| 29-12 | 41 | | Exact Cross Loenhout - Azencross (C1) | |
| 27-12 | 49 | | Telenet Superprestige Heusden-Zolder (C1) | |
| 26-12 | 52 | | UCI Cyclo-cross World Cup - Gavere (CDM) | |
| 23-12 | 36 | | UCI Cyclo-cross World Cup - Antwerpen U23 (CDM) | |
| 26-11 | 11 | | UCI Cyclo-cross World Cup - Dublin U23 (CDM) | |
| 05-11 | 41 | | UEC Cyclo-Cross European Championships U23 (CC) | |
| 28-10 | 7 | | British National Trophy Series #3 - Moorways (C2) | |
| 15-10 | 4 | | Verge Cross Clonmel (C2) | |
| | | Tour of Istanbul (2.2) |
| 28-09 | DNF | | Etappe 1Arnavutköy - Arnavutköy (176.0km) | 176.0km |
| 22-09 | 72 | | UEC Road European Championships U23 (CC) | 136.0km |
| 20-09 | 13 | | UEC Road European Championships TT U23 (CC) | 20.0km |
| | | Tour de l'Avenir (2.NCUP) |
| 21-08 | DNS | | Etappe 2Nozay - Château-Chinon (189.0km) | 189.0km |
| 20-08 | 158 | 158 | Etappe 1Carnac - La Gacilly (140.0km) | 140.0km |
| 12-08 | 70 | | UCI World Championship Glasgow U23 (CM) | 168.0km |
| 09-08 | 19 | | UCI World Championship Glasgow TT U23 (CM) | 36.0km |
| | | Czech Tour (2.1) |
| 83 | | Klassement |
| 30-07 | 83 | 83 | Etappe 4Šumperk - Šumperk (178.0km) | 178.0km |
| 29-07 | 126 | 103 | Etappe 3Moravská Třebová - Cervenohorské sedlo (161.0km) | 161.0km |
| 28-07 | 84 | 83 | Etappe 2Olomouc - Pustevny (166.0km) | 166.0km |
| 27-07 | 60 | 60 | Etappe 1Prostejov - Uničov (167.0km) | 167.0km |
| 02-07 | 103 | | UCI MTB World Cup XCO - Val di Sole U23 (CDM) | |
| 22-06 | 2 | | National Road Championships - Ireland TT U23 (CN) | |
| | | Tour of Japan (2.1) |
| 56 | | Klassement |
| 26 | | Punten |
| 17 | | Berg |
| 28-05 | 81 | 56 | Etappe 8Tokyo - Tokyo (112.0km) | 112.0km |
| 27-05 | 73 | 48 | Etappe 7Sagamihara - Sagamihara (107.0km) | 107.0km |
| 26-05 | 21 | 49 | Etappe 6Subashiri - Subashiri (11.0km) | 11.0km |
| 25-05 | 5 | 60 | Etappe 5Shimohisakata - Shimohisakata (120.0km) | 120.0km |
| 24-05 | 88 | 76 | Etappe 4Mino City - Mino City (137.0km) | 137.0km |
| 23-05 | 46 | 65 | Etappe 3Inabe - Inabe (127.0km) | 127.0km |
| 22-05 | 79 | 75 | Etappe 2Shimokoma - Seika (103.0km) | 103.0km |
| 21-05 | 21 | 21 | Etappe 1Sakai - Sakai (2.0km) | 2.0km |
| 21-05 | 64 | | Intenational Criterium in Sakai (CRTP) | |
| 07-05 | DNF | | Flèche Ardennaise (1.2) | 170.0km |
| 23-04 | 72 | | Rutland-Melton CiCLE Classic (1.2) | |
| | | Volta ao Alentejo (2.2) |
| 108 | | Klassement |
| 26-03 | 40 | 108 | Etappe 5Monforte - Évora (154.0km) | 154.0km |
| 25-03 | 99 | 113 | Etappe 4Crato - Castelo de Vide (149.0km) | 149.0km |
| 24-03 | 113 | 115 | Etappe 3Vendas Novas - Estremoz (191.0km) | 191.0km |
| 23-03 | 117 | 114 | Etappe 2Castro Verde - Grandola (170.0km) | 170.0km |
| 22-03 | 88 | 90 | Etappe 1Beja - Ourique (168.0km) | 168.0km |
| 19-03 | 85 | | Classica da Arrabida - Cyclin'Portugal (1.2) | 182.0km |
| | | O Gran Camiño (2.1) |
| 94 | | Klassement |
| 26-02 | 53 | 94 | Etappe 4Novo Milladoiro - Santiago de Compostela (17.0km) | 17.0km |
| 25-02 | 93 | 95 | Etappe 3Parque Natural Serra da Enciña da Lastra - Rubia (170.0km) | 170.0km |
| 24-02 | 86 | 86 | Etappe 2A Guarda - Monte Trega (188.0km) | 188.0km |
| 22-01 | 19 | | UCI Cyclo-cross World Cup - Benidorm U23 (CDM) | |
| 15-01 | 1 | | Irish National Championships CX (CN) | |