| | | Olympia's Tour (2.2U) |
| 13-09 | DNF | | Stage 3Gieten - Hellendoorn (183.0km) | 183.0km |
| 12-09 | 88 | 94 | Stage 2Emmen - Emmen (159.0km) | 159.0km |
| 11-09 | 95 | 95 | Stage 1Assen - Assen (124.0km) | 124.0km |
| 02-09 | 33 | | Gylne Gutuer GP (1.2) | 166.0km |
| 31-08 | 30 | | Hafjell GP TT (1.2) | 21.0km |
| | | Czech Cycling Tour (2.1) |
| 55 | | Klassement |
| 12-08 | 72 | 55 | Stage 4Olomouc - Dolany (147.0km) | 147.0km |
| 11-08 | 66 | 51 | Stage 3Mohelnice - Šternberk (179.0km) | 179.0km |
| 10-08 | 70 | 18 | Stage 2Olomouc - Frýdek-Místek (199.0km) | 199.0km |
| 09-08 | 4 | 18 | Stage 1Uničov - Uničov (18.0km) | 18.0km |
| 30-06 | 27 | | Omloop Het Nieuwsblad U23 (1.2) | |
| 24-06 | 59 | | National Road Championships - Norway (CN) | 208.0km |
| 21-06 | 15 | | National Road Championships - Norway TT (CN) | |
| | | Course de la Paix U23 (2.NCUP) |
| 106 | | Klassement |
| 03-06 | 103 | 106 | Stage 3Jeseník - Jeseník (158.0km) | 158.0km |
| 02-06 | 107 | 109 | Stage 2Krnov - Dlouhé (151.0km) | 151.0km |
| 01-06 | 113 | 110 | Stage 1Jeseník - Rýmařov (133.0km) | 133.0km |
| 31-05 | 74 | 74 | PrologueKrnov - Krnov (2.0km) | 2.0km |
| | | Ronde de l'Isard (2.2U) |
| 66 | | Klassement |
| 10 | | Punten |
| 20-05 | 71 | 66 | Stage 4Salies-du-Salat - Saint-Girons (152.0km) | 152.0km |
| 19-05 | 89 | 75 | Stage 3Lévignac - Boulogne-sur-Gesse (153.0km) | 153.0km |
| 18-05 | 94 | 75 | Stage 2Fonsorbes - Goulier Neige (154.0km) | 154.0km |
| 17-05 | 77 | 77 | Stage 1Lorp - Eycheil (125.0km) | 125.0km |
| 05-05 | 41 | | Sundvolden GP (1.2) | |
| 01-05 | 81 | | Eschborn-Frankfurt - Rund um den Finanzplatz U23 (1.2U) | |
| 14-04 | 104 | | Liège - Bastogne - Liège U23 (1.2U) | |
| 03-04 | DNF | | 57° G.P. Palio del Recioto (1.2U) | |