| 13-10 | 45 | | UCI World Championship Doha U23 (WC) | 166.0km |
| 10-10 | 26 | | UCI World Championship Doha TT U23 (CM) | 28.0km |
| 01-10 | DNF | | 88°Piccolo Giro di Lombardia (1.2U) | |
| 27-09 | 10 | | Ruota d'Oro - GP Festa del Perdono (1.2U) | |
| 17-09 | 51 | | UEC Road European Championships U23 (CC) | 152.0km |
| 14-09 | 9 | | UEC Road European Championships TT U23 (CC) | 25.0km |
| | | Aviva Tour of Britain (2.HC) |
| 14 | | Standings |
| 11-09 | 32 | 14 | Stage 8London - London | 99.0km |
| 10-09 | 12 | 15 | Stage 7aBristol - Bristol | 15.0km |
| 10-09 | 21 | 14 | Stage 7bBristol - Bristol | 90.0km |
| 09-09 | 13 | 15 | Stage 6Sidmouth - Haytor | 149.0km |
| 08-09 | 31 | 19 | Stage 5Aberdare - Bath | 194.0km |
| 07-09 | 24 | 21 | Stage 4Denbigh - Builth Wells | 218.0km |
| 06-09 | 39 | 21 | Stage 3Congleton - Tatton Park | 179.0km |
| 05-09 | 22 | 21 | Stage 2Carlisle - Kendal | 188.0km |
| 04-09 | 25 | 29 | Stage 1Glasgow - Castle Douglas | 161.0km |
| | | Tour de l'Avenir (2.NCUP) |
| 6 | | Standings |
| 8 | | Points |
| 27-08 | 10 | 6 | Stage 8Saint-Michel-de-Maurienne - Saint-Sorlin-d'Arves | 72.0km |
| 26-08 | 10 | 8 | Stage 7Val-d'Isère - Vailmeinier | 121.0km |
| 25-08 | 11 | 7 | Stage 6Saint-Gervais Mont-Blanc - Tignes | 123.0km |
| 24-08 | 10 | 3 | Stage 5Scionzier - Les Carroz-d'Arâches | 97.0km |
| 23-08 | 15 | 5 | Stage 4Lugny - Lugny | 16.0km |
| 22-08 | 19 | 5 | Stage 3Bourg-en-Bresse - Autun | 171.0km |
| 21-08 | 31 | 5 | Stage 2Montrond-les-Bains - Trévoux | 156.0km |
| 20-08 | 4 | 4 | Stage 1Le Puy-en-Velay - Veauche | 139.0km |
| | | The Larry H.Miller Tour of Utah (2.HC) |
| 12 | | Standings |
| 07-08 | 14 | 12 | Stage 7Park City - Park City | 125.0km |
| 06-08 | 17 | 12 | Stage 6Snowbasin - Snowbird Lodge | 183.0km |
| 05-08 | 2 | 10 | Stage 5Antelope Island State Park - Bountiful | 183.0km |
| 04-08 | 84 | 15 | Stage 4Kearns - Kearns | 154.0km |
| 03-08 | 14 | 10 | Stage 3Richfield - Payson | 191.0km |
| 02-08 | 31 | 19 | Stage 2Escalante - Torrey | 159.0km |
| 01-08 | 11 | 13 | Stage 1Zion Canyon Village - Cedar City | 135.0km |
| 26-06 | 6 | | National Road Championships - Great Britain (CN) | 201.0km |
| 23-06 | 2 | | National Road Championships - Great Britain TT U23 (CN) | 34.0km |
| | | Tour des Pays de Savoie (2.2) |
| 2 | | Standings |
| 5 | | Points |
| 19-06 | 1 | 2 | Stage 4Moûtiers - Cluses | 130.0km |
| 18-06 | 8 | 2 | Stage 3bSaint-Michel-de-Maurienne - Saint-Martin-de-la-Porte | 7.0km |
| 18-06 | 7 | 2 | Stage 3aChambéry - Modane | 123.0km |
| 17-06 | 5 | 5 | Stage 2Barby - Les Déserts | 118.0km |
| 16-06 | 12 | 13 | Stage 1Saint-Michel-de-Maurienne - Cruseilles | 145.0km |
| | | Course de la Paix U23 (2.NCUP) |
| 2 | | Standings |
| 2 | | Mountain |
| 05-06 | 5 | 2 | Stage 3Jeseník - Jeseník | 160.0km |
| 04-06 | 2 | 2 | Stage 2Krnov - Dlouhé | 123.0km |
| 03-06 | 9 | 10 | Stage 1Jeseník - Rýmařov | 134.0km |
| 29-05 | 41 | | Paris-Roubaix Espoirs (1.2U) | |
| | | Amgen Tour of California (2.HC) |
| 12 | | Standings |
| 22-05 | 20 | 12 | Stage 8Sacramento - Sacramento | 136.0km |
| 21-05 | 17 | 14 | Stage 7Santa Rosa - Santa Rosa | 175.0km |
| 20-05 | 22 | 14 | Stage 6Folsom - Folsom | 20.0km |
| 19-05 | 16 | 16 | Stage 5Lodi - South Lake Tahoe | 213.0km |
| 18-05 | 5 | 16 | Stage 4Morro Bay - Monterey | 215.0km |
| 17-05 | 19 | 19 | Stage 3Thousand Oaks - Santa Barbara | 167.0km |
| 16-05 | 24 | 19 | Stage 2Pasadena - Santa Clarita | 148.0km |
| 15-05 | 22 | 25 | Stage 1San Diego - San Diego | 170.0km |
| | | Silver City's Tour of the Gila (2.2) |
| 6 | | Standings |
| 08-05 | 3 | 6 | Stage 5Silver City - Pinos Altos | 161.0km |
| 07-05 | 10 | 6 | Stage 4Silver City - Silver City | 69.0km |
| 06-05 | 6 | 7 | Stage 3Tyrone - Tyrone | 26.0km |
| 05-05 | 17 | 10 | Stage 2Fort Bayard - Fort Bayard | 122.0km |
| 04-05 | 9 | 9 | Stage 1Silver City - Mogollon | 148.0km |
| 16-04 | 19 | | Liège - Bastogne - Liège U23 (1.2U) | |
| 09-04 | 22 | | Ronde van Vlaanderen U23 (1.NCUP) | |
| 03-04 | 1 | | 68° Trofeo Piva (1.2U) | |
| 28-03 | 8 | | Giro del Belvedere (1.2U) | |
| | | Volta ao Alentejo (2.2) |
| 6 | | Standings |
| 20-03 | 11 | 6 | Stage 5Santiago do Cacém - Évora | 172.0km |
| 19-03 | | 6 | Stage 4Aljustrel - Grandola | 185.0km |
| 18-03 | 7 | 6 | Stage 3Portel - Beja | 187.0km |
| 17-03 | 4 | 7 | Stage 2Monforte - Montemor | 206.0km |
| 16-03 | 6 | 7 | Stage 1Portalegre - Castelo de Vide | 158.0km |
| | | 8. GP Liberty Seguros - Troféu Alpendre (2.2) |
| 13 | | Standings |
| 13-03 | 18 | 13 | Stage 2Lagoa - Lagoa | 187.0km |
| 30-01 | 30 | | Trofeo Serra de Tramuntana (1.1) | |
| 29-01 | 16 | | Trofeo Pollença-Port de Andratx (1.1) | |