| 30-12 | 34 | | Exact Cross - Loenhout (C2) | |
| 28-12 | 25 | | Telenet Superprestige Diegem (C1) | |
| 26-12 | 46 | | UCI Cyclo-cross World Cup - Gavere (CDM) | |
| 23-12 | 31 | | Exact Cross - Mol (C2) | |
| 17-12 | DNF | | UCI Cyclo-cross World Cup - Val Di Sole (CDM) | |
| 20-11 | 36 | | UCI Cyclo-cross World Cup - Overijse (CDM) | |
| 13-11 | 31 | | UCI Cyclo-cross World Cup - Beekse Bergen (CDM) | |
| 11-11 | 29 | | Telenet Superprestige Niel (C1) | |
| 05-11 | 27 | | UEC Cyclo-Cross European Championships U23 (CC) | |
| 01-11 | 10 | | X2O Badkamers Trofee Koppenbergcross U23 (C1) | |
| 30-10 | 13 | | UCI Cyclo-cross World Cup - Maasmechelen U23 (CDM) | |
| 23-10 | 13 | | UCI Cyclo-cross World Cup - Tabor U23 (CDM) | |
| 16-10 | 6 | | iii Ciclocross Internacional con Da Romaiña-concello de Sanxenxo (C2) | |
| 15-10 | 2 | | Ciclocross Internacional Concello de Ribadumia (C2) | |
| 12-10 | 3 | | Ciclocross Internacional Lago de Aa Pontes (C2) | |
| 09-10 | 8 | | Ciclocross Internacional Xaxancx (C2) | |
| 08-10 | 5 | | Copa de España de Ciclo-Cross #2 - Gran Premio Ciudad de Pontevedra (C1) | |
| 01-10 | 29 | | Exact Cross - Meulebeke (C2) | |
| 25-09 | 22 | | Exact Cross - Beringen (C2) | |
| | | Orlen Nations Grand Prix (2.NCUP) |
| 15 | | Klassement |
| 10-09 | 21 | 15 | Stage 2Bialystok - Augustów (135.0km) | 135.0km |
| 09-09 | 21 | 21 | Stage 1Suprasl - Bialystok (156.0km) | 156.0km |
| | | Giro della Regione Friuli Venezia Giulia (2.2) |
| 84 | | Klassement |
| 04-09 | 129 | 84 | Stage 4Trieste - Udine (152.0km) | 152.0km |
| 03-09 | 92 | 71 | Stage 3Pavia di Udine - Monte Zoncolan (160.0km) | 160.0km |
| 02-09 | 62 | 37 | Stage 2Fagagna - Colloredo di Monte Albano (157.0km) | 157.0km |
| 01-09 | 46 | 46 | Stage 1Lavariano - Lavariano (20.0km) | 20.0km |
| | | Tour d'Alsace (2.2) |
| 66 | | Klassement |
| 31-07 | 86 | 66 | Stage 5Mulhouse - Berrwiller (158.0km) | 158.0km |
| 30-07 | 42 | 67 | Stage 4Kembs - Altkirch (169.0km) | 169.0km |
| 29-07 | 95 | 73 | Stage 3Vesoul - La Planche des Belles Filles (144.0km) | 144.0km |
| 28-07 | 46 | 47 | Stage 2Rust (Europapark) - Scherwiller (156.0km) | 156.0km |
| 27-07 | 77 | 77 | Stage 1Sausheim - Sausheim (4.0km) | 4.0km |
| 25-06 | 42 | | National Road Championships - Italy U23 (CN) | |
| | | Baloise Belgium Tour (2.Pro) |
| 102 | | Klassement |
| 19-06 | 97 | 102 | Stage 5Gingelom - Beringen (182.0km) | 182.0km |
| 18-06 | 103 | 105 | Stage 4Durbuy - Durbuy (175.0km) | 175.0km |
| 17-06 | 119 | 108 | Stage 3Scherpenheuvel-Zichem - Scherpenheuvel-Zichem (11.0km) | 11.0km |
| 16-06 | 89 | 102 | Stage 2Beveren - Knokke-Heist (178.0km) | 178.0km |
| 15-06 | 101 | 101 | Stage 1Merelbeke - Maarkedal (169.0km) | 169.0km |
| 11-06 | DNF | | Dwars door het Hageland (1.Pro) | 181.0km |
| 04-06 | DNF | | Heylen Vastgoed Heistse Pijl (1.1) | 192.0km |
| | | Flèche du Sud (2.2) |
| 44 | | Klassement |
| 29-05 | 58 | 44 | Stage 5Esch-sur-Alzette - Esch-sur-Alzette (140.0km) | 140.0km |
| 28-05 | 83 | 45 | Stage 4Mondorf-les-Bains - Mondorf-les-Bains (165.0km) | 165.0km |
| 27-05 | 35 | 27 | Stage 3Bourscheid - Bourscheid (126.0km) | 126.0km |
| 26-05 | 18 | 13 | Stage 2Rumelange - Rumelange (165.0km) | 165.0km |
| 25-05 | 29 | 29 | Stage 1Kayl - Kayl (73.0km) | 73.0km |
| 20-02 | DNF | | Internationale Sluitingsprijs Oostmalle (C1) | |
| 19-02 | 22 | | Ethias Cross - Sint-Niklaas (C2) | |
| 13-02 | 10 | | X2O Badkamers Trofee Brussels Universities Cyclocross U23 (C1) | |
| 12-02 | 21 | | Telenet Superprestige Gavere (C1) | |
| 06-02 | 11 | | X2O Badkamers Trofee Krawatencross U23 (C1) | |
| 05-02 | 39 | | Ethias Cross - Parkcross Maldegem (C2) | |
| 23-01 | 39 | | UCI Cyclo-cross World Cup - Hoogerheide (CDM) | |
| 22-01 | 16 | | X2O Badkamers Trofee Flandriencross U23 (C1) | |
| 09-01 | 5 | | Italian National Championships CX U23 (CN) | |
| 04-01 | 18 | | Hexia cyclocross Gullegem (C2) | |
| 01-01 | 16 | | X2O Badkamers Trofee GP Sven Nys U23 (C1) | |