BikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling historyBikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling history
Search our site:
Email Newsletter icon, E-mail Newsletter icon, Email List icon, E-mail List icon Sign up for our Email Newsletter

2023 Tour de France

110th edition: July 1-23, 2023
Stage 7, July 7, 2023

Back to 2023 Tour de France

Friday, July 7: Stage 7, Mont de Marsan - Bordeaux, 169.9 km

Stage 7 map & profile | Stage 7 photos

Jasper Philipsen wins stage seven.That makes three bunch sprint wins out of three for Philipsen. Note his holding up three fingers. ASO photo

find us on Facebook Find us on Twitter See our youtube channel

The Story of the Giro d'Italia, volume 1 South Salem Cycleworks frames Neugent Cycling Wheels Peaks Coaching: work with a coach! Schwab Cycles Shade Vise sunglass holder Advertise with us!

Content continues below the ads

The Story of the Giro d'Italia, volume 1 South Salem Cycleworks frames Neugent Cycling Wheels

Bill & Carol McGann’s book The Story of the Tour de France, 2022: The Fastest Tour Ever is available as in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.

Weather at the finish city of Bordeaux at 1:30 PM, local time: 32C (89F), sunny, with the wind from the southeast at 19 km/hr (12 mph). There is a 4% chance of rain.

Rated ascent

  • Km 131: Côte de Beguey, 1.2 km @ 4.4%. Cat. 4

The race: At the finish in Bordeaux, the rule of the last 3km in which a rider will be given the time of the group he was in if he's victim of a crash or a mechanical has been extended to 3.5km for this stage.

This is the 2023 Tour's flattest stage with the smallest difference in altitude of all of the 2023 Tour's 21 stages.

All 172 stage-six finishers began stage seven at 1:23.

After a few abortive attacks from other riders, Simon Guglielmi (Arkea-Samsic) was alone and off the front with a lead of 5 minutes 20 seconds after 16 kilometers of racing.

At kilometer 33 Guglielmi was 5 minutes ahead of an Alpecin-Deceuninck/Lotto Dstny-led peloton.

With 100 kilometers to go Guglielmi's lead was down to 3 minutes. Quinten Hermans (Alpecin-Deceuninck) and Maxim Van Gil (Lotto-Dstny) performed the hard job of working at the front of the pack, keeping Guglielmi from running away with the race.

Simon Guglielmi on his lone break. ASO photo

Guglielmi's lead kept shrinking. When the stage was half done his lead was down to 2 minutes 8 seconds.

With 79 kilometers to go Pierre Latour (TotalEnergies) and Nans Peters (Ag2r-Citroen) jumped from the peloton, clearly hoping to hook up with Guglielmi.

Five kilometers later the duo succeeded in catching Guglielmi. With 60 kilometers left in the stage the trio was 1 minute 20 seconds ahead of the field.

Guglielmi finally ran of out gas and with 39 kilometers to go he was dropped by Latour and Peters who were now 68 seconds ahead of the pack.

With fifteen kilometers left the gap was down to 40 seconds.

Nine kilometers later Nans Peters was caught but Pierre Latour forged on, just five seconds in front of the pack.

With 3.5 kilometers left, Latour was caught. Getting ready for the sprint Alepcin-Deceunick brought Jasper Philipsen to the front.

That effort was not wasted, Philipsen won the stage with Mark Cavendish coming in second.

Jonas Vingegaard remained the GC leader.

Here's the race organizer's stage seven summary:

Jasper Philipsen won the third bunch sprint of the 110th Tour de France, making it three out of three as he deprived Mark Cavendish from the record-breaking 35th stage victory of his career. It’s his fifth win in two years. The Belgian is definitely the current dominating sprinter. He also extended his lead in the points classification whereas Jonas Vingegaard retained the overall lead.

