| 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 | | Stage 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 | | Stage 2Nozay - Château-Chinon (189.0km) | 189.0km |
| 20-08 | 158 | 158 | Stage 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 | Stage 4Šumperk - Šumperk (178.0km) | 178.0km |
| 29-07 | 126 | 103 | Stage 3Moravská Třebová - Cervenohorské sedlo (161.0km) | 161.0km |
| 28-07 | 84 | 83 | Stage 2Olomouc - Pustevny (166.0km) | 166.0km |
| 27-07 | 60 | 60 | Stage 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 | Stage 8Tokyo - Tokyo (112.0km) | 112.0km |
| 27-05 | 73 | 48 | Stage 7Sagamihara - Sagamihara (107.0km) | 107.0km |
| 26-05 | 21 | 49 | Stage 6Subashiri - Subashiri (11.0km) | 11.0km |
| 25-05 | 5 | 60 | Stage 5Shimohisakata - Shimohisakata (120.0km) | 120.0km |
| 24-05 | 88 | 76 | Stage 4Mino City - Mino City (137.0km) | 137.0km |
| 23-05 | 46 | 65 | Stage 3Inabe - Inabe (127.0km) | 127.0km |
| 22-05 | 79 | 75 | Stage 2Shimokoma - Seika (103.0km) | 103.0km |
| 21-05 | 21 | 21 | Stage 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 | Stage 5Monforte - Évora (154.0km) | 154.0km |
| 25-03 | 99 | 113 | Stage 4Crato - Castelo de Vide (149.0km) | 149.0km |
| 24-03 | 113 | 115 | Stage 3Vendas Novas - Estremoz (191.0km) | 191.0km |
| 23-03 | 117 | 114 | Stage 2Castro Verde - Grandola (170.0km) | 170.0km |
| 22-03 | 88 | 90 | Stage 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 | Stage 4Novo Milladoiro - Santiago de Compostela (17.0km) | 17.0km |
| 25-02 | 93 | 95 | Stage 3Parque Natural Serra da Enciña da Lastra - Rubia (170.0km) | 170.0km |
| 24-02 | 86 | 86 | Stage 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) | |