| 03-10 | 130 | | Sparkassen Münsterland Giro (1.1) | |
| | | Dookola Mazowsza (2.2) |
| 15 | | Klassement |
| 30-07 | 56 | 15 | Stage 4Szydlowiec - Szydlowiec (166.0km) | 166.0km |
| 29-07 | 61 | 18 | Stage 3Zwolen - Szydlowiec (161.0km) | 161.0km |
| 28-07 | 62 | 18 | Stage 2Kozienice - Kozienice (163.0km) | 163.0km |
| 27-07 | 22 | 18 | Stage 1Nowy Dwor Mazowiecki - Nowy Dwor Mazowiecki (197.0km) | 197.0km |
| 26-07 | 48 | 48 | PrologueWarszawa - Warszawa (2.0km) | 2.0km |
| | | Oberösterreichrundfahrt (2.2) |
| 19-06 | DNF | | Stage 3Vöcklabruck - Sankt Georgen im Attergau (149.0km) | 149.0km |
| 18-06 | 81 | 80 | Stage 2Wels - Altheim (191.0km) | 191.0km |
| 17-06 | 92 | 92 | Stage 1Linz - Traun (135.0km) | 135.0km |
| 12-06 | 58 | | Neuseen Classics - Rund um die Braunkohle (1.1) | 182.0km |
| | | Tour de Berlin (2.2U) |
| 62 | | Klassement |
| 04-06 | 47 | 62 | Stage 5Berlin - Berlin (183.0km) | 183.0km |
| 03-06 | 65 | 67 | Stage 4Birkenwerder - Birkenwerder (100.0km) | 100.0km |
| 03-06 | 79 | 74 | Stage 3Lehnitz - Oranienburg (16.0km) | 16.0km |
| 02-06 | 92 | 50 | Stage 2Rudow - Rudow (165.0km) | 165.0km |
| 01-06 | | 22 | Stage 1Berlin - Berlin (5.0km) | 5.0km |
| 01-05 | 89 | | Rund um den Finanzplatz Eschborn-Frankfurt (U23) (1.2U) | |
| | | Istarsko proljece - Istrian Spring Trophy (2.2) |
| 106 | | Klassement |
| 20-03 | 124 | 106 | Stage 3Pazin - Porec (141.0km) | 141.0km |
| 19-03 | 109 | 120 | Stage 2Vrsar - Motovun (157.0km) | 157.0km |
| 18-03 | 136 | 136 | Stage 1Porec - Labin (137.0km) | 137.0km |
| 17-03 | 129 | 129 | PrologueTinjan - Sveti Petar u Sumi (5.0km) | 5.0km |