Joao Almeida - Results
João Almeida (born 5 August 1998 in Caldas da Rainha, Portugal) is a consistent Grand Tour contender racing for UAE Team Emirates – XRG. Known for his steady climbing, strong time trialling and calm approach under pressure, Almeida has finished in the top five of multiple Grand Tours. His ability to limit losses and pace his efforts makes him a key asset in any stage race. Find João Almeida’s latest results, stats and race calendar on this page.
Results
2026
| Rank | GC | Race | Date |
|---|---|---|---|
| DNF | World Championship RR | 27.09.2026 | |
| 91 | Vuelta a España | 22.08.2026 - 13.09.2026 | |
| 28 | 91 | Stage 21 | 13.09.2026 |
| 79 | 91 | Stage 20 | 12.09.2026 |
| 135 | 96 | Stage 19 | 11.09.2026 |
| 3 | 88 | Stage 18 | 10.09.2026 |
| 137 | 92 | Stage 17 | 09.09.2026 |
| 143 | 92 | Stage 16 | 08.09.2026 |
| 136 | 85 | Stage 15 | 06.09.2026 |
| 10 | 74 | Stage 14 | 05.09.2026 |
| 78 | 94 | Stage 13 | 04.09.2026 |
| 48 | 105 | Stage 12 | 03.09.2026 |
| 118 | 121 | Stage 11 | 02.09.2026 |
| 129 | 121 | Stage 10 | 01.09.2026 |
| 65 | 115 | Stage 9 | 30.08.2026 |
| 168 | 141 | Stage 8 | 29.08.2026 |
| 111 | 112 | Stage 7 | 28.08.2026 |
| 110 | 104 | Stage 6 | 27.08.2026 |
| 147 | 124 | Stage 5 | 26.08.2026 |
| 115 | 59 | Stage 4 | 25.08.2026 |
| 59 | 26 | Stage 2 | 23.08.2026 |
| 18 | 18 | Stage 1 | 22.08.2026 |
| DNF | Tour de Pologne | 03.08.2026 - 09.08.2026 | |
| DNS | Stage 5 | 07.08.2026 | |
| 137 | 131 | Stage 4 | 06.08.2026 |
| 111 | 99 | Stage 3 | 05.08.2026 |
| 83 | 103 | Stage 2 | 04.08.2026 |
| 110 | 111 | Stage 1 | 03.08.2026 |
| DNF | Auvergne - Rhône-Alpes | 07.06.2026 - 14.06.2026 | |
| DNS | Stage 7 | 13.06.2026 | |
| 102 | 126 | Stage 6 | 12.06.2026 |
| 140 | 141 | Stage 5 | 11.06.2026 |
| 139 | 141 | Stage 4 | 10.06.2026 |
| 9 | 125 | Stage 3 | 09.06.2026 |
| 119 | 139 | Stage 2 | 08.06.2026 |
| 147 | 147 | Stage 1 | 07.06.2026 |
| 38 | Volta Catalunya | 23.03.2026 - 29.03.2026 | |
| 74 | 38 | Stage 7 | 29.03.2026 |
| 64 | 36 | Stage 6 | 28.03.2026 |
| 16 | 16 | Stage 5 | 27.03.2026 |
| 67 | 28 | Stage 4 | 26.03.2026 |
| 42 | 23 | Stage 3 | 25.03.2026 |
| 51 | 24 | Stage 2 | 24.03.2026 |
| 23 | 23 | Stage 1 | 23.03.2026 |
| 3 | Volta ao Algarve | 18.02.2026 - 22.02.2026 | |
| 4 | 3 | Stage 5 | 22.02.2026 |
| 27 | 3 | Stage 4 | 21.02.2026 |
| 10 | 3 | Stage 3 | 20.02.2026 |
| 3 | 3 | Stage 2 | 19.02.2026 |
| 37 | 44 | Stage 1 | 18.02.2026 |
| 2 | Volta Comunitat Valenciana | 04.02.2026 - 08.02.2026 | |
| 26 | 2 | Stage 5 | 08.02.2026 |
| 2 | 2 | Stage 4 | 07.02.2026 |
| 22 | 30 | Stage 3 | 06.02.2026 |
| 88 | Stage 2 | 05.02.2026 | |
| 57 | 57 | Stage 1 | 04.02.2026 |
2025
| Rank | GC | Race | Date |
|---|---|---|---|
| DNF | Europe RR | 05.10.2025 | |
| DNS | Europe ITT | 01.10.2025 | |
| 2 | Vuelta a España | 23.08.2025 - 14.09.2025 | |
| 5 | 2 | Stage 20 | 13.09.2025 |
| 38 | 2 | Stage 19 | 12.09.2025 |
| 3 | 2 | Stage 18 | 11.09.2025 |
| 5 | 2 | Stage 17 | 10.09.2025 |
| 16 | 2 | Stage 16 | 09.09.2025 |
| 63 | 2 | Stage 15 | 07.09.2025 |
| 3 | 2 | Stage 14 | 06.09.2025 |
| 1 | 2 | Stage 13 | 05.09.2025 |
| 47 | 2 | Stage 12 | 04.09.2025 |
| 0 | 2 | Stage 11 | 03.09.2025 |
| 10 | 3 | Stage 10 | 02.09.2025 |
| 3 | 3 | Stage 9 | 31.08.2025 |
| 40 | 3 | Stage 8 | 30.08.2025 |
| 19 | 3 | Stage 7 | 29.08.2025 |
| 10 | 6 | Stage 6 | 28.08.2025 |
| 1 | 3 | Stage 5 | 27.08.2025 |
| 44 | 11 | Stage 4 | 26.08.2025 |
| 28 | 11 | Stage 3 | 25.08.2025 |
| 5 | 12 | Stage 2 | 24.08.2025 |
| 71 | 73 | Stage 1 | 23.08.2025 |
| DNF | Tour de France | 05.07.2025 - 27.07.2025 | |
| DNF | Stage 9 | 13.07.2025 | |
| 168 | 37 | Stage 8 | 12.07.2025 |
| 99 | 28 | Stage 7 | 11.07.2025 |
| 23 | 7 | Stage 6 | 10.07.2025 |
| 8 | 7 | Stage 5 | 09.07.2025 |
| 6 | 8 | Stage 4 | 08.07.2025 |
| 101 | 15 | Stage 3 | 07.07.2025 |
| 15 | 13 | Stage 2 | 06.07.2025 |
| 58 | 60 | Stage 1 | 05.07.2025 |
| 1 | Tour de Suisse | 15.06.2025 - 22.06.2025 | |
| 1 | 1 | Stage 8 | 22.06.2025 |
| 1 | 2 | Stage 7 | 21.06.2025 |
| 33 | 3 | Stage 6 | 20.06.2025 |
| 2 | 3 | Stage 5 | 19.06.2025 |
| 1 | 7 | Stage 4 | 18.06.2025 |
| 2 | 18 | Stage 3 | 17.06.2025 |
| 44 | 29 | Stage 2 | 16.06.2025 |
| 25 | 25 | Stage 1 | 15.06.2025 |
| 1 | Tour de Romandie | 29.04.2025 - 04.05.2025 | |
| 2 | 1 | Stage 5 | 04.05.2025 |
| 2 | 3 | Stage 4 | 03.05.2025 |
| 3 | 7 | Stage 3 | 02.05.2025 |
| 12 | 8 | Stage 2 | 01.05.2025 |
| 50 | 12 | Stage 1 | 30.04.2025 |
| 11 | 11 | Prologue | 29.04.2025 |
| 1 | Itzulia Basque Country | 07.04.2025 - 12.04.2025 | |
| 1 | 1 | Stage 6 | 12.04.2025 |
| 19 | 1 | Stage 5 | 11.04.2025 |
| 1 | 1 | Stage 4 | 10.04.2025 |
| 4 | 3 | Stage 3 | 09.04.2025 |
| 55 | 2 | Stage 2 | 08.04.2025 |
| 2 | 2 | Stage 1 | 07.04.2025 |
| 6 | Paris-Nice | 09.03.2025 - 16.03.2025 | |
| 13 | 6 | Stage 8 | 16.03.2025 |
| 15 | 5 | Stage 7 | 15.03.2025 |
| 30 | 5 | Stage 6 | 14.03.2025 |
| 6 | 4 | Stage 5 | 13.03.2025 |
| 1 | 5 | Stage 4 | 12.03.2025 |
| 8 | 18 | Stage 3 | 11.03.2025 |
| 92 | 86 | Stage 2 | 10.03.2025 |
| 69 | 70 | Stage 1 | 09.03.2025 |
| 2 | Volta ao Algarve | 19.02.2025 - 23.02.2025 | |
| 6 | 2 | Stage 5 | 23.02.2025 |
| 28 | 2 | Stage 4 | 22.02.2025 |
| 24 | 2 | Stage 3 | 21.02.2025 |
| 2 | 2 | Stage 2 | 20.02.2025 |
| 16 | Figueira Champions Classic | 16.02.2025 | |
| 2 | Volta Comunitat Valenciana | 05.02.2025 - 09.02.2025 | |
| 41 | 2 | Stage 5 | 09.02.2025 |
| 7 | 2 | Stage 4 | 08.02.2025 |
| 3 | 1 | Stage 3 | 07.02.2025 |
| 3 | 2 | Stage 2 | 06.02.2025 |
| 3 | 10 | Stage 1 | 05.02.2025 |
2024
| Rank | GC | Race | Date |
|---|---|---|---|
| DNF | World Championship RR | 29.09.2024 | |
| 24 | World Championship ITT | 22.09.2024 | |
| DNF | Vuelta a España | 17.08.2024 - 08.09.2024 | |
| DNS | Stage 9 | 25.08.2024 | |
| 60 | 26 | Stage 8 | 24.08.2024 |
| 29 | 3 | Stage 7 | 23.08.2024 |
| 28 | 3 | Stage 6 | 22.08.2024 |
| 80 | 2 | Stage 5 | 21.08.2024 |
| 3 | 2 | Stage 4 | 20.08.2024 |
| 48 | 9 | Stage 3 | 19.08.2024 |
| 30 | 10 | Stage 2 | 18.08.2024 |
| 10 | 10 | Stage 1 | 17.08.2024 |
| 4 | Tour de France | 29.06.2024 - 21.07.2024 | |
| 5 | 4 | Stage 21 | 21.07.2024 |
| 6 | 4 | Stage 20 | 20.07.2024 |
| 7 | 4 | Stage 19 | 19.07.2024 |
| 43 | 4 | Stage 18 | 18.07.2024 |
| 42 | 4 | Stage 17 | 17.07.2024 |
| 71 | 4 | Stage 16 | 16.07.2024 |
| 5 | 4 | Stage 15 | 14.07.2024 |
| 12 | 4 | Stage 14 | 13.07.2024 |
| 52 | 4 | Stage 13 | 12.07.2024 |
| 37 | 4 | Stage 12 | 11.07.2024 |
| 6 | 5 | Stage 11 | 10.07.2024 |
| 35 | 6 | Stage 10 | 09.07.2024 |
| 30 | 6 | Stage 9 | 07.07.2024 |
| 51 | 6 | Stage 8 | 06.07.2024 |
| 8 | 6 | Stage 7 | 05.07.2024 |
| 54 | 8 | Stage 6 | 04.07.2024 |
| 87 | 8 | Stage 5 | 03.07.2024 |
| 8 | 8 | Stage 4 | 02.07.2024 |
| 97 | 21 | Stage 3 | 01.07.2024 |
| 31 | 22 | Stage 2 | 30.06.2024 |
| 43 | 43 | Stage 1 | 29.06.2024 |
| 2 | Tour de Suisse | 09.06.2024 - 16.06.2024 | |
| 1 | 2 | Stage 8 | 16.06.2024 |
| 2 | 2 | Stage 7 | 15.06.2024 |
| 1 | 2 | Stage 6 | 14.06.2024 |
| 2 | 2 | Stage 5 | 13.06.2024 |
| 4 | 2 | Stage 4 | 12.06.2024 |
| 24 | 3 | Stage 3 | 11.06.2024 |
| 45 | 3 | Stage 2 | 10.06.2024 |
| 4 | 4 | Stage 1 | 09.06.2024 |
| 29 | Liège-Bastogne-Liège | 21.04.2024 | |
| DNF | La Flèche Wallonne | 17.04.2024 | |
| 38 | Amstel Gold Race | 14.04.2024 | |
| 9 | Volta Catalunya | 18.03.2024 - 24.03.2024 | |
| 20 | 9 | Stage 7 | 24.03.2024 |
| 7 | 9 | Stage 6 | 23.03.2024 |
| 70 | 10 | Stage 5 | 22.03.2024 |
| 96 | 10 | Stage 4 | 21.03.2024 |
| 17 | 10 | Stage 3 | 20.03.2024 |
| 4 | 4 | Stage 2 | 19.03.2024 |
| 48 | 49 | Stage 1 | 18.03.2024 |
| 11 | Paris-Nice | 03.03.2024 - 10.03.2024 | |
| 13 | 11 | Stage 8 | 10.03.2024 |
| 19 | 13 | Stage 7 | 09.03.2024 |
| 13 | 7 | Stage 6 | 08.03.2024 |
| 79 | 4 | Stage 5 | 07.03.2024 |
| 12 | 4 | Stage 4 | 06.03.2024 |
| 1 | 3 | Stage 3 | 05.03.2024 |
| 91 | 50 | Stage 2 | 04.03.2024 |
| 45 | 45 | Stage 1 | 03.03.2024 |
2023
| Rank | GC | Race | Date |
|---|---|---|---|
| 9 | Vuelta a España | 26.08.2023 - 17.09.2023 | |
| 64 | 9 | Stage 21 | 17.09.2023 |
| 33 | 9 | Stage 20 | 16.09.2023 |
| 98 | 9 | Stage 19 | 15.09.2023 |
| 17 | 9 | Stage 18 | 14.09.2023 |
| 6 | 9 | Stage 17 | 13.09.2023 |
| 11 | 10 | Stage 16 | 12.09.2023 |
| 35 | 10 | Stage 15 | 10.09.2023 |
| 16 | 10 | Stage 14 | 09.09.2023 |
| 15 | 10 | Stage 13 | 08.09.2023 |
| 63 | 6 | Stage 12 | 07.09.2023 |
| 37 | 6 | Stage 11 | 06.09.2023 |
| 4 | 6 | Stage 10 | 05.09.2023 |
| 26 | 10 | Stage 9 | 03.09.2023 |
| 6 | 11 | Stage 8 | 02.09.2023 |
| 63 | 16 | Stage 7 | 01.09.2023 |
| 21 | 16 | Stage 6 | 31.08.2023 |
| 52 | 10 | Stage 5 | 30.08.2023 |
| 39 | 11 | Stage 4 | 29.08.2023 |
| 9 | 13 | Stage 3 | 28.08.2023 |
| 90 | 72 | Stage 2 | 27.08.2023 |
| 14 | 83 | Stage 1 | 26.08.2023 |
| 23 | World Championship ITT | 11.08.2023 | |
| DNF | World Championship RR | 06.08.2023 | |
| 2 | Tour de Pologne | 29.07.2023 - 04.08.2023 | |
| 35 | 2 | Stage 7 | 04.08.2023 |
| 2 | 2 | Stage 6 | 03.08.2023 |
| 3 | 2 | Stage 5 | 02.08.2023 |
| 38 | 2 | Stage 4 | 01.08.2023 |
| 9 | 3 | Stage 3 | 31.07.2023 |
| 2 | 2 | Stage 2 | 30.07.2023 |
| 110 | 110 | Stage 1 | 29.07.2023 |
| 14 | Portugal RR | 25.06.2023 | |
| 1 | Portugal ITT | 23.06.2023 | |
| 3 | Giro d'Italia | 06.05.2023 - 28.05.2023 | |
| 26 | 3 | Stage 21 | 28.05.2023 |
| 3 | 3 | Stage 20 | 27.05.2023 |
| 6 | 3 | Stage 19 | 26.05.2023 |
| 9 | 3 | Stage 18 | 25.05.2023 |
| 32 | 2 | Stage 17 | 24.05.2023 |
| 1 | 2 | Stage 16 | 23.05.2023 |
| 13 | 4 | Stage 15 | 21.05.2023 |
| 39 | 4 | Stage 14 | 20.05.2023 |
| 7 | 3 | Stage 13 | 19.05.2023 |
| 40 | 3 | Stage 12 | 18.05.2023 |
| 81 | 3 | Stage 11 | 17.05.2023 |
| 24 | 4 | Stage 10 | 16.05.2023 |
| 9 | 5 | Stage 9 | 14.05.2023 |
| 15 | 4 | Stage 8 | 13.05.2023 |
| 8 | 4 | Stage 7 | 12.05.2023 |
| 38 | 4 | Stage 6 | 11.05.2023 |
| 60 | 4 | Stage 5 | 10.05.2023 |
| 20 | 4 | Stage 4 | 09.05.2023 |
| 41 | 2 | Stage 3 | 08.05.2023 |
| 32 | 3 | Stage 2 | 07.05.2023 |
| 3 | 3 | Stage 1 | 06.05.2023 |
| 3 | Volta Catalunya | 20.03.2023 - 26.03.2023 | |
| 21 | 3 | Stage 7 | 26.03.2023 |
| 18 | 3 | Stage 6 | 25.03.2023 |
| 3 | 3 | Stage 5 | 24.03.2023 |
| 43 | 5 | Stage 4 | 23.03.2023 |
| 5 | 5 | Stage 3 | 22.03.2023 |
| 6 | 5 | Stage 2 | 21.03.2023 |
| 22 | 22 | Stage 1 | 20.03.2023 |
| 2 | Tirreno-Adriatico | 06.03.2023 - 12.03.2023 | |
| 24 | 2 | Stage 7 | 12.03.2023 |
| 3 | 2 | Stage 6 | 11.03.2023 |
| 8 | 3 | Stage 5 | 10.03.2023 |
| 8 | 3 | Stage 4 | 09.03.2023 |
| 59 | 6 | Stage 3 | 08.03.2023 |
| 68 | 6 | Stage 2 | 07.03.2023 |
| 7 | 7 | Stage 1 | 06.03.2023 |
| 6 | Volta ao Algarve | 15.02.2023 - 19.02.2023 | |
| 13 | 6 | Stage 5 | 19.02.2023 |
| 2 | 3 | Stage 4 | 18.02.2023 |
| 42 | 10 | Stage 3 | 17.02.2023 |
| 14 | 9 | Stage 2 | 16.02.2023 |
| 52 | 52 | Stage 1 | 15.02.2023 |
| 97 | Trofeo Palma | 29.01.2023 | |
| 9 | Trofeo Serra Tramuntana | 28.01.2023 | |
| 21 | Trofeo Andratx - Pollença | 27.01.2023 |
2022
| Rank | GC | Race | Date |
|---|---|---|---|
| DNF | Il Lombardia | 08.10.2022 | |
| 64 | Tre Valli Varesine | 04.10.2022 | |
| 60 | World Championship RR | 25.09.2022 | |
| DNS | World Championship ITT | 18.09.2022 | |
| 5 | Vuelta a España | 19.08.2022 - 11.09.2022 | |
| 54 | 5 | Stage 21 | 11.09.2022 |
| 9 | 5 | Stage 20 | 10.09.2022 |
| 43 | 6 | Stage 19 | 09.09.2022 |
| 10 | 6 | Stage 18 | 08.09.2022 |
| 13 | 6 | Stage 17 | 07.09.2022 |
| 27 | 7 | Stage 16 | 06.09.2022 |
| 11 | 7 | Stage 15 | 04.09.2022 |
| 4 | 7 | Stage 14 | 03.09.2022 |
| 39 | 8 | Stage 13 | 02.09.2022 |
| 23 | 8 | Stage 12 | 01.09.2022 |
| 66 | 6 | Stage 11 | 31.08.2022 |
| 15 | 7 | Stage 10 | 30.08.2022 |
| 18 | 7 | Stage 9 | 28.08.2022 |
| 12 | 8 | Stage 8 | 27.08.2022 |
| 66 | 10 | Stage 7 | 26.08.2022 |
| 11 | 10 | Stage 6 | 25.08.2022 |
| 66 | 17 | Stage 5 | 24.08.2022 |
| 27 | 14 | Stage 4 | 23.08.2022 |
| 36 | 27 | Stage 3 | 21.08.2022 |
| 76 | 30 | Stage 2 | 20.08.2022 |
| 5 | 30 | Stage 1 | 19.08.2022 |
| 2 | Vuelta a Burgos | 02.08.2022 - 06.08.2022 | |
| 1 | Stage 5 | 06.08.2022 | |
| 37 | Stage 4 | 05.08.2022 | |
| 17 | Stage 3 | 04.08.2022 | |
| 22 | Stage 2 | 03.08.2022 | |
| 37 | Stage 1 | 02.08.2022 | |
| DNF | San Sebastian Klasikoa | 30.07.2022 | |
| 1 | Portugal RR | 26.06.2022 | |
| 3 | Portugal ITT | 24.06.2022 | |
| DNF | Giro d'Italia | 06.05.2022 - 29.05.2022 | |
| DNS | Stage 18 | 26.05.2022 | |
| 14 | 4 | Stage 17 | 25.05.2022 |
| 8 | 3 | Stage 16 | 24.05.2022 |
| 14 | 3 | Stage 15 | 22.05.2022 |
| 6 | 3 | Stage 14 | 21.05.2022 |
| 23 | 3 | Stage 13 | 20.05.2022 |
| 47 | 3 | Stage 12 | 19.05.2022 |
| 27 | 3 | Stage 11 | 18.05.2022 |
| 9 | 2 | Stage 10 | 17.05.2022 |
| 5 | 2 | Stage 9 | 15.05.2022 |
| 68 | 8 | Stage 8 | 14.05.2022 |
| 8 | 7 | Stage 7 | 13.05.2022 |
| 26 | 7 | Stage 6 | 12.05.2022 |
| 66 | 7 | Stage 5 | 11.05.2022 |
| 10 | 8 | Stage 4 | 10.05.2022 |
| 35 | 11 | Stage 3 | 08.05.2022 |
| 11 | 11 | Stage 2 | 07.05.2022 |
| 14 | 14 | Stage 1 | 06.05.2022 |
| DNF | GP Miguel Indurain | 02.04.2022 | |
| 3 | Volta Catalunya | 21.03.2022 - 27.03.2022 | |
| 16 | 3 | Stage 7 | 27.03.2022 |
| 20 | 3 | Stage 6 | 26.03.2022 |
| 25 | 1 | Stage 5 | 25.03.2022 |
| 1 | 2 | Stage 4 | 24.03.2022 |
| 5 | 9 | Stage 3 | 23.03.2022 |
| 35 | 35 | Stage 2 | 22.03.2022 |
| 73 | 73 | Stage 1 | 21.03.2022 |
| 8 | Paris-Nice | 06.03.2022 - 13.03.2022 | |
| 17 | 8 | Stage 8 | 13.03.2022 |
| 5 | 10 | Stage 7 | 12.03.2022 |
| 46 | 18 | Stage 6 | 11.03.2022 |
| 19 | 18 | Stage 5 | 10.03.2022 |
| 22 | 37 | Stage 4 | 09.03.2022 |
| 55 | 48 | Stage 3 | 08.03.2022 |
| 81 | 54 | Stage 2 | 07.03.2022 |
| 40 | 40 | Stage 1 | 06.03.2022 |
| 5 | UAE Tour | 20.02.2022 - 26.02.2022 | |
| 4 | 5 | Stage 7 | 26.02.2022 |
| 58 | 6 | Stage 6 | 25.02.2022 |
| 57 | 6 | Stage 5 | 24.02.2022 |
| 18 | 6 | Stage 4 | 23.02.2022 |
| 5 | 6 | Stage 3 | 22.02.2022 |
| 34 | 40 | Stage 2 | 21.02.2022 |
| 53 | 55 | Stage 1 | 20.02.2022 |
2021
| Rank | GC | Race | Date |
|---|---|---|---|
| 40 | Il Lombardia | 09.10.2021 | |
| 3 | Milano - Torino | 06.10.2021 | |
| 2 | Giro dell'Emilia | 02.10.2021 | |
| 47 | World Championship RR | 26.09.2021 | |
| 1 | Tour de Luxembourg | 14.09.2021 - 18.09.2021 | |
| 2 | Stage 5 | 18.09.2021 | |
| 2 | Stage 4 | 17.09.2021 | |
| 20 | Stage 3 | 16.09.2021 | |
| 2 | Stage 2 | 15.09.2021 | |
| 1 | Stage 1 | 14.09.2021 | |
| 14 | Europe RR | 12.09.2021 | |
| 10 | Europe ITT | 09.09.2021 | |
| 18 | Deutschland Tour | 26.08.2021 - 29.08.2021 | |
| 22 | Stage 4 | 29.08.2021 | |
| 31 | Stage 3 | 28.08.2021 | |
| 16 | Stage 2 | 27.08.2021 | |
| 59 | Stage 1 | 26.08.2021 | |
| 1 | Tour de Pologne | 09.08.2021 - 15.08.2021 | |
| 29 | 1 | Stage 7 | 15.08.2021 |
| 2 | 1 | Stage 6 | 14.08.2021 |
| 4 | 1 | Stage 5 | 13.08.2021 |
| 1 | 1 | Stage 4 | 12.08.2021 |
| 46 | 1 | Stage 3 | 11.08.2021 |
| 1 | 1 | Stage 2 | 10.08.2021 |
| 13 | 15 | Stage 1 | 09.08.2021 |
| 16 | Olympic Games ITT | 28.07.2021 | |
| 13 | Olympic Games RR | 24.07.2021 | |
| 20 | Portugal RR | 20.06.2021 | |
| 1 | Portugal ITT | 18.06.2021 | |
| 6 | Giro d'Italia | 08.05.2021 - 30.05.2021 | |
| 5 | 6 | Stage 21 | 30.05.2021 |
| 5 | 8 | Stage 20 | 29.05.2021 |
| 2 | 8 | Stage 19 | 28.05.2021 |
| 41 | 8 | Stage 18 | 27.05.2021 |
| 2 | 8 | Stage 17 | 26.05.2021 |
| 6 | 10 | Stage 16 | 24.05.2021 |
| 70 | 13 | Stage 15 | 23.05.2021 |
| 18 | 14 | Stage 14 | 22.05.2021 |
| 47 | 16 | Stage 13 | 21.05.2021 |
| 33 | 16 | Stage 12 | 20.05.2021 |
| 28 | 17 | Stage 11 | 19.05.2021 |
| 51 | 23 | Stage 10 | 17.05.2021 |
| 10 | 23 | Stage 9 | 16.05.2021 |
| 10 | 25 | Stage 8 | 15.05.2021 |
| 32 | 26 | Stage 7 | 14.05.2021 |
| 16 | 28 | Stage 6 | 13.05.2021 |
| 40 | 38 | Stage 5 | 12.05.2021 |
| 49 | 42 | Stage 4 | 11.05.2021 |
| 34 | 4 | Stage 3 | 10.05.2021 |
| 50 | 5 | Stage 2 | 09.05.2021 |
| 4 | 4 | Stage 1 | 08.05.2021 |
| 64 | Liège-Bastogne-Liège | 25.04.2021 | |
| 7 | Volta Catalunya | 22.03.2021 - 28.03.2021 | |
| 8 | 7 | Stage 7 | 28.03.2021 |
| 8 | 7 | Stage 6 | 27.03.2021 |
| 21 | 7 | Stage 5 | 26.03.2021 |
| 13 | 7 | Stage 4 | 25.03.2021 |
| 16 | 3 | Stage 3 | 24.03.2021 |
| 3 | 1 | Stage 2 | 23.03.2021 |
| 27 | 27 | Stage 1 | 22.03.2021 |
| 6 | Tirreno-Adriatico | 10.03.2021 - 16.03.2021 | |
| 7 | 6 | Stage 7 | 16.03.2021 |
| 23 | 7 | Stage 6 | 15.03.2021 |
| 17 | 7 | Stage 5 | 14.03.2021 |
| 6 | 6 | Stage 4 | 13.03.2021 |
| 18 | 7 | Stage 3 | 12.03.2021 |
| 7 | 8 | Stage 2 | 11.03.2021 |
| 24 | 26 | Stage 1 | 10.03.2021 |
| 37 | Strade Bianche | 06.03.2021 | |
| 3 | UAE Tour | 21.02.2021 - 27.02.2021 | |
| 23 | 3 | Stage 7 | 27.02.2021 |
| 18 | 3 | Stage 6 | 26.02.2021 |
| 5 | 3 | Stage 5 | 25.02.2021 |
| 24 | 3 | Stage 4 | 24.02.2021 |
| 6 | 3 | Stage 3 | 23.02.2021 |
| 6 | 2 | Stage 2 | 22.02.2021 |
| 9 | 4 | Stage 1 | 21.02.2021 |
2020
| Rank | GC | Race | Date |
|---|---|---|---|
| 4 | Giro d'Italia | 03.10.2020 - 25.10.2020 | |
| 4 | 4 | Stage 21 | 25.10.2020 |
| 4 | 5 | Stage 20 | 24.10.2020 |
| 18 | 5 | Stage 19 | 23.10.2020 |
| 7 | 5 | Stage 18 | 22.10.2020 |
| 15 | 1 | Stage 17 | 21.10.2020 |
| 28 | 1 | Stage 16 | 20.10.2020 |
| 4 | 1 | Stage 15 | 18.10.2020 |
| 6 | 1 | Stage 14 | 17.10.2020 |
| 2 | 1 | Stage 13 | 16.10.2020 |
| 9 | 1 | Stage 12 | 15.10.2020 |
| 22 | 1 | Stage 11 | 14.10.2020 |
| 3 | 1 | Stage 10 | 13.10.2020 |
| 19 | 1 | Stage 9 | 11.10.2020 |
| 17 | 1 | Stage 8 | 10.10.2020 |
| 16 | 1 | Stage 7 | 09.10.2020 |
| 25 | 1 | Stage 6 | 08.10.2020 |
| 3 | 1 | Stage 5 | 07.10.2020 |
| 18 | 1 | Stage 4 | 06.10.2020 |
| 11 | 1 | Stage 3 | 05.10.2020 |
| 6 | 2 | Stage 2 | 04.10.2020 |
| 2 | 2 | Stage 1 | 03.10.2020 |
| 3 | Coppi e Bartali | 01.09.2020 - 04.09.2020 | |
| 23 | Stage 5 | 04.09.2020 | |
| 15 | Stage 4 | 03.09.2020 | |
| 6 | Stage 3 | 02.09.2020 | |
| 44 | Stage 1 | 01.09.2020 | |
| 1 | Stage 2 | 01.09.2020 | |
| 2 | Giro dell'Emilia | 18.08.2020 | |
| DNF | Il Lombardia | 15.08.2020 | |
| 7 | Tour de l'Ain | 07.08.2020 - 09.08.2020 | |
| 10 | Stage 3 | 09.08.2020 | |
| 8 | Stage 2 | 08.08.2020 | |
| 8 | Stage 1 | 07.08.2020 | |
| 3 | Vuelta a Burgos | 28.07.2020 - 01.08.2020 | |
| 4 | Stage 5 | 01.08.2020 | |
| 25 | Stage 4 | 31.07.2020 | |
| 5 | Stage 3 | 30.07.2020 | |
| 67 | Stage 2 | 29.07.2020 | |
| 2 | Stage 1 | 28.07.2020 | |
| 9 | Volta ao Algarve | 19.02.2020 - 23.02.2020 | |
| 22 | Stage 5 | 23.02.2020 | |
| 13 | Stage 4 | 22.02.2020 | |
| 64 | Stage 3 | 21.02.2020 | |
| 13 | Stage 2 | 20.02.2020 | |
| 125 | Stage 1 | 19.02.2020 | |
| 53 | Cadel Evans Road Race | 02.02.2020 | |
| 79 | Surf Coast Classic | 30.01.2020 | |
| 62 | Tour Down Under | 21.01.2020 - 26.01.2020 | |
| 40 | 62 | Stage 6 | 26.01.2020 |
| 58 | 79 | Stage 5 | 25.01.2020 |
| 127 | 88 | Stage 4 | 24.01.2020 |
| 39 | 82 | Stage 3 | 23.01.2020 |
| 105 | 108 | Stage 2 | 22.01.2020 |
| 100 | 100 | Stage 1 | 21.01.2020 |
2019
| Rank | GC | Race | Date |
|---|---|---|---|
| 76 | World Championship RR-U23 | 27.09.2019 | |
| 28 | World Championship ITT-U23 | 24.09.2019 | |
| 25 | Grand Prix de Wallonie | 18.09.2019 | |
| 4 | Tour of Utah | 12.08.2019 - 18.08.2019 | |
| 2 | Stage 6 | 18.08.2019 | |
| 14 | Stage 5 | 17.08.2019 | |
| 22 | Stage 4 | 16.08.2019 | |
| 10 | Stage 3 | 15.08.2019 | |
| 8 | Stage 2 | 14.08.2019 | |
| 5 | Stage 1 | 13.08.2019 | |
| 4 | Prologue | 12.08.2019 | |
| 1 | Portugal RR-U23 | 29.06.2019 | |
| 1 | Portugal ITT-U23 | 28.06.2019 | |
| 45 | Course de la Paix (U23) | 06.06.2019 - 09.06.2019 | |
| 28 | Stage 3 | 09.06.2019 | |
| 92 | Stage 2 | 08.06.2019 | |
| 58 | Stage 1 | 07.06.2019 | |
| 10 | Prologue | 06.06.2019 | |
| 33 | Tour of California | 12.05.2019 - 18.05.2019 | |
| 58 | 33 | Stage 7 | 18.05.2019 |
| 31 | 33 | Stage 6 | 17.05.2019 |
| 36 | 36 | Stage 5 | 16.05.2019 |
| 56 | 42 | Stage 4 | 15.05.2019 |
| 48 | 43 | Stage 3 | 14.05.2019 |
| 46 | 47 | Stage 2 | 13.05.2019 |
| 33 | 35 | Stage 1 | 12.05.2019 |
| 20 | LBL Espoirs (U23) | 20.04.2019 | |
| 30 | Circuit des Ardennes | 12.04.2019 - 14.04.2019 | |
| 39 | Stage 3 | 14.04.2019 | |
| 61 | Stage 4 | 14.04.2019 | |
| 33 | Stage 2 | 13.04.2019 | |
| 57 | Stage 1 | 12.04.2019 | |
| 52 | Coppi e Bartali | 27.03.2019 - 31.03.2019 | |
| 81 | Stage 6 | 31.03.2019 | |
| 117 | Stage 5 | 30.03.2019 | |
| 57 | Stage 4 | 29.03.2019 | |
| 47 | Stage 3 | 28.03.2019 | |
| 89 | Stage 1 | 27.03.2019 | |
| 4 | Stage 2 | 27.03.2019 | |
| 118 | Tour Colombia | 12.02.2019 - 17.02.2019 | |
| 85 | Stage 6 | 17.02.2019 | |
| 135 | Stage 5 | 16.02.2019 | |
| 83 | Stage 4 | 15.02.2019 | |
| 121 | Stage 3 | 14.02.2019 | |
| 127 | Stage 2 | 13.02.2019 | |
| 19 | Stage 1 | 12.02.2019 |
2018
| Rank | GC | Race | Date |
|---|---|---|---|
| 78 | World Championship RR-U23 | 28.09.2018 | |
| 30 | World Championship ITT-U23 | 24.09.2018 | |
| DNF | Tour of Leuven | 16.09.2018 | |
| 68 | SUPER 8 Classic | 15.09.2018 | |
| 13 | Grand Prix de Wallonie | 12.09.2018 | |
| 7 | Tour de l'Avenir | 17.08.2018 - 26.08.2018 | |
| 7 | Stage 10 | 26.08.2018 | |
| 11 | Stage 9 | 25.08.2018 | |
| 19 | Stage 8 | 24.08.2018 | |
| 12 | Stage 7 | 23.08.2018 | |
| 75 | Stage 6 | 22.08.2018 | |
| 55 | Stage 5 | 21.08.2018 | |
| 17 | Stage 4 | 20.08.2018 | |
| 71 | Stage 3 | 19.08.2018 | |
| 82 | Stage 2 | 18.08.2018 | |
| 66 | Stage 1 | 17.08.2018 | |
| 36 | Europe RR-U23 | 15.07.2018 | |
| 10 | Europe ITT-U23 | 13.07.2018 | |
| 2 | Portugal RR-U23 | 23.06.2018 | |
| 2 | Portugal ITT-U23 | 22.06.2018 | |
| 2 | Giro Next Gen | 07.06.2018 - 16.06.2018 | |
| 43 | Stage 9 | 16.06.2018 | |
| 2 | Stage 10 | 16.06.2018 | |
| 4 | Stage 8 | 15.06.2018 | |
| 4 | Stage 7 | 14.06.2018 | |
| 21 | Stage 6 | 13.06.2018 | |
| 5 | Stage 5 | 12.06.2018 | |
| 10 | Stage 4 | 11.06.2018 | |
| 114 | Stage 3 | 10.06.2018 | |
| 52 | Stage 2 | 09.06.2018 | |
| 95 | Stage 1 | 08.06.2018 | |
| 6 | Prologue | 07.06.2018 | |
| 5 | Ronde de l'Isard (U23) | 17.05.2018 - 20.05.2018 | |
| 10 | Stage 4 | 20.05.2018 | |
| 37 | Stage 3 | 19.05.2018 | |
| 6 | Stage 2 | 18.05.2018 | |
| 14 | Stage 1 | 17.05.2018 | |
| 61 | Tour de Bretagne | 25.04.2018 - 01.05.2018 | |
| 34 | Stage 7 | 01.05.2018 | |
| 63 | Stage 6 | 30.04.2018 | |
| 58 | Stage 5 | 29.04.2018 | |
| 101 | Stage 4 | 28.04.2018 | |
| 96 | Stage 3 | 27.04.2018 | |
| 121 | Stage 2 | 26.04.2018 | |
| 56 | Stage 1 | 25.04.2018 | |
| 1 | LBL Espoirs (U23) | 14.04.2018 | |
| 70 | Circuit des Ardennes | 06.04.2018 - 08.04.2018 | |
| 67 | Stage 3 | 08.04.2018 | |
| 97 | Stage 4 | 08.04.2018 | |
| 79 | Stage 2 | 07.04.2018 | |
| 24 | Stage 1 | 06.04.2018 | |
| 20 | Tript. Monts Châteaux | 31.03.2018 - 02.04.2018 | |
| 11 | Stage 3 | 02.04.2018 | |
| 42 | Stage 4 | 02.04.2018 | |
| 67 | Stage 2 | 01.04.2018 | |
| 67 | Stage 1 | 31.03.2018 | |
| 119 | Classic Brugge-De Panne | 21.03.2018 | |
| 56 | Bredene Koksijde Classic | 16.03.2018 | |
| 104 | Nokere Koerse | 14.03.2018 | |
| 39 | Dorpenomloop Rucphen | 11.03.2018 |
2017
| Rank | GC | Race | Date |
|---|---|---|---|
| DNF | Tre Valli Varesine | 03.10.2017 | |
| DNF | GP Bruno Beghelli | 01.10.2017 | |
| DNF | Giro dell'Emilia | 30.09.2017 | |
| DNF | Ruota d'Oro | 26.09.2017 | |
| 65 | Europe RR-U23 | 05.08.2017 | |
| 16 | Portugal RR-U23 | 24.06.2017 | |
| 3 | Portugal ITT-U23 | 23.06.2017 | |
| 50 | Giro Next Gen | 09.06.2017 - 15.06.2017 | |
| 59 | Stage 8 | 15.06.2017 | |
| 54 | Stage 7 | 14.06.2017 | |
| 141 | Stage 5 | 13.06.2017 | |
| 10 | Stage 6 | 13.06.2017 | |
| 63 | Stage 4 | 12.06.2017 | |
| 44 | Stage 3 | 11.06.2017 | |
| 36 | Stage 2 | 10.06.2017 | |
| 49 | Stage 1 | 09.06.2017 | |
| DNF | Course de la Paix (U23) | 01.06.2017 - 04.06.2017 | |
| DNF | Stage 2 | 03.06.2017 | |
| 43 | Stage 1 | 02.06.2017 | |
| 29 | Prologue | 01.06.2017 | |
| 9 | Tour of Ukraine | 17.05.2017 - 21.05.2017 | |
| 1 | Stage 4 | 21.05.2017 | |
| 40 | Stage 3 | 20.05.2017 | |
| 4 | Stage 2 | 19.05.2017 | |
| 27 | Stage 1 | 18.05.2017 | |
| 5 | Prologue | 17.05.2017 | |
| 4 | Tour of Ankara | 11.05.2017 - 14.05.2017 | |
| 9 | Stage 4 | 14.05.2017 | |
| 3 | Stage 3 | 13.05.2017 | |
| 17 | Stage 2 | 12.05.2017 | |
| 3 | Stage 1 | 11.05.2017 | |
| 59 | Circuito del Porto | 07.05.2017 | |
| 4 | Toscane-Terre (U23) | 28.04.2017 - 29.04.2017 | |
| 1 | Stage 3 | 29.04.2017 | |
| 2 | Stage 1 | 28.04.2017 | |
| 6 | Stage 2 | 28.04.2017 | |
| 25 | GP Liberazione (U23) | 25.04.2017 | |
| 8 | Tour of Mersin | 20.04.2017 - 23.04.2017 | |
| 1 | Stage 3 | 22.04.2017 | |
| 19 | Stage 2 | 21.04.2017 | |
| 14 | Stage 1 | 20.04.2017 | |
| 66 | Giro del Belvedere (U23) | 17.04.2017 | |
| 47 | Popolarissima | 19.03.2017 | |
| 46 | Classica Aldeias do Xisto | 12.03.2017 | |
| DNF | Trofeo Laigueglia | 12.02.2017 | |
| DNF | GP della Costa Etruschi | 05.02.2017 |
2016
| Rank | GC | Race | Date |
|---|---|---|---|
| 1 | Portugal RR-JR | 03.07.2016 | |
| 1 | Portugal ITT-JR | 01.07.2016 |
2015
| Rank | GC | Race | Date |
|---|---|---|---|
| 5 | Portugal RR-JR | 28.06.2015 | |
| 2 | Portugal ITT-JR | 26.06.2015 |
Biography of pro cyclist João Almeida
João Almeida has quietly become one of the most consistent and respected GC riders in the WorldTour. Known for his strong time trialling, calm race temperament en relentless pacing in the mountains, the Portuguese rider has finished in the top five of all three Grand Tours and stood on the podium of the Giro d’Italia. Whether working for others or chasing victory himself, Almeida has become a cornerstone of UAE Team Emirates’ stage race ambitions and a national icon in Portugal.
Early life and rise
Almeida was born on 5 August 1998 in A dos Francos, Portugal. He started in swimming and football before shifting to cycling in his teens. At 17 he won the national junior time trial and road titles, then moved to Italy and later joined Axel Merckx’s Axeon team, where he thrived in U23 races. In 2018 he won Liège–Bastogne–Liège U23 and placed second in the Giro U23, attracting attention from WorldTour teams. In 2020 he signed with Deceuninck–Quick-Step, entering the top tier at 21.
Grand Tour breakthrough
Almeida's Grand Tour debut came at the 2020 Giro d’Italia. After team leader Remco Evenepoel was injured, Almeida unexpectedly became Quick-Step’s GC leader. He seized the pink jersey on Stage 3 atop Etna and wore it for 15 straight days. That run, the longest ever by a Portuguese rider, highlighted his maturity and steady climbing. He ultimately finished fourth overall, a remarkable result in his first Grand Tour.
Major results and stage races
In 2021 Almeida returned to the Giro and finished sixth, showing resilience after early time losses. Later that year he won the Tour de Pologne and the Tour de Luxembourg, marking his first GC victories. He also claimed his first national title in the time trial.
In 2022, now with UAE Team Emirates, he won stages in Catalunya and Burgos, and was fourth overall in the Giro before testing positive for COVID-19 in the final week. He returned to win the Portuguese road race title and placed fifth in the Vuelta while helping teammate Juan Ayuso to third.
Almeida’s 2023 was a major step forward. He won Stage 16 of the Giro with a long-range attack and finished third overall, becoming the first Portuguese rider in over 40 years to reach a Grand Tour podium. He also claimed the white jersey as best young rider. That summer he added another time trial national title and helped UAE at the Vuelta.
In 2024, Almeida made his Tour de France debut. Supporting Tadej Pogačar, he still managed to finish fourth overall, underlining his strength over three weeks. He also won stages and finished second overall at the Tour de Suisse, and started the Vuelta as UAE’s leader before another COVID-19 case forced him to abandon.
In spring 2025, Almeida hit new heights. He won the overall titles at Itzulia Basque Country, Tour de Romandie, and Tour de Suisse. By mid-2025, he had over 20 pro wins and a growing reputation as a steady Grand Tour contender.
Style and strengths
Almeida is a calm, controlled racer who rarely has a bad day. His best asset is his time trial, where he regularly gains time on rivals. He is a two-time Portuguese TT champion and among the most consistent TT performers in GC racing. In the mountains, he prefers a steady, high-tempo pace rather than explosive attacks. This has helped him limit losses and ride back into contention late in races.
Tactically, he is conservative but smart. While some critics have called him defensive, he has shown attacking flair when the opportunity is right, most notably with his stage win at Monte Bondone in the 2023 Giro. His calm approach also makes him a valuable team player, able to support others while staying in the GC mix himself.
At UAE, he splits leadership duties with Ayuso or supports Pogačar, depending on the race.
Rivalries and reputation
Almeida’s move from Quick-Step to UAE in 2022 was partly driven by a desire for more leadership chances, away from Evenepoel. Since then, he has carved out his own path, co-leading the team in the Giro or Vuelta and playing a key role in the Tour.
He has a internal rivalry with Juan Ayuso, with both young riders pushing each other.
In Portugal, he is a national hero and widely considered the best Portuguese cyclist since Joaquim Agostinho.
Personal life
Almeida is reserved and grounded. He speaks fluent Portuguese, English, Spanish and Italian, and is respected for his professionalism and quiet confidence. He enjoys time with family, keeps a low profile off the bike and prefers to let his legs do the talking. His nickname, “A Pantera,” reflects his racing style: calm, patient, and ready to strike when the time is right.
Salary João Almeida
Almeida signed a five-year deal with UAE Team Emirates in 2022, running through 2026. His salary is estimated between €1 and €2 million per year, placing him among the highest-paid Portuguese athletes.
Records and milestones
- First Portuguese rider to podium a Grand Tour since 1979 (3rd at Giro 2023)
- Top-six finish in all three Grand Tours
- Stage wins at the Giro, Suisse, Catalunya, Romandie and more
- Tour de Pologne, Tour de Suisse and Tour de Romandie overall winner
- Two-time Portuguese time trial champion
What's next for Almeida?
Almeida’s main goal remains to win a Grand Tour. With podiums and top-five finishes already secured, he now targets overall victory.
He also has his eye on a medal at the Olympics, especially in the time trial. And with world championship TTs and one-week stage races increasingly in reach, Almeida’s opportunities continue to grow.
Still only 26, he has many peak years ahead. With his steady progress, elite team, and relentless consistency, João Almeida remains one of the sport’s most dependable and determined GC riders. His next breakthrough may only be a matter of time.








