26.09 | 45 | | | World Championships MJ - Road Race (WC) | 127.2 | 10 | | more |
14.09 › 15.0914-15/9 | | | | Keizer der Juniores (2.1) Team 31 Jolly Cycles | | | | more |
| 6 | | | Youth classificationYouth classification | | | | |
| 23 | | | General classificationGeneral classification | | 24 | | |
15.09 | 85 | | | S3Stage 3 - Koksijde › Koksijde | 99 | | | |
15.09 | 33 | 20 | | S2 (ITT)Stage 2 (ITT) - Wulpen › Wulpen | 6 | | | |
14.09 | 21 | 21 | | S1Stage 1 - Pittem › Pittem | 111.2 | 12 | | |
23.08 | 61 | | | GP Plouay Junior Men (1.1) Team 31 Jolly Cycles | 140.2 | | | more |
14.08 › 15.0814-15/8 | | | | Nation's Cup Hungary (2.Ncup) Ireland | | | | more |
| 3 | | | Youth classificationYouth classification | | | | |
| 10 | | | General classificationGeneral classification | | 66 | | |
15.08 | 8 | | | S2b (ITT)Stage 2b (ITT) - Nyíregyháza › Nyíregyháza | 3.5 | 32 | | |
15.08 | 31 | 53 | | S2aStage 2a - Ibrány › Ibrány | 86.3 | | | |
14.08 | 77 | 77 | | S1Stage 1 - Vásárosnamény › Vásárosnamény | 136.5 | | | |
10.08 › 11.0810-11/8 | | | | La Ronde Des Vallées (2.1) Team 31 Jolly Cycles | | | | more |
| 2 | | | Youth classificationYouth classification | | | | |
| 4 | | | General classificationGeneral classification | | 108 | | |
11.08 | 10 | | | S2bStage 2b - Hémonstoir › Hémonstoir | 100.4 | 27 | | |
11.08 | 16 | 8 | | S2a (ITT)Stage 2a (ITT) - Saint-Caradec › Hémonstoir | 11.5 | 15 | | |
10.08 | 14 | 14 | | S1Stage 1 - Cléguérec › Cléguérec | 105.7 | 19 | | |
19.07 › 21.0719-21/7 | | | | La Ronde Saône et Loire (NAT) Team 31 Jolly Cycles | | | | more |
| 84 | | | General classificationGeneral classification | | | | |
21.07 | 11 | | | S4Stage 4 - Toulon-sur-Arroux › Saint-Sernin-du-Bois | 121.4 | 16 | | |
20.07 | 5 | | | S3Stage 3 - Montceau-les-Mines › Pouilloux | 76.7 | 28 | | |
20.07 | 3 | | | S2 (TTT)Stage 2 (TTT) - Sanvignes-les-Mines › Sanvignes-les-Mines | 22.1 | 32 | | |
19.07 | 147 | | | S1Stage 1 - Louhans › Louhans | 103.4 | | | |
10.07 › 14.0710-14/7 | | | | Ain Bugey Valromey Tour (2.1) Team 31 Jolly Cycles | | | | more |
| 4 | | | Youth classificationYouth classification | | | | |
| 32 | | | Points classificationPoints classification | | | | |
| 19 | | | General classificationGeneral classification | | 64 | | |
14.07 | 17 | | | S5Stage 5 - Virignin › Champagne-en-Valromey | 96.1 | 20 | -5 | |
13.07 | 52 | 22 | | S4Stage 4 - Frontonas › Tignieu-Jameyzieu | 95.5 | | | |
12.07 | 26 | 23 | | S3Stage 3 - Meximieux › Ordonnaz | 89 | 6 | | |
11.07 | 17 | 28 | | S2Stage 2 - Beaupont › Le Plateau d'Hauteville | 130 | 20 | | |
10.07 | 41 | 42 | | S1Stage 1 - Culoz › Artemare | 85.5 | | | |
07.07 | 32 | | | Tour du Carmausin Ségala (NAT) | | | | more |
28.06 › 30.0628-30/6 | | | | La Sportbreizh U19 (2.1) Team 31 Jolly Cycles | | | | more |
| 9 | | | Youth classificationYouth classification | | | | |
| 15 | | | Mountains classificationMountains classification | | | | |
| 26 | | | General classificationGeneral classification | | 5 | | |
30.06 | 20 | | | S3Stage 3 - Plougastel-Daoulas › Plougastel-Daoulas | 96.5 | 5 | | |
29.06 | 25 | 32 | | S2Stage 2 - Argol › Argol | 103.2 | 2 | | |
28.06 | 41 | 41 | | S1Stage 1 - Châteauneuf-du-Faou › Châteauneuf-du-Faou | 94.8 | | | |
22.06 | 14 | | | National Championships Ireland MJ - Road Race (NC) | 108 | 7 | | more |
20.06 | 4 | | | National Championships Ireland MJ - ITT (NC) | 36.6 | 18 | | more |
02.05 › 05.052-5/5 | | | | Course de la Paix Juniors (2.Ncup) Ireland | | | | more |
| 11 | | | Youth classificationYouth classification | | | | |
| 38 | | | General classificationGeneral classification | | | | |
05.05 | 58 | | | S4Stage 4 - Terezín › Terezín | 98.3 | | | |
04.05 | 68 | 38 | | S3Stage 3 - Teplice › Olbernhau | 133.9 | | | |
03.05 | 51 | 21 | | S2bStage 2b - Roudnice › Štětí | 61.4 | | | |
03.05 | 32 | 21 | | S2a (ITT)Stage 2a (ITT) - Třebívlice › Třebívlice | 8.8 | | | |
02.05 | 49 | 49 | | S1Stage 1 - Litoměřice › Litoměřice | 100.9 | | | |
20.04 › 21.0420-21/4 | | | | Gipuzkoa Klasika (2.1) Team 31 Jolly Cycles | | | | more |
| 8 | | | Youth classificationYouth classification | | | | |
| 23 | | | General classificationGeneral classification | | 8 | | |
21.04 | 77 | | | S2Stage 2 - Egia › Egia | 104 | | | |
20.04 | 17 | 17 | | S1Stage 1 - Ormaiztegi › Ormaiztegi | 93.6 | 7 | | |
29.03 › 01.0429-1/3 | | | | Dornan Rás Mumhan (NAT) | | | | more |
| 11 | | | General classificationGeneral classification | | | | |
01.04 | 21 | | | S4Stage 4 - Killorglin › Killorglin | 113.1 | | | |
31.03 | 17 | | | S3Stage 3 - Millstreet › Rathmore | 115.4 | | | |
30.03 | 19 | | | S2Stage 2 - Killarney › Sneem | 114.1 | | | |
29.03 | 9 | | | S1bStage 1b - Castleisland › Knocknagoshel | 70.2 | | | |
29.03 | 9 | | | S1a (TTT)Stage 1a (TTT) - Currow Village › Scartaglin | 8.8 | | | |
03.03 | 4 | | | Lacey Cup (NAT) | 75 | | | more |
25.02 | 18 | | | Ronde Bessieraine (NAT) | 80.1 | 8 | | more |
24.02 | 14 | | | Mapei Classic (NAT) | 96.5 | 12 | | more |