2025-06-24 | | Giro dell'Appennino | 198.5 | ? km solo |
2024-07-05 | | Tour of Austria | Stage 3 | 153.1 | sprint of small group |
2024-03-20 | | Settimana Internazionale Coppi e Bartali | Stage 2 | 156.5 | 0.05 km solo |
2023-02-14 | | Tour of Oman | Stage 4 | 204.9 | sprint of small group |
2022-08-18 | | Tour du Limousin - Nouvelle Aquitaine | Stage 3 | 181.7 | sprint of small group |
2022-03-27 | | GP Industria | 192.2 | sprint of small group |
2021-07-17 | | Settimana Ciclistica Italiana | Stage 4 | 168 | sprint of small group |
2021-07-14 | | Settimana Ciclistica Italiana | Stage 1 | 155.8 | sprint of small group |
2021-06-12 | | Tour of Slovenia | Stage 4 | 164.1 | sprint of small group |
2020-10-16 | | Giro d'Italia | Stage 13 | 192 | bunchsprint |
2020-10-04 | | Giro d'Italia | Stage 2 | 149 | sprint of small group |
2020-09-18 | | Škoda-Tour de Luxembourg | Stage 4 | 201 | sprint of small group |
2020-09-15 | | Škoda-Tour de Luxembourg | Stage 1 | 133.5 | sprint a deux |
2019-07-21 | | Tokyo 2020 Test Event | 180.2 | 40 km solo |
2019-06-21 | | Tour of Slovenia | Stage 3 | 169.8 | ? km solo |
2019-06-09 | | Gran Premio Città di Lugano | 179.2 | sprint of small group |
2018-06-13 | | Tour de Suisse | Stage 5 | 155 | bunchsprint |
2017-10-13 | | Presidential Cycling Tour of Turkey | Stage 4 | 204.1 | bunchsprint |
2017-09-10 | | Grand Prix Cycliste de Montréal | 205.7 | sprint of small group |
2017-02-05 | | G.P. Costa degli Etruschi | 190.6 | 11.2 km solo |
2016-08-13 | | Czech Cycling Tour | Stage 3 | 187.4 | 12 km solo |
2016-07-31 | | Circuito de Getxo 'Memorial Ricardo Otxoa' | 170 | sprint of small group |
2016-06-18 | | Tour de Slovénie | Stage 3 (ITT) | 16.8 | time trial |
2016-05-18 | | Giro d'Italia | Stage 11 | 227 | sprint of small group |
2016-05-10 | | Giro d'Italia | Stage 4 | 200 | 9 km solo |
2015-09-19 | | Memorial Marco Pantani | 199.5 | sprint of small group |
2015-05-15 | | Giro d'Italia | Stage 7 | 264 | bunchsprint |
2014-05-17 | | Giro d'Italia | Stage 8 | 179 | sprint a deux |
2014-05-14 | | Giro d'Italia | Stage 5 | 203 | bunchsprint |
2014-03-06 | | G.P. Camaiore | 186 | sprint of small group |
2014-01-22 | | Santos Tour Down Under | Stage 2 | 150 | bunchsprint |
2013-10-12 | | Giro dell'Emilia | 200 | sprint of small group |
2013-10-10 | | Gran Premio Città di Peccioli - Coppa Sabatini | 198.6 | sprint of small group |
2013-10-02 | | Milano-Torino | 193.5 | sprint of small group |
2013-07-27 | | Tour de Pologne | Stage 1 | 183.5 | sprint of small group |
2013-03-21 | | Settimana Internazionale Coppi e Bartali | Stage 2 | 162.3 | 12 km solo |
2012-08-23 | | GP Industria Commercio Artigianato Carnaghese | 199.6 | sprint of small group |
2012-03-23 | | Settimana Internazionale Coppi e Bartali | Stage 4 | 159 | sprint of small group |
2012-03-22 | | Settimana Internazionale Coppi e Bartali | Stage 3 | 151 | bunchsprint |
2011-06-18 | | Tour de Slovénie | Stage 2 | 170.6 | ? km solo |
2011-05-25 | | Giro d'Italia | Stage 17 | 230 | sprint of small group |
2010-09-19 | | GP Industria & Commercio di Prato | 178.6 | sprint of small group |
2007-08-12 | | World Championships MJ - Road Race | 133.6 | |
2007-07-07 | | Tre Ciclistica Internazionale Bresciana | Stage 3b (ITT) | 10 | time trial |
2007-07-07 | | Tre Ciclistica Internazionale Bresciana | Stage 3a | 82.4 | |
2006-09-02 | | Giro della Lunigiana | Stage 3 | 104.9 | |
2006-08-13 | | World Championships MJ - Road Race | 122.4 | |
2006-07-30 | | Trofeo San Rocco | 104.2 | |
2006-07-01 | | Tre Ciclistica Internazionale Bresciana | Stage 3b (ITT) | 9 | time trial |
2006-07-01 | | Tre Ciclistica Internazionale Bresciana | Stage 3a | 87.3 | ? km solo |