| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 46 | Tour Down UnderS1 | + 00 | ||
| 130 | Tour Down UnderS2 | + 13:43 | + 13:43 | |
| 127 | Tour Down UnderS3 | + 11:35 | + 11:35 | |
| 125 | Tour Down UnderS4 | + 13:23 | + 13:23 | |
| 102 | Tour Down UnderS5 | + 14:30 | + 14:30 | |
| 116 | Tour Down UnderGC | + 53:18 | + 53:18 | |
| 30 | Tour Down UnderS6 | + 00 | ||
| 89 | Ride London Classic | + 08:58 | + 08:58 | |
| 138 | Renewi TourS1 | + 00 | ||
| 144 | Renewi TourS2 | + 00 | ||
| 140 | Renewi TourS3 | + 00 | ||
| 150 | Renewi TourS4 | + 02:35 | + 02:35 | |
| 121 | Renewi TourS5 | + 12:43 | + 12:43 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 14 | Giro del Lazio | + 01 | + 01 | |
| 66 | Nokere Koerse | + 00 | ||
| 100 | Dwars door Vlaanderen | + 08:15 | + 08:15 | |
| 111 | Tour de RomandieS0 | + 31 | + 31 | |
| 147 | Tour de RomandieS1 | + 10:35 | + 10:35 | |
| 123 | Tour de RomandieS2 | + 08:37 | + 08:37 | |
| 117 | Tour de RomandieS3 | + 42:16 | + 42:16 | |
| 130 | Tour de RomandieS4 | + 23:47 | + 23:47 | |
| 122 | Tour de RomandieGC | + 01:30:34 | + 01:30:34 | |
| 120 | Tour de RomandieS5 | + 05:05 | + 05:05 | |
| 175 | Giro d'ItaliaS2 | + 03 | + 03 | |
| 151 | Giro d'ItaliaS3 | + 11 | + 11 | |
| 77 | Giro d'ItaliaS4 | + 00 | ||
| 158 | Giro d'ItaliaS5 | + 11:57 | + 11:57 | |
| 176 | Giro d'ItaliaS6 | + 19:40 | + 19:40 | |
| 186 | Giro d'ItaliaS7 | + 13:37 | + 13:37 | |
| 174 | Giro d'ItaliaS8 | + 34:19 | + 34:19 | |
| 149 | Giro d'ItaliaS9 | + 22:29 | + 22:29 | |
| 110 | Giro d'ItaliaS10 | + 03:08 | + 03:08 | |
| 163 | Giro d'ItaliaS11 | + 18:14 | + 18:14 | |
| 170 | Giro d'ItaliaS12 | + 10:53 | + 10:53 | |
| 87 | Giro d'ItaliaS13 | + 11 | + 11 | |
| 134 | Giro d'ItaliaS14 | + 27:17 | + 27:17 | |
| 129 | Giro d'ItaliaS15 | + 28:27 | + 28:27 | |
| 128 | Giro d'ItaliaS16 | + 44:07 | + 44:07 | |
| 112 | Giro d'ItaliaS17 | + 15:36 | + 15:36 | |
| 120 | Giro d'ItaliaS18 | + 31:58 | + 31:58 | |
| 143 | Giro d'ItaliaS19 | + 14:04 | + 14:04 | |
| 124 | Giro d'ItaliaS20 | + 24:47 | + 24:47 | |
| 153 | Giro d'ItaliaGC | + 04:52:49 | + 04:52:49 | |
| 72 | Giro d'ItaliaS21 | + 09 | + 09 | |
| 32 | Renewi TourS1 | + 00 | ||
| 86 | Renewi TourS2 | + 01:16 | + 01:16 | |
| 120 | Renewi TourS3 | + 01:10 | + 01:10 | |
| 38 | Renewi TourS4 | + 00 | ||
| 140 | Renewi TourS5 | + 12:55 | + 12:55 | |
| 80 | Renewi TourS6 | + 11:57 | + 11:57 | |
| 73 | Renewi TourGC | + 36:05 | + 36:05 | |
| 89 | Renewi TourS7 | + 10:36 | + 10:36 | |
| 17 | ADAC Cyclassics | + 00 | ||
| 97 | Bretagne Classic | + 01:10 | + 01:10 | |
| 20 | GP Québec | + 07 | + 07 | |
| 61 | GP Montreal | + 02:14 | + 02:14 | |
| 56 | Tour of BeijingS1 | + 00 | ||
| 91 | Tour of BeijingS2 | + 02:09 | + 02:09 | |
| 83 | Tour of BeijingS3 | + 17 | + 17 | |
| 119 | Tour of BeijingS4 | + 18:46 | + 18:46 | |
| 82 | Tour of BeijingGC | + 21:25 | + 21:25 | |
| 52 | Tour of BeijingS5 | + 00 | ||
| 17 | Japan Cup | + 56 | + 56 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 43 | Tour Down UnderS1 | + 00 | ||
| 24 | Tour Down UnderS2 | + 40 | + 40 | |
| 109 | Tour Down UnderS3 | + 07:34 | + 07:34 | |
| 16 | Tour Down UnderS4 | + 00 | ||
| 56 | Tour Down UnderS5 | + 03:02 | + 03:02 | |
| 55 | Tour Down UnderGC | + 11:28 | + 11:28 | |
| 13 | Tour Down UnderS6 | + 00 | ||
| 98 | Omloop Nieuwsblad | + 06:27 | + 06:27 | |
| 9 | Ename Samyn Classic | + 00 | ||
| 67 | In Flanders Fields | + 06:34 | + 06:34 | |
| 30 | Scheldeprijs | + 00 | ||
| 147 | Tour de RomandieS0 | + 01:56 | + 01:56 | |
| 13 | Tour de RomandieS1 | + 00 | ||
| 163 | Tour de RomandieS2 | + 14:57 | + 14:57 | |
| 135 | Tour de RomandieS3 | + 18:16 | + 18:16 | |
| 9 | Ride London Classic | + 00 | ||
| 19 | Renewi TourS1 | + 02 | + 02 | |
| 125 | Renewi TourS2 | + 01:22 | + 01:22 | |
| 25 | Renewi TourS3 | + 02 | + 02 | |
| 10 | Renewi TourS4 | + 00 | ||
| 138 | Renewi TourS5 | + 02:01 | + 02:01 | |
| 98 | Renewi TourS6 | + 16:47 | + 16:47 | |
| 74 | Renewi TourGC | + 27:29 | + 27:29 | |
| 81 | Renewi TourS7 | + 07:36 | + 07:36 | |
| 24 | ADAC Cyclassics | + 00 | ||
| 35 | Bretagne Classic | + 00 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 6 | Tour Down UnderS1 | + 00 | ||
| 53 | Tour Down UnderS2 | + 01:02 | + 01:02 | |
| 10 | Tour Down UnderS3 | + 00 | ||
| 92 | Tour Down UnderS4 | + 07:45 | + 07:45 | |
| 78 | Tour Down UnderS5 | + 12:02 | + 12:02 | |
| 63 | Tour Down UnderGC | + 19:57 | + 19:57 | |
| 11 | Tour Down UnderS6 | + 00 | ||
| 76 | Omloop Nieuwsblad | + 05:30 | + 05:30 | |
| 41 | Kuurne-Brussel-Kuurne | + 00 | ||
| 86 | Tirreno-AdriaticoS2 | + 00 | ||
| 69 | Tirreno-AdriaticoS3 | + 03 | + 03 | |
| 155 | Tirreno-AdriaticoS4 | + 17:35 | + 17:35 | |
| 161 | Tirreno-AdriaticoS5 | + 30:55 | + 30:55 | |
| 35 | Dwars door Vlaanderen | + 03:06 | + 03:06 | |
| 131 | In Flanders Fields | + 10:01 | + 10:01 | |
| 15 | Scheldeprijs | + 00 | ||
| 165 | Renewi TourS1 | + 07:44 | + 07:44 | |
| 36 | Tour of BeijingS1 | + 00 | ||
| 116 | Tour of BeijingS2 | + 13:13 | + 13:13 | |
| 117 | Tour of BeijingS3 | + 11:01 | + 11:01 | |
| 91 | Tour of BeijingS4 | + 00 | ||
| 88 | Tour of BeijingGC | + 25:55 | + 25:55 | |
| 59 | Tour of BeijingS5 | + 01:48 | + 01:48 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 4 | Tour Down UnderS1 | + 00 | ||
| 131 | Tour Down UnderS2 | + 04:28 | + 04:28 | |
| 🥇1 | Kuurne-Brussel-Kuurne | 04:39:39 | ||
| 57 | Tirreno-AdriaticoS2 | + 00 | ||
| 135 | Tirreno-AdriaticoS3 | + 07:54 | + 07:54 | |
| 148 | Tirreno-AdriaticoS4 | + 17:35 | + 17:35 | |
| 142 | Tirreno-AdriaticoS5 | + 31:00 | + 31:00 | |
| 115 | Tirreno-AdriaticoS6 | + 21:31 | + 21:31 | |
| 134 | Tirreno-AdriaticoGC | + 01:19:10 | + 01:19:10 | |
| 80 | Tirreno-AdriaticoS7 | + 01:11 | + 01:11 | |
| 56 | Dwars door Vlaanderen | + 01:42 | + 01:42 | |
| 68 | In Flanders Fields | +null | ||
| 34 | Ronde Van Brugge - Tour of BrugesGC | + 07:08 | + 07:08 | |
| 146 | Scheldeprijs | + 02:18 | + 02:18 | |
| 84 | Tour de RomandieS0 | + 13 | + 13 | |
| 148 | Tour de RomandieS1 | + 16:52 | + 16:52 | |
| 106 | Tour de RomandieS2 | + 09:35 | + 09:35 | |
| 121 | Tour de RomandieS3 | + 15:01 | + 15:01 | |
| 131 | Tour de RomandieS4 | + 04:00 | + 04:00 | |
| 112 | Tour de RomandieGC | + 00 | ||
| 17 | Tour de RomandieS5 | + 00 | ||
| 131 | Tour de SuisseS1 | + 01:05 | + 01:05 | |
| 141 | Tour de SuisseS2 | + 17:44 | + 17:44 | |
| 117 | Tour de SuisseS3 | + 21:19 | + 21:19 | |
| 114 | Tour de SuisseS4 | + 03:39 | + 03:39 | |
| 89 | Tour de SuisseS5 | + 45 | + 45 | |
| 124 | Tour de SuisseS6 | + 21:44 | + 21:44 | |
| 138 | Tour de SuisseS7 | + 24:26 | + 24:26 | |
| 118 | Tour de SuisseS8 | + 07:27 | + 07:27 | |
| 130 | Tour de SuisseGC | + 01:36:05 | + 01:36:05 | |
| 124 | Tour de SuisseS9 | + 05:31 | + 05:31 | |
| 🥇1 | Vuelta a EspañaS2 | 04:11:41 | ||
| 128 | Vuelta a EspañaS3 | + 08:57 | + 08:57 | |
| 186 | Vuelta a EspañaS4 | + 24:25 | + 24:25 | |
| 187 | Vuelta a EspañaS5 | + 32:01 | + 32:01 | |
| 171 | Vuelta a EspañaS6 | + 21:12 | + 21:12 | |
| 47 | Vuelta a EspañaS7 | + 00 | ||
| 166 | Vuelta a EspañaS8 | + 20:46 | + 20:46 | |
| 130 | Vuelta a EspañaS9 | + 18:46 | + 18:46 | |
| 178 | Vuelta a EspañaS10 | + 09:30 | + 09:30 | |
| 149 | Vuelta a EspañaS11 | + 26:04 | + 26:04 | |
| 31 | Vuelta a EspañaS12 | + 05 | + 05 | |
| 153 | Vuelta a EspañaS13 | + 27:50 | + 27:50 | |
| 178 | Vuelta a EspañaS14 | + 30:20 | + 30:20 | |
| 146 | Vuelta a EspañaS15 | + 22:05 | + 22:05 | |
| 9 | Vuelta a EspañaS16 | + 02 | + 02 | |
| 136 | Vuelta a EspañaS17 | + 22:57 | + 22:57 | |
| 167 | Vuelta a EspañaS18 | + 19:12 | + 19:12 | |
| 116 | Vuelta a EspañaS19 | + 19:12 | + 19:12 | |
| 119 | Vuelta a EspañaS20 | + 15:48 | + 15:48 | |
| 163 | Vuelta a EspañaGC | + 05:00:46 | + 05:00:46 | |
| 7 | Vuelta a EspañaS21 | + 00 | ||
| 10 | Paris - Bourges | + 00 | ||
| 45 | Paris - Tours | + 01:23 | + 01:23 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 138 | Omloop Nieuwsblad | + 13:10 | + 13:10 | |
| 44 | Strade Bianche | + 06:15 | + 06:15 | |
| 99 | Milano-Sanremo | + 06:12 | + 06:12 | |
| 92 | Dwars door Vlaanderen | + 04:22 | + 04:22 | |
| 74 | E3 Saxo Classic | + 09:04 | + 09:04 | |
| 89 | Ronde van Vlaanderen | + 13:20 | + 13:20 | |
| 69 | Scheldeprijs | + 00 | ||
| 69 | Paris-Roubaix | + 14:38 | + 14:38 | |
| 13 | Veenendaal Classic | + 00 | ||
| 17 | ADAC Cyclassics | + 00 | ||
| 95 | GP Québec | + 08:26 | + 08:26 | |
| 90 | GP Montreal | + 14:32 | + 14:32 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 47 | Strade Bianche | + 06:00 | + 06:00 | |
| 52 | Ronde Van Brugge - Tour of BrugesGC | + 14:11 | + 14:11 | |
| 107 | Ronde van Vlaanderen | + 13:53 | + 13:53 | |
| 11 | In Flanders Fields | + 02:14 | + 02:14 | |
| 95 | Paris-Roubaix | + 17:46 | + 17:46 | |
| 70 | ADAC Cyclassics | + 20 | + 20 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 35 | Strade Bianche | + 01:50 | + 01:50 | |
| 12 | Grand Prix de Rennes | + 04 | + 04 | |
| 67 | Paris-Roubaix | + 16:48 | + 16:48 | |
| 11 | Veenendaal Classic | + 00 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 87 | Ename Samyn Classic | + 07:02 | + 07:02 | |
| 46 | Cholet Agglo Tour | + 48 | + 48 | |
| 31 | Route Adélie de Vitré | + 02:31 | + 02:31 | |
| 28 | Grand Prix de Rennes | + 01:14 | + 01:14 | |
| 28 | GP de Denain | + 00 | ||
| 13 | Tro-Bro Leon | + 00 | ||
| 24 | Tour de Vendée | + 00 | ||
| 63 | Polynormande | + 11:34 | + 11:34 | |
| 🥇1 | Châteauroux Classic | 04:26:56 | ||
| 19 | Bretagne Classic | + 02 | + 02 | |
| 12 | Brussels Cycling Classic | + 00 | ||
| 11 | Grand Prix de Wallonie | + 02 | + 02 | |
| 20 | GP d'Isbergues | + 28 | + 28 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 44 | Nokere Koerse | + 01:38 | + 01:38 | |
| 🥇1 | Cholet Agglo Tour | 05:13:15 | ||
| 15 | Route Adélie de Vitré | + 56 | + 56 | |
| 11 | Grand Prix de Rennes | + 00 | ||
| 11 | GP de Denain | + 05 | + 05 | |
| 31 | GP de Villers Cotterets | + 08 | + 08 | |
| 18 | Trophée des Grimpeurs | + 16:20 | + 16:20 | |
| 33 | Tour de Vendée | + 16 | + 16 |
| # | Race | Type | Time | Gap |
|---|---|---|---|---|
| 43 | Brussels Cycling Classic | + 34 | + 34 | |
| 36 | GP de Fourmies | + 00 | ||
| 85 | Grand Prix de Wallonie | + 04:17 | + 04:17 |