The start of stage 7 was given to 172 riders at 13.23. Simon Guglielmi (Arkea-Samsic) was first on the attack right after flag off. Jonas Abrahamsen (Uno-X), Nelson Oliveira (Movistar) and Mathieu Burgaudeau (TotalEnergies) caught up with him but gave up one after each other, leaving the Frenchman alone in the lead at km 4. Guglielmi’s maximum advantage was 7’15’’ at km 18, after which Alpecin-Deceunink and Lotto-Dstny got organised at the helm of the peloton. Guglielmi won the intermediate sprint, followed in that order by Biniam Girmay (Intermarché-Circus-Wanty), Jasper Philipsen (Alpecin-Deceuninck) and Bryan Coquard (Cofidis).

79km before the end, Pierre Latour (TotalEnergies) and Nans Peters (AG2R-Citroën) attacked from the bunch. Five kilometres further, they caught up with the lone leader. The time difference with the peloton was 50’’ with 50km to go. Guglielmi couldn’t hold the pace in the côte de Béguey (cat. 4) where Latour passed first with 39km remaining. Guglielmi was logically awarded the combativity prize. Latour and Peters forged on until they got reeled in the streets of Bordeaux, Peters with 6km to go and Latour 3.5km before the finish line.

Alpecin-Deceuninck gave Philipsen a very good lead out in the last 2km. Mark Cavendish (Astana) tried his luck by launching from far out but the Belgian wasn’t impressed and had enough left in the tank for a last kick that makes him a triple stage winner this year. Biniam Girmay (Intermarché-Circus-Wanty) rounded out the podium as he reached the top 3 for the first time at the Tour de France.

Complete results:


169.9 kilometers raced at an average speed of 45.013 km/hr

