| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 6 | Tour du RwandaS1 | + 00 | ||
| 🥉3 | Tour du RwandaS2 | + 00 | ||
| 40 | Tour du RwandaS3 | + 19:35 | + 19:35 | |
| 🥉3 | Tour du RwandaS4 | + 01:02 | + 01:02 | |
| 59 | Tour du RwandaS5 | + 40 | + 40 | |
| 12 | Tour du RwandaS6 | + 00 | ||
| 54 | Tour du RwandaS7 | + 02:59 | + 02:59 | |
| 35 | Tour du RwandaGC | + 22:22 | + 22:22 | |
| 🥈2 | Tour du RwandaS8 | + 00 | ||
| 148 | GP Jean-Pierre Monseré | + 04:50 | + 04:50 | |
| 36 | NXT Classic | + 02:25 | + 02:25 | |
| 71 | Ronde van Limburg | + 01:26 | + 01:26 | |
| 98 | Veenendaal Classic | + 01:19 | + 01:19 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 7 | Tour du RwandaS0 | 2.1 | + 08 | + 08 |
| 66 | Tour du RwandaS1 | 2.1 | + 08:27 | + 08:27 |
| 60 | Tour du RwandaS2 | 2.1 | + 13:24 | + 13:24 |
| 48 | Tour du RwandaS3 | 2.1 | + 11:36 | + 11:36 |
| 58 | Tour du RwandaS4 | 2.1 | + 07:10 | + 07:10 |
| 56 | Tour du RwandaS5 | 2.1 | + 14:49 | + 14:49 |
| 46 | Tour du RwandaS6 | 2.1 | + 07:11 | + 07:11 |
| 57 | Tour du RwandaGC | 2.1 | + 01:02:00 | + 01:02:00 |
| 17 | Tour of IstanbulS0 | 2.1 | + 13 | + 13 |
| 🥇1 | Tour of IstanbulS1 | 2.1 | 03:43:38 | |
| 76 | Tour of IstanbulS2 | 2.1 | + 00 | |
| 🥇1 | Tour of IstanbulGC | 2.1 | 08:19:39 | |
| 21 | Tour of IstanbulS3 | 2.1 | + 00 | |
| 45 | Tour of Taihu LakeS1 | 2.Pro | + 08 | + 08 |
| 90 | Tour of Taihu LakeS2 | 2.Pro | + 00 | |
| 103 | Tour of Taihu LakeS3 | 2.Pro | + 00 | |
| 44 | Tour of Taihu LakeGC | 2.Pro | + 38 | + 38 |
| 76 | Tour of Taihu LakeS4 | 2.Pro | + 00 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 60 | Classic Var | 1.1 | + 09:08 | + 09:08 |
| 50 | Tour des Alpes-MaritimesS1 | 2.1 | + 17 | + 17 |
| 63 | Tour des Alpes-MaritimesGC | 2.1 | + 08:45 | + 08:45 |
| 70 | Tour des Alpes-MaritimesS2 | 2.1 | + 08:18 | + 08:18 |
| 56 | Giro dell'Appennino | 1.1 | + 13:33 | + 13:33 |
| 80 | Kamp. van Vlaanderen | 1.1 | + 02:17 | + 02:17 |