Sparkassen Münsterland Giro
2022, 2026
Grand Prix d'Isbergues - Pas de Calais
2025, 2026
Lloyds Tour of Britain Men | Stage 3
2026
Tour de France | Stage 5
2026
Baloise Belgium Tour | Stage 4
2026
Boucles de la Mayenne - Crédit Mutuel | Stage 3
2026
Boucles de la Mayenne - Crédit Mutuel | Stage 1
2026
Tour of Britain | Stage 6
2025
Tour of Britain | Stage 2
2023, 2025
Tour of Britain | Stage 1
2023, 2025
Renewi Tour | Stage 2
2025
Tour de Pologne | Stage 1
2022, 2025
Giro d'Italia | Stage 21
2025
Giro d'Italia | Stage 12
2025
Tirreno-Adriatico | Stage 4
2025
Tour of Oman | Stage 4
2025
Tour of Oman | Stage 1
2025
Tour de Pologne | Stage 7
2024
Tour de Pologne | Stage 4
2023, 2024
Giro d'Italia | Stage 9
2024
Paris - Nice | Stage 5
2023, 2024
Paris - Nice | Stage 1
2024
Clasica de Almeria ME
2024
Gree-Tour of Guangxi | Stage 6
2023
Gree-Tour of Guangxi | Stage 3
2023
Tour of Britain | Stage 4
2023
Tour of Britain | Stage 3
2023
ZLM Tour | General classification
2022, 2023
Heylen Vastgoed Heistse Pijl
2023
4 Jours de Dunkerque / Grand Prix des Hauts de France | Stage 4
2023
4 Jours de Dunkerque / Grand Prix des Hauts de France | Stage 1
2023
PostNord Danmark Rundt - Tour of Denmark | Stage 3
2022
PostNord Danmark Rundt - Tour of Denmark | Stage 1
2022
Tour de Hongrie | Stage 1
2022
Circuit Cycliste Sarthe - Pays de la Loire | Stage 4
2022
Circuit Cycliste Sarthe - Pays de la Loire | General classification
2022
Circuit Cycliste Sarthe - Pays de la Loire | Stage 2
2022
Settimana Internazionale Coppi e Bartali | Stage 1a
2020