| Season | Wins | Race days |
|---|---|---|
| 2026 | 0 | 37 |
| 2025 | 3 | 83 |
| 2024 | 2 | 77 |
| 2023 | 0 | 75 |
| 2022 | 2 | 62 |
| 2021 | 1 | 75 |
| 2020 | 1 | 67 |
| 2019 | 2 | 75 |
| 2018 | 0 | 70 |
| 2017 | 0 | 70 |
| 2016 | 0 | 58 |
| Date | Race | Class | PlacementPos. |
|---|---|---|---|
| 04.09.04.09.2026 | Lloyds Tour of Britain Men - Stage 3 | 2.Pro | 106 |
| 03.09.03.09.2026 | Lloyds Tour of Britain Men - Stage 2 | 2.Pro | 89 |
| 02.09.02.09.2026 | Lloyds Tour of Britain Men - Stage 1 | 2.Pro | 76 |
| 30.08.30.08.2026 | Bretagne Classic - CIC | 1.UWT | 113 |
| 26.07.26.07.2026 | Tour de France - Stage 21 | 2.UWT | 141 |
| 25.07.25.07.2026 | Tour de France - Stage 20 | 2.UWT | 36 |
| 24.07.24.07.2026 | Tour de France - Stage 19 | 2.UWT | 42 |
| 23.07.23.07.2026 | Tour de France - Stage 18 | 2.UWT | 32 |
| 22.07.22.07.2026 | Tour de France - Stage 17 | 2.UWT | 49 |
| 21.07.21.07.2026 | Tour de France - Stage 16 (ITT) | 2.UWT | 13 |
| Race | Period | Placement | Category | Class |
|---|---|---|---|---|
Presidential Cycling Tour of Turkey General classification · 2.UWT | 2019 | 1 × rank 11× #1 | General classification | 2.UWT |
Gree-Tour of Guangxi General classification · 2.UWT | 2018 | 1 × rank 21× #2 | General classification | 2.UWT |
Tour de Romandie General classification · 2.UWT | 2019 | 1 × rank 41× #4 | General classification | 2.UWT |
Presidential Cycling Tour of Turkey Stages · 2.UWT | 2019 | 1 × rank 11× #1 | Stages | 2.UWT |
Bretagne Classic - Ouest-France One-day races · 1.UWT | 2023 | 1 × rank 31× #3 | One-day races | 1.UWT |
Tour of Slovenia General classification · 2.Pro | 2025 | 1 × rank 21× #2 | General classification | 2.Pro |
Deutschland Tour General classification · 2.Pro | 2023 | 1 × rank 21× #2 | General classification | 2.Pro |
Tour of the Alps Stages · 2.Pro | 2021 | 1 × rank 11× #1 | Stages | 2.Pro |
Vuelta a Burgos Stages · 2.Pro | 2020 | 1 × rank 11× #1 | Stages | 2.Pro |
| Date | Race | Class |
|---|---|---|
| 27.09.27.09.2026 | WC |