1 Jasper Philipsen Alpecin-Deceuninck 3hr 46min 28sec
2 Mark Cavendish Astana Qazaqstan s.t.
3 Biniam Girmay Intermarché-Circus-Wanty s.t.
4 Luca Mozzato Arkéa-Samsic s.t.
5 Dylan Groenewegen Jayco-AlUla s.t.
6 Jordi Meeus BORA-hansgrohe s.t.
7 Phil Bauhaus Bahrain Victorious s.t.
8 Bryan Coquard Cofidis s.t.
9 Alexander Kristoff Uno-X s.t.
10 Mads Pedersen Lidl-Trek s.t.
11 Matis Louvel Arkéa-Samsic s.t.
12 Mike Teunissen Intermarché-Circus-Wanty s.t.
13 Sam Welsford dsm-firmenich s.t.
14 Jonas Abrahamsen Uno-X s.t.
15 Fabio Jakobsen Soudal Quick-Step s.t.
16 Tom Pidcock INEOS Grenadiers s.t.
17 Peter Sagan TotalEnergies s.t.
18 Søren Wærenskjold Uno-X s.t.
19 Silvan Dillier Alpecin-Deceuninck s.t.
20 Carlos Rodriguez INEOS Grenadiers s.t.
21 Jai Hindley BORA-hansgrohe s.t.
22 Jonas Vingegaard Jumbo-Visma s.t.
23 Christophe Laporte Jumbo-Visma s.t.
24 Matteo Trentin UAE Team Emirates s.t.
25 Tadej Pogacar UAE Team Emirates s.t.
26 Mathieu van der Poel Alpecin-Deceuninck s.t.
27 Louis Meintjes Intermarché-Circus-Wanty s.t.
28 Olivier Le Gac Groupama-FDJ s.t.
29 Nils Politt BORA-hansgrohe s.t.
30 Aurélien Paret-Peintre Ag2r-Citroën s.t.
31 Romain Bardet dsm-firmenich s.t.
32 Bob Jungels BORA-hansgrohe s.t.
33 Adam Yates UAE Team Emirates s.t.
34 Ben O'Connor Ag2r-Citroën s.t.
35 Guillaume Boivin Israel-Premier Tech s.t.
36 Guillaume Martin Cofidis s.t.
37 Emanuel Buchmann BORA-hansgrohe s.t.
38 Oliver Naesen Ag2r-Citroën s.t.
39 Luka Mezgec Jayco-AlUla s.t.
40 David Gaudu Groupama-FDJ s.t.
41 Jasper Stuyven Lidl-Trek s.t.
42 Mikel Landa Bahrain Victorious s.t.
43 Mattias Skjelmose Lidl-Trek s.t.
44 Elmar Reinders Jayco-AlUla s.t.
45 Caleb Ewan Lotto Dstny s.t.
46 Stefan Küng Groupama-FDJ s.t.
47 Steff Cras TotalEnergies s.t.
48 Gorka Izagirre Movistar s.t.
49 Adrien Petit Intermarché-Circus-Wanty s.t.
50 Sepp Kuss Jumbo-Visma s.t.
51 Michal Kwiatkowski INEOS Grenadiers s.t.
52 Vegard Stake Laengen UAE Team Emirates s.t.
53 Thibaut Pinot Groupama-FDJ s.t.
54 Valentin Madouas Groupama-FDJ s.t.
55 Alex Edmondson dsm-firmenich s.t.
56 Felix Gall Ag2r-Citroën s.t.
57 Clément Berthet Ag2r-Citroën s.t.
58 Simon Yates Jayco-AlUla s.t.
59 Kasper Asgreen Soudal Quick-Step s.t.
60 Stan Dewulf Ag2r-Citroën s.t.
61 Edvald Boasson-Hagen TotalEnergies s.t.
62 Cees Bol Astana Qazaqstan s.t.
63 Wilco Kelderman Jumbo-Visma s.t.
64 Warren Barguil Arkéa-Samsic s.t.
65 Pello Bilbao Bahrain Victorious s.t.
66 Alexis Renard Cofidis s.t.
67 Daniel Oss TotalEnergies s.t.
68 Quentin Pacher Groupama-FDJ s.t.
69 Nikias Arndt Bahrain Victorious s.t.
70 Rui Costa Intermarché-Circus-Wanty s.t.
71 Hugo Houle Israel-Premier Tech s.t.
72 Corbin Strong Israel-Premier Tech s.t.
73 Esteban Chaves EF Education-EasyPost s.t.
74 Benoît Cosnefroy Ag2r-Citroën s.t.
75 Anthony Delaplace Arkéa-Samsic s.t.
76 Ion Izagirre Cofidis s.t.
77 Lawson Craddock Jayco-AlUla s.t.
78 Michael Woods Israel-Premier Tech s.t.
79 Tony Gallopin Lidl-Trek s.t.
80 Lars Van Den Berg Groupama-FDJ s.t.
81 Nils Eekhoff dsm-firmenich s.t.
82 Juan Pedro Lopez Lidl-Trek s.t.
83 Danny Van Poppel BORA-hansgrohe s.t.
84 Jonathan Castroviejo INEOS Grenadiers s.t.
85 Anthony Perez Cofidis s.t.
86 Jonas Rickaert Alpecin-Deceuninck s.t.
87 Kevin Geniets Groupama-FDJ s.t.
88 John Degenkolb dsm-firmenich s.t.
89 Dion Smith Intermarché-Circus-Wanty s.t.
90 Søren Kragh Andersen Alpecin-Deceuninck s.t.
91 Alex Kirsch Lidl-Trek s.t.
92 Ramon Sinkeldam Alpecin-Deceuninck s.t.
93 Gianni Moscon Astana Qazaqstan s.t.
94 Jasper De Buyst Lotto Dstny @ 30sec
95 Anthony Turgis TotalEnergies 0:32
96 Fred Wright Bahrain Victorious 0:37
97 Michael Mørkøv Soudal Quick-Step 0:45
98 Florian Vermeersch Lotto Dstny 0:52
99 Marco Haller BORA-hansgrohe 0:57
100 Matej Mohoric Bahrain Victorious s.t.
101 Matthew Dinham dsm-firmenich s.t.
102 Nelson Oliveira Movistar s.t.
103 Rasmus Tiller Uno-X 1:05
104 Anthon Charmig Uno-X s.t.
105 Lilian Calmejane Intermarché-Circus-Wanty 1:19
106 Antonio Pedrero Movistar 1:32
107 Ruben Guerreiro Movistar s.t.
108 Frederik Frison Lotto Dstny 1:53
109 Simon Clarke Israel-Premier Tech 1:56
110 Michael Gogl Alpecin-Deceuninck 2:03
111 Mathieu Burgaudeau TotalEnergies s.t.
112 Valentin Ferron TotalEnergies s.t.
113 Chris Hamilton dsm-firmenich s.t.
114 Nick Schultz Israel-Premier Tech s.t.
115 Simon Geschke Cofidis s.t.
116 Krists Neilands Israel-Premier Tech s.t.
117 Patrick Konrad BORA-hansgrohe s.t.
118 Rafal Majka UAE Team Emirates s.t.
119 Giulio Ciccone Lidl-Trek s.t.
120 Wout Poels Bahrain Victorious s.t.
121 Harold Tejada Astana Qazaqstan s.t.
122 Jack Haig Bahrain Victorious s.t.
123 Clément Champoussin Arkéa-Samsic s.t.
124 Laurent Pichon Arkéa-Samsic s.t.
125 Remi Cavagna Soudal Quick-Step s.t.
126 Dylan Teuns Israel-Premier Tech s.t.
127 Tim Declercq Soudal Quick-Step s.t.
128 Yves Lampaert Soudal Quick-Step s.t.
129 Julian Alaphilippe Soudal Quick-Step 2:09
130 Pierre Latour TotalEnergies s.t.
131 Gregor Mühlberger Movistar s.t.
132 Marc Soler UAE Team Emirates 2:32
133 Nathan Van Hooydonck Jumbo-Visma s.t.
134 Magnus Cort EF Education-EasyPost s.t.
135 Alberto Bettiol EF Education-EasyPost s.t.
136 Andrey Amador EF Education-EasyPost s.t.
137 Georg Zimmermann Intermarché-Circus-Wanty s.t.
138 Alex Aranburu Movistar s.t.
139 Nans Peters Ag2r-Citroën s.t.
140 Maxim Van Gils Lotto Dstny s.t.
141 Kevin Vermaerke dsm-firmenich 2:40
142 Tobias Halland Johannessen Uno-X s.t.
143 Torstein Træen Uno-X s.t.
144 Luke Durbridge Jayco-AlUla 2:43
145 Tiesj Benoot Jumbo-Visma 3:05
146 Dylan Van Baarle Jumbo-Visma s.t.
147 Neilson Powless EF Education-EasyPost s.t.
148 Wout Van Aert Jumbo-Visma s.t.
149 Matteo Jorgenson Movistar s.t.
150 Felix Grossschartner UAE Team Emirates s.t.
151 Omar Fraile INEOS Grenadiers s.t.
152 Egan Bernal INEOS Grenadiers s.t.
153 Rigoberto Uran EF Education-EasyPost s.t.
154 Daniel Martinez INEOS Grenadiers s.t.
155 Jonas Gregaard Uno-X s.t.
156 Alexey Lutsenko Astana Qazaqstan s.t.
157 James Shaw EF Education-EasyPost s.t.
158 Jenthe Biermans Arkéa-Samsic s.t.
159 Quinten Hermans Alpecin-Deceuninck s.t.
160 Victor Campenaerts Lotto Dstny s.t.
161 Chris Harper Jayco-AlUla s.t.
162 Victor Lafay Cofidis s.t.
163 Simon Guglielmi Arkéa-Samsic s.t.
164 David De La Cruz Astana Qazaqstan s.t.
165 Quinn Simmons Lidl-Trek s.t.
166 Mikkel Bjerg UAE Team Emirates 3:53
167 Christopher Juul-Jensen Jayco-AlUla s.t.
168 Dries Devenyns Soudal Quick-Step 4:00
169 Ben Turner INEOS Grenadiers 4:22
170 Axel Zingle Cofidis 5:00
171 Pascal Eenkhoorn Lotto Dstny 5:24
172 Yevgeniy Fedorov Astana Qazaqstan s.t.


