Geraint Thomas wins Tour de Romandie

Geraint Thomas (Ineos Grenadiers) made up for his blunder on the previous day to claim overall victory at the Tour de Romandie, as Remi Cavagna (Deceuncink-QuickStep) won the final-day time trial.

Swipe to scroll horizontally
Results
Pos.Rider Name (Country) TeamResult
1Rémi Cavagna (Fra) Deceuninck-QuickStep 0:21:54
2Stefan Bissegger (Swi) EF Education-Nippo 0:00:06
3Geraint Thomas (GBr) Ineos Grenadiers 0:00:17
4Ilan Van Wilder (Bel) Team DSM 0:00:18
5Richie Porte (Aus) Ineos Grenadiers 0:00:20
6Fausto Masnada (Ita) Deceuninck-QuickStep 0:00:21
7Mattia Cattaneo (Ita) Deceuninck-QuickStep 0:00:29
8Marc Soler (Spa) Movistar Team 0:00:34
9Rohan Dennis (Aus) Ineos Grenadiers 0:00:35
10Filippo Ganna (Ita) Ineos Grenadiers 0:00:37
11Ion Izagirre Insausti (Spa) Astana-Premier Tech 0:00:48
12Antonio Tiberi (Ita) Trek-Segafredo 0:00:49
13Wilco Kelderman (Ned) Bora-Hansgrohe 0:00:50
14Andrey Amador (CRc) Ineos Grenadiers 0:00:51
15Stefan Küng (Swi) Groupama-FDJ
16Ben O'Connor (Aus) AG2R Citroën Team 0:00:52
17Damiano Caruso (Ita) Bahrain Victorious 0:00:54
18Rodrigo Contreras Pinzon (Col) Astana-Premier Tech 0:00:55
19Jan Tratnik (Slo) Bahrain Victorious
20Magnus Cort (Den) EF Education-Nippo 0:00:57
21Jack Haig (Aus) Bahrain Victorious 0:00:59
22Alex Edmondson (Aus) Team BikeExchange 0:01:01
23Lucas Hamilton (Aus) Team BikeExchange
24Tony Martin (Ger) Jumbo-Visma 0:01:04
25Marco Brenner (Ger) Team DSM
26Miguel Angel Lopez Moreno (Col) Movistar Team 0:01:07
27Neilson Powless (USA) EF Education-Nippo 0:01:10
28Michael Woods (Can) Israel Start-up Nation 0:01:11
29Tejay van Garderen (USA) EF Education-Nippo 0:01:12
30Thymen Arensman (Ned) Team DSM 0:01:13
31Damien Howson (Aus) Team BikeExchange 0:01:14
32Ian Garrison (USA) Deceuninck-QuickStep
33Chad Haga (USA) Team DSM 0:01:15
34Owain Doull (GBr) Ineos Grenadiers 0:01:16
35Mattias Skjelmose (Den) Trek-Segafredo
36Jake Stewart (GBr) Groupama-FDJ 0:01:17
37Niklas Eg (Den) Trek-Segafredo 0:01:19
38Josef Cerny (Cze) Deceuninck-QuickStep
39Tom Bohli (Swi) Cofidis 0:01:20
40Clément Champoussin (Fra) AG2R Citroën Team 0:01:23
41Felix Gall (Aut) Team DSM 0:01:24
42Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 0:01:25
43Rui Costa (Por) UAE Team Emirates
44Manuele Boaro (Ita) Astana-Premier Tech 0:01:29
45Steven Kruijswijk (Ned) Jumbo-Visma 0:01:32
46Hermann Pernsteiner (Aut) Bahrain Victorious 0:01:33
47Mads Würtz Schmidt (Den) Israel Start-up Nation 0:01:34
48Marc Hirschi (Swi) UAE Team Emirates 0:01:37
49Julien El Fares (Fra) EF Education-Nippo
50Dario Cataldo (Ita) Movistar Team 0:01:49
51Johan Jacobs (Swi) Movistar Team 0:01:50
52Jesus Herrada (Spa) Cofidis 0:01:53
53Jonathan Caicedo (Ecu) EF Education-Nippo 0:01:55
54Eddie Dunbar (Irl) Ineos Grenadiers
55Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 0:01:56
56Jordi Meeus (Bel) Bora-Hansgrohe 0:01:59
57Gijs Leemreize (Ned) Jumbo-Visma 0:02:00
58Charlie Quarterman (GBr) Trek-Segafredo 0:02:01
59Javier Romo Oliver (Spa) Astana-Premier Tech
60Sepp Kuss (USA) Jumbo-Visma 0:02:02
61Thomas Champion (Fra) Cofidis 0:02:04
62Christoph Pfingsten (Ger) Jumbo-Visma 0:02:06
63Diego Camargo Pineda (Col) EF Education-Nippo 0:02:08
64Stephen Williams (GBr) Bahrain Victorious 0:02:10
65Diego Ulissi (Ita) UAE Team Emirates
66Ben Zwiehoff (Ger) Bora-Hansgrohe 0:02:12
67Andreas Kron (Den) Lotto Soudal 0:02:13
68Brent Bookwalter (USA) Team BikeExchange
69Steff Cras (Bel) Lotto Soudal 0:02:14
70Jacopo Mosca (Ita) Trek-Segafredo 0:02:15
71Peter Sagan (Svk) Bora-Hansgrohe 0:02:16
72Dion Smith (NZl) Team BikeExchange
73Alessandro Covi (Ita) UAE Team Emirates 0:02:18
74Mathias Frank (Swi) AG2R Citroën Team 0:02:20
75Matthew Holmes (GBr) Lotto Soudal
76Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 0:02:22
77Claudio Imhof (Swi) Swiss National Team
78Reto Hollenstein (Swi) Israel Start-up Nation 0:02:24
79Jaakko Hänninen (Fin) AG2R Citroën Team 0:02:25
80Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux 0:02:26
81Mathias Fluckiger (Swi) Swiss National Team 0:02:28
82Davide Villella (Ita) Movistar Team 0:02:30
83Sonny Colbrelli (Ita) Bahrain Victorious 0:02:32
84Clement Venturini (Fra) AG2R Citroën Team
85Matthieu Ladagnous (Fra) Groupama-FDJ
86Lawrence Naesen (Bel) AG2R Citroën Team 0:02:33
87Cristian Camilo Muñoz Lancheros (Col) UAE Team Emirates
88Joel Suter (Swi) Swiss National Team 0:02:34
89Sergio Henao Montoya (Col) Team Qhubeka Assos 0:02:39
90Rob Power (Aus) Team Qhubeka Assos 0:02:40
91Elia Viviani (Ita) Cofidis 0:02:41
92Antwan Tolhoek (Ned) Jumbo-Visma 0:02:42
93Kobe Goossens (Bel) Lotto Soudal 0:02:44
94Matteo Badilatti (Swi) Groupama-FDJ 0:02:50
95Fabian Lienhard (Swi) Groupama-FDJ 0:02:52
96Guillaume Boivin (Can) Israel Start-up Nation 0:02:54
97Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 0:02:56
98Jose Herrada (Spa) Cofidis 0:02:59
99Sébastien Reichenbach (Swi) Groupama-FDJ 0:03:00
100Gerben Thijssen (Bel) Lotto Soudal
101Tsgabu Grmay (Eth) Team BikeExchange 0:03:05
102Matthias Reutimann (Swi) Swiss National Team 0:03:10
103Davide Martinelli (Ita) Astana-Premier Tech 0:03:11
104Philippe Gilbert (Bel) Lotto Soudal 0:03:12
105Marcus Burghardt (Ger) Bora-Hansgrohe
106Mathias Norsgaard (Den) Movistar Team
107Simon Pellaud (Swi) Swiss National Team 0:03:16
108Natnael Berhane (Eri) Cofidis 0:03:21
109Chris Froome (GBr) Israel Start-up Nation 0:03:23
110Kenny Elissonde (Fra) Trek-Segafredo 0:03:28
111Carlos Barbero (Spa) Team Qhubeka Assos 0:03:31
112Sander Armée (Bel) Team Qhubeka Assos 0:03:36
113Juraj Sagan (Svk) Bora-Hansgrohe 0:03:47
114Matteo Moschetti (Ita) Trek-Segafredo 0:03:51
115Cyrille Thiery (Swi) Swiss National Team
116Joab Schneiter (Swi) Swiss National Team 0:03:58
117Albert Torres Barcelo (Spa) Movistar Team 0:04:07
118Dylan Sunderland (Aus) Team Qhubeka Assos 0:04:11
119Fabio Sabatini (Ita) Cofidis 0:04:18
120Reinardt Janse Van Rensburg (RSA) Team Qhubeka Assos 0:05:05
DNSIljo Keisse (Bel) Deceuninck-QuickStep
DNSJos van Emden (Ned) Jumbo-Visma
DNSMaximiliano Richeze (Arg) UAE Team Emirates
DNSGorka Izagirre Insausti (Spa) Astana-Premier Tech
Swipe to scroll horizontally
Sprint 1 - Fribourg km. 16.19
Pos.Rider Name (Country) TeamResult
1Rémi Cavagna (Fra) Deceuninck-QuickStep 30
2Stefan Bissegger (Swi) EF Education-Nippo 25
3Geraint Thomas (GBr) Ineos Grenadiers 22
4Ilan Van Wilder (Bel) Team DSM 19
5Richie Porte (Aus) Ineos Grenadiers 17
6Fausto Masnada (Ita) Deceuninck-QuickStep 15
7Mattia Cattaneo (Ita) Deceuninck-QuickStep 13
8Marc Soler (Spa) Movistar Team 11
9Rohan Dennis (Aus) Ineos Grenadiers 9
10Filippo Ganna (Ita) Ineos Grenadiers 7
11Ion Izagirre Insausti (Spa) Astana-Premier Tech 6
12Antonio Tiberi (Ita) Trek-Segafredo 5
13Wilco Kelderman (Ned) Bora-Hansgrohe 4
14Andrey Amador (CRc) Ineos Grenadiers 3
15Stefan Küng (Swi) Groupama-FDJ 2
Swipe to scroll horizontally
Young Riders
Pos.Rider Name (Country) TeamResult
1Stefan Bissegger (Swi) EF Education-Nippo 0:22:00
2Ilan Van Wilder (Bel) Team DSM 0:00:12
3Antonio Tiberi (Ita) Trek-Segafredo 0:00:43
4Marco Brenner (Ger) Team DSM 0:00:58
5Thymen Arensman (Ned) Team DSM 0:01:07
6Ian Garrison (USA) Deceuninck-QuickStep 0:01:08
7Mattias Skjelmose (Den) Trek-Segafredo 0:01:10
8Jake Stewart (GBr) Groupama-FDJ 0:01:11
9Clément Champoussin (Fra) AG2R Citroën Team 0:01:17
10Felix Gall (Aut) Team DSM 0:01:18
11Marc Hirschi (Swi) UAE Team Emirates 0:01:31
12Johan Jacobs (Swi) Movistar Team 0:01:44
13Jordi Meeus (Bel) Bora-Hansgrohe 0:01:53
14Gijs Leemreize (Ned) Jumbo-Visma 0:01:54
15Charlie Quarterman (GBr) Trek-Segafredo 0:01:55
16Javier Romo Oliver (Spa) Astana-Premier Tech
17Thomas Champion (Fra) Cofidis 0:01:58
18Diego Camargo Pineda (Col) EF Education-Nippo 0:02:02
19Andreas Kron (Den) Lotto Soudal 0:02:07
20Alessandro Covi (Ita) UAE Team Emirates 0:02:12
21Jaakko Hänninen (Fin) AG2R Citroën Team 0:02:19
22Joel Suter (Swi) Swiss National Team 0:02:28
23Gerben Thijssen (Bel) Lotto Soudal 0:02:54
24Mathias Norsgaard (Den) Movistar Team 0:03:06
25Joab Schneiter (Swi) Swiss National Team 0:03:52
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1Deceuninck-QuickStep 1:06:32
2Ineos Grenadiers 0:00:22
3EF Education-Nippo 0:01:23
4Team DSM 0:01:45
5Bahrain Victorious 0:01:58
6Astana-Premier Tech 0:02:22
7Team BikeExchange 0:02:26
8Trek-Segafredo 0:02:34
9Movistar Team 0:02:40
10AG2R Citroën Team 0:03:45
11Jumbo-Visma 0:03:46
12Groupama-FDJ 0:03:50
13Bora-Hansgrohe 0:04:11
14Israel Start-up Nation 0:04:19
15UAE Team Emirates 0:04:22
16Cofidis 0:04:27
17Intermarché-Wanty-Gobert Matériaux 0:04:53
18Lotto Soudal 0:05:57
19Swiss National Team 0:06:34
20Team Qhubeka Assos 0:08:00
Swipe to scroll horizontally
Final general classification after stage 6
Pos.Rider Name (Country) TeamResult
1Geraint Thomas (GBr) Ineos Grenadiers 17:59:57
2Richie Porte (Aus) Ineos Grenadiers 0:00:28
3Fausto Masnada (Ita) Deceuninck-QuickStep 0:00:38
4Marc Soler (Spa) Movistar Team 0:00:39
5Michael Woods (Can) Israel Start-up Nation 0:00:43
6Ben O'Connor (Aus) AG2R Citroën Team 0:00:45
7Ion Izagirre Insausti (Spa) Astana-Premier Tech 0:01:08
8Lucas Hamilton (Aus) Team BikeExchange 0:01:22
9Damiano Caruso (Ita) Bahrain Victorious 0:01:30
10Wilco Kelderman (Ned) Bora-Hansgrohe 0:02:20
11Thymen Arensman (Ned) Team DSM 0:02:48
12Mattia Cattaneo (Ita) Deceuninck-QuickStep 0:03:29
13Rui Costa (Por) UAE Team Emirates 0:04:01
14Sepp Kuss (USA) Jumbo-Visma 0:04:20
15Mattias Skjelmose (Den) Trek-Segafredo 0:04:25
16Ilan Van Wilder (Bel) Team DSM 0:06:09
17Rohan Dennis (Aus) Ineos Grenadiers 0:06:44
18Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 0:07:49
19Magnus Cort (Den) EF Education-Nippo 0:07:54
20Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux 0:07:59
21Steven Kruijswijk (Ned) Jumbo-Visma 0:08:05
22Jesus Herrada (Spa) Cofidis 0:10:38
23Sébastien Reichenbach (Swi) Groupama-FDJ 0:10:47
24Matteo Badilatti (Swi) Groupama-FDJ 0:11:16
25Kobe Goossens (Bel) Lotto Soudal 0:11:35
26Ben Zwiehoff (Ger) Bora-Hansgrohe 0:12:16
27Hermann Pernsteiner (Aut) Bahrain Victorious 0:12:19
28Gijs Leemreize (Ned) Jumbo-Visma 0:12:24
29Kenny Elissonde (Fra) Trek-Segafredo 0:12:42
30Clément Champoussin (Fra) AG2R Citroën Team 0:14:42
31Jose Herrada (Spa) Cofidis 0:14:45
32Felix Gall (Aut) Team DSM 0:14:48
33Antonio Tiberi (Ita) Trek-Segafredo 0:15:21
34Steff Cras (Bel) Lotto Soudal 0:17:53
35Miguel Angel Lopez Moreno (Col) Movistar Team 0:18:20
36Diego Ulissi (Ita) UAE Team Emirates 0:19:04
37Sonny Colbrelli (Ita) Bahrain Victorious 0:20:01
38Eddie Dunbar (Irl) Ineos Grenadiers 0:20:48
39Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 0:20:58
40Stefan Küng (Swi) Groupama-FDJ 0:21:22
41Jacopo Mosca (Ita) Trek-Segafredo 0:21:54
42Damien Howson (Aus) Team BikeExchange 0:22:10
43Cristian Camilo Muñoz Lancheros (Col) UAE Team Emirates 0:22:21
44Jonathan Caicedo (Ecu) EF Education-Nippo 0:22:31
45Marc Hirschi (Swi) UAE Team Emirates 0:22:33
46Dion Smith (NZl) Team BikeExchange 0:22:53
47Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 0:23:05
48Simon Pellaud (Swi) Swiss National Team 0:23:49
49Julien El Fares (Fra) EF Education-Nippo 0:24:05
50Rodrigo Contreras Pinzon (Col) Astana-Premier Tech 0:24:50
51Sergio Henao Montoya (Col) Team Qhubeka Assos 0:25:16
52Reto Hollenstein (Swi) Israel Start-up Nation 0:25:23
53Mathias Fluckiger (Swi) Swiss National Team 0:25:31
54Davide Villella (Ita) Movistar Team 0:26:28
55Dario Cataldo (Ita) Movistar Team 0:26:43
56Rémi Cavagna (Fra) Deceuninck-QuickStep 0:26:55
57Tejay van Garderen (USA) EF Education-Nippo 0:27:00
58Tsgabu Grmay (Eth) Team BikeExchange 0:27:29
59Clement Venturini (Fra) AG2R Citroën Team 0:28:48
60Christoph Pfingsten (Ger) Jumbo-Visma 0:29:14
61Andreas Kron (Den) Lotto Soudal 0:29:32
62Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 0:30:55
63Brent Bookwalter (USA) Team BikeExchange
64Rob Power (Aus) Team Qhubeka Assos 0:31:00
65Marco Brenner (Ger) Team DSM 0:31:14
66Alessandro Covi (Ita) UAE Team Emirates 0:32:00
67Jack Haig (Aus) Bahrain Victorious 0:33:48
68Mathias Frank (Swi) AG2R Citroën Team 0:34:55
69Carlos Barbero (Spa) Team Qhubeka Assos 0:36:48
70Philippe Gilbert (Bel) Lotto Soudal 0:37:10
71Jaakko Hänninen (Fin) AG2R Citroën Team 0:37:23
72Stephen Williams (GBr) Bahrain Victorious 0:38:35
73Diego Camargo Pineda (Col) EF Education-Nippo 0:38:40
74Matthieu Ladagnous (Fra) Groupama-FDJ 0:38:55
75Andrey Amador (CRc) Ineos Grenadiers 0:39:30
76Niklas Eg (Den) Trek-Segafredo 0:41:30
77Peter Sagan (Svk) Bora-Hansgrohe 0:42:52
78Marcus Burghardt (Ger) Bora-Hansgrohe 0:43:29
79Jan Tratnik (Slo) Bahrain Victorious 0:45:01
80Filippo Ganna (Ita) Ineos Grenadiers 0:45:12
81Sander Armée (Bel) Team Qhubeka Assos 0:45:29
82Javier Romo Oliver (Spa) Astana-Premier Tech 0:45:46
83Jake Stewart (GBr) Groupama-FDJ 0:45:56
84Chad Haga (USA) Team DSM 0:46:00
85Mads Würtz Schmidt (Den) Israel Start-up Nation 0:46:21
86Matthew Holmes (GBr) Lotto Soudal 0:47:09
87Neilson Powless (USA) EF Education-Nippo 0:48:08
88Stefan Bissegger (Swi) EF Education-Nippo 0:49:08
89Tony Martin (Ger) Jumbo-Visma 0:49:51
90Owain Doull (GBr) Ineos Grenadiers 0:50:31
91Josef Cerny (Cze) Deceuninck-QuickStep 0:50:41
92Joel Suter (Swi) Swiss National Team 0:51:50
93Manuele Boaro (Ita) Astana-Premier Tech 0:54:16
94Thomas Champion (Fra) Cofidis 0:55:49
95Antwan Tolhoek (Ned) Jumbo-Visma 0:58:27
96Chris Froome (GBr) Israel Start-up Nation 1:00:11
97Dylan Sunderland (Aus) Team Qhubeka Assos 1:00:25
98Matthias Reutimann (Swi) Swiss National Team 1:02:34
99Alex Edmondson (Aus) Team BikeExchange 1:02:49
100Johan Jacobs (Swi) Movistar Team 1:04:02
101Lawrence Naesen (Bel) AG2R Citroën Team 1:06:04
102Guillaume Boivin (Can) Israel Start-up Nation 1:06:12
103Natnael Berhane (Eri) Cofidis 1:06:22
104Ian Garrison (USA) Deceuninck-QuickStep 1:07:40
105Charlie Quarterman (GBr) Trek-Segafredo 1:07:59
106Matteo Moschetti (Ita) Trek-Segafredo 1:08:57
107Jordi Meeus (Bel) Bora-Hansgrohe 1:12:02
108Fabian Lienhard (Swi) Groupama-FDJ 1:15:51
109Tom Bohli (Swi) Cofidis 1:16:41
110Elia Viviani (Ita) Cofidis 1:17:08
111Davide Martinelli (Ita) Astana-Premier Tech 1:17:20
112Joab Schneiter (Swi) Swiss National Team 1:19:15
113Reinardt Janse Van Rensburg (RSA) Team Qhubeka Assos 1:20:40
114Cyrille Thiery (Swi) Swiss National Team 1:21:43
115Mathias Norsgaard (Den) Movistar Team 1:23:10
116Gerben Thijssen (Bel) Lotto Soudal 1:23:20
117Juraj Sagan (Svk) Bora-Hansgrohe 1:24:59
118Fabio Sabatini (Ita) Cofidis 1:25:17
119Albert Torres Barcelo (Spa) Movistar Team 1:28:03
120Claudio Imhof (Swi) Swiss National Team 1:30:55
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Sonny Colbrelli (Ita) Bahrain Victorious 98
2Marc Soler (Spa) Movistar Team 77
3Magnus Cort (Den) EF Education-Nippo 76
4Peter Sagan (Svk) Bora-Hansgrohe 70
5Geraint Thomas (GBr) Ineos Grenadiers 69
6Richie Porte (Aus) Ineos Grenadiers 54
7Stefan Bissegger (Swi) EF Education-Nippo 52
8Rémi Cavagna (Fra) Deceuninck-QuickStep 49
9Ilan Van Wilder (Bel) Team DSM 48
10Fausto Masnada (Ita) Deceuninck-QuickStep 42
11Rohan Dennis (Aus) Ineos Grenadiers 39
12Mattia Cattaneo (Ita) Deceuninck-QuickStep 37
13Marc Hirschi (Swi) UAE Team Emirates 36
14Wilco Kelderman (Ned) Bora-Hansgrohe 34
15Michael Woods (Can) Israel Start-up Nation 32
16Manuele Boaro (Ita) Astana-Premier Tech 30
17Diego Ulissi (Ita) UAE Team Emirates 30
18Ion Izagirre Insausti (Spa) Astana-Premier Tech 27
19Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 27
20Ben O'Connor (Aus) AG2R Citroën Team 25
21Rui Costa (Por) UAE Team Emirates 24
22Clément Champoussin (Fra) AG2R Citroën Team 23
23Johan Jacobs (Swi) Movistar Team 21
24Sepp Kuss (USA) Jumbo-Visma 21
25Lucas Hamilton (Aus) Team BikeExchange 19
26Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 18
27Kobe Goossens (Bel) Lotto Soudal 16
28Rob Power (Aus) Team Qhubeka Assos 16
29Alessandro Covi (Ita) UAE Team Emirates 16
30Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 15
31Antwan Tolhoek (Ned) Jumbo-Visma 15
32Charlie Quarterman (GBr) Trek-Segafredo 15
33Jan Tratnik (Slo) Bahrain Victorious 15
34Filippo Ganna (Ita) Ineos Grenadiers 15
35Jesus Herrada (Spa) Cofidis 13
36Mattias Skjelmose (Den) Trek-Segafredo 12
37Dion Smith (NZl) Team BikeExchange 12
38Davide Villella (Ita) Movistar Team 12
39Matthew Holmes (GBr) Lotto Soudal 12
40Damiano Caruso (Ita) Bahrain Victorious 11
41Clement Venturini (Fra) AG2R Citroën Team 10
42Sander Armée (Bel) Team Qhubeka Assos 10
43Thymen Arensman (Ned) Team DSM 7
44Jacopo Mosca (Ita) Trek-Segafredo 7
45Hermann Pernsteiner (Aut) Bahrain Victorious 6
46Dario Cataldo (Ita) Movistar Team 6
47Joel Suter (Swi) Swiss National Team 6
48Antonio Tiberi (Ita) Trek-Segafredo 5
49Stefan Küng (Swi) Groupama-FDJ 5
50Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 4
51Carlos Barbero (Spa) Team Qhubeka Assos 3
52Andrey Amador (CRc) Ineos Grenadiers 3
53Gijs Leemreize (Ned) Jumbo-Visma -24
Swipe to scroll horizontally
Mountains classification
Pos.Rider Name (Country) TeamResult
1Kobe Goossens (Bel) Lotto Soudal 48
2Joel Suter (Swi) Swiss National Team 43
3Geraint Thomas (GBr) Ineos Grenadiers 34
4Davide Villella (Ita) Movistar Team 34
5Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 26
6Simon Pellaud (Swi) Swiss National Team 25
7Antwan Tolhoek (Ned) Jumbo-Visma 20
8Manuele Boaro (Ita) Astana-Premier Tech 19
9Michael Woods (Can) Israel Start-up Nation 18
10Rob Power (Aus) Team Qhubeka Assos 14
11Richie Porte (Aus) Ineos Grenadiers 13
12Rohan Dennis (Aus) Ineos Grenadiers 12
13Ben O'Connor (Aus) AG2R Citroën Team 12
14Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 12
15Stefan Küng (Swi) Groupama-FDJ 12
16Thymen Arensman (Ned) Team DSM 11
17Johan Jacobs (Swi) Movistar Team 11
18Lucas Hamilton (Aus) Team BikeExchange 10
19Matthew Holmes (GBr) Lotto Soudal 10
20Marc Soler (Spa) Movistar Team 9
21Hermann Pernsteiner (Aut) Bahrain Victorious 8
22Stefan Bissegger (Swi) EF Education-Nippo 8
23Magnus Cort (Den) EF Education-Nippo 6
24Matthias Reutimann (Swi) Swiss National Team 5
25Jonathan Caicedo (Ecu) EF Education-Nippo 4
26Filippo Ganna (Ita) Ineos Grenadiers 4
27Ion Izagirre Insausti (Spa) Astana-Premier Tech 3
28Neilson Powless (USA) EF Education-Nippo 3
29Charlie Quarterman (GBr) Trek-Segafredo 3
30Ilan Van Wilder (Bel) Team DSM 1
31Mathias Frank (Swi) AG2R Citroën Team 1
32Sander Armée (Bel) Team Qhubeka Assos 1
33Mads Würtz Schmidt (Den) Israel Start-up Nation 1
34Gijs Leemreize (Ned) Jumbo-Visma -19
Swipe to scroll horizontally
Young riders classification
Pos.Rider Name (Country) TeamResult
1Thymen Arensman (Ned) Team DSM 18:02:45
2Mattias Skjelmose (Den) Trek-Segafredo 0:01:37
3Ilan Van Wilder (Bel) Team DSM 0:03:21
4Gijs Leemreize (Ned) Jumbo-Visma 0:09:36
5Clément Champoussin (Fra) AG2R Citroën Team 0:11:54
6Felix Gall (Aut) Team DSM 0:12:00
7Antonio Tiberi (Ita) Trek-Segafredo 0:12:33
8Marc Hirschi (Swi) UAE Team Emirates 0:19:45
9Andreas Kron (Den) Lotto Soudal 0:26:44
10Marco Brenner (Ger) Team DSM 0:28:26
11Alessandro Covi (Ita) UAE Team Emirates 0:29:12
12Jaakko Hänninen (Fin) AG2R Citroën Team 0:34:35
13Diego Camargo Pineda (Col) EF Education-Nippo 0:35:52
14Javier Romo Oliver (Spa) Astana-Premier Tech 0:42:58
15Jake Stewart (GBr) Groupama-FDJ 0:43:08
16Stefan Bissegger (Swi) EF Education-Nippo 0:46:20
17Joel Suter (Swi) Swiss National Team 0:49:02
18Thomas Champion (Fra) Cofidis 0:53:01
19Johan Jacobs (Swi) Movistar Team 1:01:14
20Ian Garrison (USA) Deceuninck-QuickStep 1:04:52
21Charlie Quarterman (GBr) Trek-Segafredo 1:05:11
22Jordi Meeus (Bel) Bora-Hansgrohe 1:09:14
23Joab Schneiter (Swi) Swiss National Team 1:16:27
24Mathias Norsgaard (Den) Movistar Team 1:20:22
25Gerben Thijssen (Bel) Lotto Soudal 1:20:32
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers 54:07:07
2Team DSM 0:11:50
3Jumbo-Visma 0:15:59
4Intermarché-Wanty-Gobert Matériaux 0:20:33
5Bahrain Victorious 0:20:47
6Trek-Segafredo 0:23:03
7Deceuninck-QuickStep 0:23:41
8Astana-Premier Tech 0:27:04
9Movistar Team 0:30:44
10Groupama-FDJ 0:31:17
11UAE Team Emirates 0:32:53
12AG2R Citroën Team 0:36:48
13Team BikeExchange 0:36:55
14EF Education-Nippo 0:37:40
15Bora-Hansgrohe 0:38:28
16Lotto Soudal 0:44:21
17Israel Start-up Nation 0:44:23
18Cofidis 1:07:52
19Swiss National Team 1:08:28
20Team Qhubeka Assos 1:10:49
Patrick Fletcher

Patrick is a freelance sports writer and editor. He’s an NCTJ-accredited journalist with a bachelor’s degree in modern languages (French and Spanish). Patrick worked full-time at Cyclingnews for eight years between 2015 and 2023, latterly as Deputy Editor.

Latest on Cyclingnews