| | | Tour of Alberta (2.1) |
| 39 | | Klassement |
| 2 | | Berg |
| 04-09 | 73 | 39 | Etappe 4Edmonton - Edmonton | 124.0km |
| 03-09 | 34 | 22 | Etappe 3Edmonton - Edmonton | 116.0km |
| 02-09 | 21 | 25 | Etappe 2Edmonton - Edmonton | 139.0km |
| 01-09 | 27 | 27 | Etappe 1Jasper National Park - Jasper National Park | 162.0km |
| | | Cascade Cycling Classic (2.2) |
| 15 | | Klassement |
| 23-07 | 9 | 15 | Etappe 5Awbrey Butte CR - Awbrey Butte CR | 132.0km |
| 22-07 | 34 | 20 | Etappe 4Downtown Criterium - Downtown Criterium | 75.0km |
| 21-07 | 44 | 20 | Etappe 3Cascade Lakes - Cascade Lakes | 173.0km |
| 20-07 | 24 | 19 | Etappe 2Skyliner - Skyliner | 23.0km |
| 19-07 | 34 | 34 | Etappe 1McKenzie Pass - McKenzie Pass | 174.0km |
| 26-06 | 50 | | Kampioenschap van de Verenigde Staten U23 (CN) | |
| 26-06 | 51 | | National Road Championships - USA (CN) | |
| 24-06 | 12 | | National Road Championships - USA TT (CN) | |
| 24-06 | 9 | | National Road Championships - USA TT U23 (CN) | |
| | | Grand Prix Priessnitz spa (2.NCUP) |
| 64 | | Klassement |
| 04-06 | 42 | 64 | Etappe 4Jeseník - Jeseník | 160.0km |
| 03-06 | 92 | 99 | Etappe 3Krnov - Dlouhé | 151.0km |
| 02-06 | 115 | 113 | Etappe 2Jeseník - Rýmařov | 133.0km |
| 01-06 | 12 | 12 | Etappe 1Krnov - Krnov | 2.0km |
| | | Flèche du Sud (2.2) |
| 52 | | Klassement |
| 28-05 | 39 | 52 | Etappe 5Esch-sur-Alzette - Esch-sur-Alzette | 143.0km |
| 27-05 | 54 | 54 | Etappe 4Mondorf-les-Bains - Roeser | 151.0km |
| 26-05 | 36 | 57 | Etappe 3Bourscheid - Bourscheid | 128.0km |
| 25-05 | 90 | 80 | Etappe 2Rumelange - Rumelange | 150.0km |
| 24-05 | 54 | 54 | Etappe 1Redange - Redange | 79.0km |
| 22-04 | 34 | | Arno Wallaard Memorial (1.2) | |
| 15-04 | DNF | | ZLM tour (1.NCUP) | |
| 08-04 | DNF | | Ronde van Vlaanderen U23 (1.NCUP) | |
| 26-03 | 43 | | Gent-Wevelgem/Kattekoers-Ieper (1.NCUP) | |