| 31-07 | DNF | | RideLondon Classic (1.HC) | 200.0km |
| | | Course Cycliste de Solidarnosc et des Champions Olympiques (2.2) |
| 36 | | Klassement |
| 02-07 | 31 | 36 | Stage 5Tarnobrzeg - Krosno (195.0km) | 195.0km |
| 01-07 | 56 | 41 | Stage 4Trybunalski - Kielce (169.0km) | 169.0km |
| 30-06 | 46 | 39 | Stage 3Pabianice - Sieradz (84.0km) | 84.0km |
| 30-06 | 44 | 41 | Stage 2Koluszki - Kutno (99.0km) | 99.0km |
| 29-06 | 45 | 45 | Stage 1Radom - Lodz (178.0km) | 178.0km |
| | | Tour de Slovaquie (2.2) |
| 5 | | Klassement |
| 5 | | Berg |
| 12-06 | 38 | 5 | Stage 5Bojnice - Pieštany (121.0km) | 121.0km |
| 11-06 | 35 | 4 | Stage 4Zuberec - Bojnice (187.0km) | 187.0km |
| 10-06 | 45 | 4 | Stage 3Štrbské Pleso - Zuberec (193.0km) | 193.0km |
| 09-06 | 4 | 4 | Stage 2Banská Bystrica - Štrbské Pleso (170.0km) | 170.0km |
| 08-06 | 56 | 57 | Stage 1Banská Bystrica - Banská Bystrica (136.0km) | 136.0km |
| 07-06 | 67 | 67 | PrologueBanská Bystrica - Banská Bystrica (1.0km) | 1.0km |
| 29-05 | 3 | | Paris-Roubaix Espoirs (1.2U) | |
| | | 64. Tour de Berlin 2016 (2.2U) |
| 15 | | Klassement |
| 16-05 | 8 | 15 | Stage 4Birkenwerder - Birkenwerder (151.0km) | 151.0km |
| 14-05 | | 7 | Stage 1Schäferberg - Schäferberg (121.0km) | 121.0km |
| 13-05 | 2 | 6 | PrologueBerlin - Berlin (6.0km) | 6.0km |
| | | Carpathian Couriers Race U23 (2.2U) |
| 1 | | Klassement |
| 1 | | Punten |
| 03-05 | | 1 | Stage 4Nieciecza - Tarnow (141.0km) | 141.0km |
| 02-05 | 1 | 1 | Stage 3Jablonca - Ciezkowice (150.0km) | 150.0km |
| 01-05 | 4 | 3 | Stage 2Trenčianske Teplice - Stara Bystrica (132.0km) | 132.0km |
| 30-04 | 10 | 2 | Stage 1Veszprem - Pápa (150.0km) | 150.0km |
| 29-04 | 1 | 1 | PrologueVeszprem - Veszprem (2.0km) | 2.0km |
| 16-04 | 14 | | Liège - Bastogne - Liège U23 (1.2U) | |
| | | Circuit des Ardennes International (2.2) |
| 74 | | Klassement |
| 10-04 | 86 | 74 | Stage 3bCharleville-Mézières - Charleville-Mézières (97.0km) | 97.0km |
| 10-04 | 72 | 77 | Stage 3aSedan - Sedan (85.0km) | 85.0km |
| 09-04 | 97 | 91 | Stage 2Fumay - Revin (173.0km) | 173.0km |
| 08-04 | 28 | 32 | Stage 1Rocquigny - Poix-Terron (166.0km) | 166.0km |
| | | Le Triptyque des Monts et Châteaux (2.2) |
| 03-04 | 49 | 19 | Stage 3aChièvres - Chièvres (10.0km) | 10.0km |
| 03-04 | 13 | 16 | Stage 3bTournai - Chièvres (91.0km) | 91.0km |
| 02-04 | 15 | 14 | Stage 2Frasnes-lez-Buissenal - Mont-de-l'Enclus (153.0km) | 153.0km |
| 01-04 | 49 | 5 | Stage 1Antoing - Hérinnes (165.0km) | 165.0km |
| | | Volta ao Alentejo (2.2) |
| 4 | | Berg |
| 20-03 | | | Stage 5Santiago do Cacém - Évora (172.0km) | 172.0km |
| 10-01 | 3 | | National Road Championships - New Zealand (CN) | |
| 08-01 | 3 | | National Road Championships - New Zealand TT U23 (CN) | |