GC after stage 7:

  • GC leader: Jonas Vingegaard (Jumbo-Visma)
  • Mountains classification leader: Neilson Powless (EF Education-EasyPost)
  • Points classification leader: Jasper Philipsen (Alpecin-Deceuninck)
  • Best young rider: Tadej Pogacar (UAE Team Emirates)
  • Teams classification leader: Jumbo-Visma

1,242.1 kilometers raced so far at an average speed of 41.468 km/hr

1 Jonas Vingegaard Jumbo-Visma 29hr 57min 12sec
2 Tadej Pogacar UAE Team Emirates @ 25sec
3 Jai Hindley BORA-hansgrohe 1:34
4 Simon Yates Jayco-AlUla 3:14
5 Carlos Rodriguez INEOS Grenadiers 3:30
6 Adam Yates UAE Team Emirates 3:40
7 David Gaudu Groupama-FDJ 4:03
8 Romain Bardet dsm-firmenich 4:43
9 Tom Pidcock INEOS Grenadiers s.t.
10 Sepp Kuss Jumbo-Visma 5:28
11 Mikel Landa Bahrain Victorious 5:49
12 Ben O'Connor Ag2r-Citroën 6:10
13 Steff Cras TotalEnergies s.t.
14 Pello Bilbao Bahrain Victorious s.t.
15 Emanuel Buchmann BORA-hansgrohe 6:32
16 Louis Meintjes Intermarché-Circus-Wanty 6:52
17 Guillaume Martin Cofidis 7:08
18 Thibaut Pinot Groupama-FDJ 7:16
19 Wilco Kelderman Jumbo-Visma 7:58
20 Felix Gall Ag2r-Citroën 8:19
21 Mattias Skjelmose Lidl-Trek 8:47
22 Jonathan Castroviejo INEOS Grenadiers 11:56
23 Giulio Ciccone Lidl-Trek 12:47
24 Valentin Madouas Groupama-FDJ 15:16
25 Egan Bernal INEOS Grenadiers 15:48
26 Wout Van Aert Jumbo-Visma 16:05
27 Julian Alaphilippe Soudal Quick-Step 17:00
28 Chris Harper Jayco-AlUla 17:50
29 Ruben Guerreiro Movistar 21:35
30 Rafal Majka UAE Team Emirates 21:45
31 Tobias Halland Johannessen Uno-X 24:21
32 Michael Woods Israel-Premier Tech 24:32
33 Harold Tejada Astana Qazaqstan 25:03
34 Clément Berthet Ag2r-Citroën 25:05
35 Juan Pedro Lopez Lidl-Trek 28:14
36 Bob Jungels BORA-hansgrohe 28:53
37 Jack Haig Bahrain Victorious 30:21
38 Tiesj Benoot Jumbo-Visma 30:38
39 Dylan Teuns Israel-Premier Tech 31:48
40 Warren Barguil Arkéa-Samsic 32:25
41 Felix Grossschartner UAE Team Emirates 34:19
42 Gorka Izagirre Movistar 34:37
43 Aurélien Paret-Peintre Ag2r-Citroën 36:10
44 Michal Kwiatkowski INEOS Grenadiers 36:14
45 Chris Hamilton dsm-firmenich 41:26
46 Neilson Powless EF Education-EasyPost 41:32
47 Clément Champoussin Arkéa-Samsic 41:37
48 Matthew Dinham dsm-firmenich 41:40
49 Daniel Martinez INEOS Grenadiers s.t.
50 David De La Cruz Astana Qazaqstan 43:18
51 Kevin Geniets Groupama-FDJ 43:25
52 Tony Gallopin Lidl-Trek 43:30
53 Antonio Pedrero Movistar 43:38
54 Ion Izagirre Cofidis 44:45
55 Matis Louvel Arkéa-Samsic 45:10
56 Mathieu Burgaudeau TotalEnergies 45:12
57 Gregor Mühlberger Movistar 46:56
58 Matteo Jorgenson Movistar 48:34
59 Nick Schultz Israel-Premier Tech 49:15
60 Wout Poels Bahrain Victorious 49:28
61 James Shaw EF Education-EasyPost 49:49
62 Lilian Calmejane Intermarché-Circus-Wanty 50:31
63 Omar Fraile INEOS Grenadiers 51:40
64 Dylan Van Baarle Jumbo-Visma 51:44
65 Hugo Houle Israel-Premier Tech 52:15
66 Alex Aranburu Movistar 53:11
67 Esteban Chaves EF Education-EasyPost 53:21
68 Stefan Küng Groupama-FDJ 53:36
69 Krists Neilands Israel-Premier Tech 55:29
70 Alberto Bettiol EF Education-EasyPost 55:30
71 Jonas Gregaard Uno-X 56:21
72 Quentin Pacher Groupama-FDJ 56:57
73 Georg Zimmermann Intermarché-Circus-Wanty 56:58
74 Nelson Oliveira Movistar 57:16
75 Anthony Perez Cofidis 58:18
76 Simon Geschke Cofidis 58:45
77 Victor Campenaerts Lotto Dstny 59:25
78 Anthony Delaplace Arkéa-Samsic 59:49
79 Victor Lafay Cofidis 1:00:17
80 Alexey Lutsenko Astana Qazaqstan 1:01:23
81 Lawson Craddock Jayco-AlUla 1:01:34
82 Maxim Van Gils Lotto Dstny 1:01:57
83 Rui Costa Intermarché-Circus-Wanty 1:02:20
84 Corbin Strong Israel-Premier Tech 1:02:45
85 Lars Van Den Berg Groupama-FDJ 1:02:51
86 Nathan Van Hooydonck Jumbo-Visma 1:04:18
87 Mathieu van der Poel Alpecin-Deceuninck 1:04:25
88 Patrick Konrad BORA-hansgrohe 1:05:16
89 Rigoberto Uran EF Education-EasyPost 1:05:19
90 Oliver Naesen Ag2r-Citroën 1:08:02
91 Marc Soler UAE Team Emirates 1:09:58
92 Edvald Boasson-Hagen TotalEnergies 1:11:00
93 Quinten Hermans Alpecin-Deceuninck 1:11:46
94 Valentin Ferron TotalEnergies 1:12:26
95 Pascal Eenkhoorn Lotto Dstny 1:12:33
96 Matej Mohoric Bahrain Victorious 1:13:10
97 Anthon Charmig Uno-X 1:14:59
98 Stan Dewulf Ag2r-Citroën 1:15:11
99 Marco Haller BORA-hansgrohe 1:15:45
100 Kevin Vermaerke dsm-firmenich 1:15:59
101 Mads Pedersen Lidl-Trek 1:16:28
102 Jasper Philipsen Alpecin-Deceuninck 1:16:46
103 Jasper Stuyven Lidl-Trek s.t.
104 Simon Clarke Israel-Premier Tech 1:16:50
105 Kasper Asgreen Soudal Quick-Step 1:16:58
106 Pierre Latour TotalEnergies 1:18:06
107 Nils Politt BORA-hansgrohe 1:18:23
108 Nans Peters Ag2r-Citroën 1:18:45
109 Biniam Girmay Intermarché-Circus-Wanty 1:19:46
110 Daniel Oss TotalEnergies 1:20:09
111 Nikias Arndt Bahrain Victorious 1:20:20
112 Jonas Abrahamsen Uno-X 1:20:27
113 Anthony Turgis TotalEnergies 1:20:36
114 Christophe Laporte Jumbo-Visma 1:21:22
115 Fred Wright Bahrain Victorious 1:21:36
116 Christopher Juul-Jensen Jayco-AlUla 1:21:36
117 Ben Turner INEOS Grenadiers 1:21:46
118 Magnus Cort EF Education-EasyPost 1:22:07
119 Mike Teunissen Intermarché-Circus-Wanty 1:22:26
120 Bryan Coquard Cofidis 1:22:45
121 Alex Kirsch Lidl-Trek 1:22:47
122 Michael Gogl Alpecin-Deceuninck 1:23:25
123 Simon Guglielmi Arkéa-Samsic 1:25:09
124 Guillaume Boivin Israel-Premier Tech 1:25:15
125 Vegard Stake Laengen UAE Team Emirates 1:25:28
126 Silvan Dillier Alpecin-Deceuninck 1:25:29
127 Jonas Rickaert Alpecin-Deceuninck 1:26:26
128 Søren Kragh Andersen Alpecin-Deceuninck s.t.
129 Danny Van Poppel BORA-hansgrohe 1:26:39
130 Jenthe Biermans Arkéa-Samsic 1:27:03
131 Dion Smith Intermarché-Circus-Wanty 1:27:18
132 Florian Vermeersch Lotto Dstny 1:27:36
133 Rasmus Tiller Uno-X 1:27:53
134 Andrey Amador EF Education-EasyPost 1:27:57
135 Torstein Træen Uno-X 1:28:01
136 Peter Sagan TotalEnergies 1:28:08
137 Luka Mezgec Jayco-AlUla 1:28:34
138 Benoît Cosnefroy Ag2r-Citroën 1:28:52
139 Dries Devenyns Soudal Quick-Step 1:29:56
140 Matteo Trentin UAE Team Emirates 1:31:11
141 Remi Cavagna Soudal Quick-Step 1:31:19
142 Adrien Petit Intermarché-Circus-Wanty 1:31:33
143 Nils Eekhoff dsm-firmenich 1:31:42
144 Elmar Reinders Jayco-AlUla 1:33:39
145 Alexander Kristoff Uno-X 1:33:50
146 Sam Welsford dsm-firmenich 1:34:03
147 Caleb Ewan Lotto Dstny 1:34:08
148 Søren Wærenskjold Uno-X 1:34:09
149 Axel Zingle Cofidis 1:34:20
150 Dylan Groenewegen Jayco-AlUla 1:34:26
151 Luca Mozzato Arkéa-Samsic 1:34:38
152 Jordi Meeus BORA-hansgrohe 1:34:53
153 Mikkel Bjerg UAE Team Emirates 1:35:08
154 Alex Edmondson dsm-firmenich 1:35:41
155 Olivier Le Gac Groupama-FDJ s.t.
156 John Degenkolb dsm-firmenich 1:36:57
157 Ramon Sinkeldam Alpecin-Deceuninck 1:37:02
158 Quinn Simmons Lidl-Trek 1:37:06
159 Laurent Pichon Arkéa-Samsic 1:38:42
160 Frederik Frison Lotto Dstny 1:38:49
161 Luke Durbridge Jayco-AlUla 1:39:00
162 Alexis Renard Cofidis 1:39:20
163 Yves Lampaert Soudal Quick-Step 1:43:38
164 Fabio Jakobsen Soudal Quick-Step 1:43:47
165 Tim Declercq Soudal Quick-Step 1:44:08
166 Michael Mørkøv Soudal Quick-Step 1:44:32
167 Phil Bauhaus Bahrain Victorious 1:45:05
168 Jasper De Buyst Lotto Dstny 1:48:20
169 Mark Cavendish Astana Qazaqstan 1:50:26
170 Cees Bol Astana Qazaqstan 1:50:32
171 Gianni Moscon Astana Qazaqstan 1:52:04
172 Yevgeniy Fedorov Astana Qazaqstan 1:58:05


