Photo: ToïlevCC BY-SA 4.0
Tour of Oman · 11 FebTre Valli Varesine · 6 Oct
| Date | Race | Class | Place per stage | Result |
|---|---|---|---|---|
| 202611 races | ||||
| 6 Oct | Tre Valli Varesine | 1.Pro | 60 | |
| 4 Oct | UEC Road European Championships | CC | DNF | |
| 22 Aug | La Vuelta Ciclista a España | 2.UWT | 9 | |
| 11 Jul | Tour of Magnificent Qinghai | 2.Pro | 10Mountains | |
| 7 Jun | Tour Auvergne - Rhône-Alpes | 2.UWT | 8 | |
| 28 Apr | Tour de Romandie | 2.UWT | 19 | |
| 23 Mar | Volta Ciclista a Catalunya | 2.UWT | 30 | |
| 1 Mar | Faun Drome Classic | 1.Pro | 38 | |
| 28 Feb | Faun-Ardèche Classic | 1.Pro | 41 | |
| 7 Feb | Tour of Oman | 2.Pro | 2 | |
| 6 Feb | Muscat Classic | 1.Pro | 32 | |
| 202511 races | ||||
| 23 Aug | La Vuelta Ciclista a España | 2.UWT | DNS | |
| 5 Jul | Tour de France | 2.UWT | 20 | |
| 22 Jun | Andorra MoraBanc Clàssica | 1.1 | 2 | |
| 18 Jun | La Route d'Occitanie - CIC | 2.1 | DNS | |
| 26 May | Mercan'Tour Classic Alpes-Maritimes | 1.1 | 1 | |
| 29 Apr | Tour de Romandie | 2.UWT | 11 | |
| 19 Apr | Tour du Jura Cycliste | 1.1 | 4 | |
| 18 Apr | Classic Grand Besançon Doubs | 1.1 | 9 | |
| 24 Mar | Volta Ciclista a Catalunya | 2.UWT | 24 | |
| 10 Mar | Tirreno-Adriatico | 2.UWT | 47 | |
| 21 Jan | Santos Tour Down Under | 2.UWT | 29 | |
| 202413 races | ||||
| 17 Aug | La Vuelta Ciclista a España | 2.UWT | 13 | |
| 29 Jun | Tour de France | 2.UWT | 36 | |
| 2 Jun | Critérium du Dauphiné | 2.UWT | DNF | |
| Wins | Podiums | Top 10s | GC | Stages | |
|---|---|---|---|---|---|
| 2026 | 0 | 3 | 13 | 0 | 0 |
| Career | 3 | 12 | 67 | 1 | 1 |
Pick a rider to compare with
| Year | Age | Team | Races | Wins | Podiums | UCI points |
|---|---|---|---|---|---|---|
| 2026 | 31 | 11 | 0 | 3 | 863 | |
| 2025 | 30 | Arkea-B&B Hotels | 11 | 1 | 3 | 528 |
| 2024 | 29 | Arkea-B&B Hotels | 13 | 0 | 0 | 570 |
| 2023 | 28 | Team Arkea - Samsic | 20 | 0 | 3 | 682 |
| 2022 | 27 | Totalenergies | 15 | 0 | 1 | 274 |
| 2021 | 26 | Total Direct Energie | 19 | 2 | 2 | 309 |
| 2020 | 25 | Caja Rural - Seguros RGA | 9 | 0 | 0 | 78 |
| 2019 | 24 | Caja Rural - Seguros RGA | 20 | 0 | 0 | 57 |
| 2018 | 23 | Caja Rural - Seguros RGA | 16 | 0 | 0 | 40 |
| 2017 | 22 | Wilier Triestina - Selle Italia | 17 | 0 | 0 | 95 |
| Spain | 62 | 1 | 1 |
| Italy | 52 | 0 | 2 |
| France | 36 | 1 | 1 |
| Oman | 6 | 0 | 2 |
| Switzerland | 4 | 0 | 6 |
| Portugal | 3 | 0 | 6 |
| China | 2 | 1 | 1 |
| Belgium | 2 | 0 | 45 |
Gran Premio Miguel Indurain · 31 MarTre Valli Varesine · 9 Oct
Loading results…
| Wins | Podiums | Top 10s | GC | Stages | |
|---|---|---|---|---|---|
| 2018 | 0 | 0 | 0 | 0 | 0 |
| Career | 3 | 12 | 67 | 1 | 1 |
2 classified road wins
Overall titles excluded. In our road records, 2021–2025.
2 classified road wins
Overall titles excluded. In our road records, 2021–2025.