Content continues below the ads

Peaks Coaching: work with a coach! Schwab Cycles

Stage 7 map & profile:

Map of 2023 Tour de France stage 7

2023 Tour de France stage 7 profile

Content continues below the ads

Shade Vise sunglass holder Advertise with us!

Stage 7 photos by Fotoreporter Sirotti:

Jonas Vingegaard and Wout van Aert at the team presentation ceremony.

Jasper Philipsen climbing to the stage for the presentation ceremony.

Thibaut Pinot

Team Ag2r-Citroen

Mark Cavendish heads to the start. I'm sure he had this day circled on his calendar as a perfect stage to own the stage-win record. He came close...

Mathieu van der Poel

Tadej Pogacar heads to the start.

Jonas Vingegaard and Tadej Pogacar on the start line. We may very well be treated to a three-week epic battle between the best actively racing grand tour racers.

Here they come and Jasper Philipsen already has the jump on the other sprinters.

Jasper Philipsen takes the stage ahead of Mark Cavendish and Biniam Girmay.

Jasper Philipsen celebrates his victory.

GC leader Jonas Vingegaard finished safely in the first group, 22nd.

After the peloton has passed by.

Jasper Philipsen just after winning the stage

Stage winner and sprinter's green jersey owner Jasper Philipsen

Jonas Vingegaard remains the GC leader.