Tour de Luxembourg 2025 - Stage 3

Mertert > Vianden, 170.5km

17.09-21.09

The Tour de Luxembourg is Luxembourg’s leading men’s stage race and one of the established events on the UCI ProSeries calendar. Now held each September, the race takes the peloton across the Grand Duchy, combining rolling roads, short steep climbs, technical finishes and opportunities for both punchers and general classification riders.

Results

Stage

PosRiderTeam Time
1 Mattias Skjelmose Lidl-Trek 4:05:07
2 Jordan Jegat Team TotalEnergies + 00.00
3 Brandon McNulty UAE Team Emirates-XRG + 00.02
4 Jhonatan Narvaez UAE Team Emirates-XRG + 00.02
5 Marco Brenner Tudor Pro Cycling Team + 00.02
6 Marc Hirschi Tudor Pro Cycling Team + 00.06
7 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 00.10
8 Toms Skujins Lidl-Trek + 00.10
9 Richard Carapaz EF Education-EasyPost + 00.10
10 Mathys Rondel Tudor Pro Cycling Team + 00.13
11 Urko Berrade Equipo Kern Pharma + 00.28
12 Rafal Majka UAE Team Emirates-XRG + 00.41
13 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team + 00.51
14 Davide Piganzoli Team Polti VisitMalta + 00.53
15 Arno Wallenborn Luxembourg + 00.56
16 Johannes Kulset Uno-X Mobility + 00.56
17 Tiago Antunes Efapel Cycling + 00.59
18 Pablo Torres UAE Team Emirates-XRG + 01.10
19 Keegan Swirbul Efapel Cycling + 01.13
20 Mattia Bais Team Polti VisitMalta + 01.33
21 Pepijn Reinderink Soudal Quick-Step + 01.35
22 Mats Wenzel Equipo Kern Pharma + 01.35
23 Milan Lanhove Team Flanders-Baloise + 01.38
24 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 01.41
25 Ben Healy EF Education-EasyPost + 01.48
26 Jasper Schoofs Soudal Quick-Step + 01.59
27 Riccardo Zoidl Hrinkow Advarics + 02.40
28 Thomas Gachignard Team TotalEnergies + 02.45
29 Romain Grégoire Groupama-FDJ + 02.48
30 Igor Arrieta UAE Team Emirates-XRG + 02.51
31 Henri-Francois Haquin Wagner Bazin WB + 03.06
32 Simon Guglielmi ARKEA-B&B HOTELS + 03.14
33 Ådne Holter Uno-X Mobility + 03.24
34 Giacomo Ballabio Hrinkow Advarics + 04.40
35 Morten Nørtoft Team Coloquick + 04.43
36 Ethan Hayter Soudal Quick-Step + 04.44
37 Floris De Tier Wagner Bazin WB + 05.08
38 Diego Uriarte Equipo Kern Pharma + 05.49
39 Aaron Dockx Alpecin-Deceuninck + 07.07
40 Francisco Muñoz Team Polti VisitMalta + 07.07
41 Senna Remijn Alpecin-Deceuninck + 07.07
42 Johannes Adamietz REMBE | rad-net + 07.07
43 Alessandro Tonelli Team Polti VisitMalta + 07.07
44 Giacomo Villa Wagner Bazin WB + 07.07
45 Andrea Vendrame Decathlon AG2R La Mondiale Team + 07.07
46 Enzo Paleni Groupama-FDJ + 07.14
47 Silvan Dillier Alpecin-Deceuninck + 07.24
48 Victor Papon Wagner Bazin WB + 07.26
49 Tao Geoghegan Hart Lidl-Trek + 07.34
50 Søren Kragh Andersen Lidl-Trek + 07.34
51 Tibor Del Grosso Alpecin-Deceuninck + 07.37
52 Michel Ries ARKEA-B&B HOTELS + 07.41
53 Mathieu Burgaudeau Team TotalEnergies + 07.41
54 Jean-Loup Fayolle ARKEA-B&B HOTELS + 07.41
55 Thibault Guernalec ARKEA-B&B HOTELS + 07.46
56 Nils Politt UAE Team Emirates-XRG + 07.59
57 Lindsay De Vylder Team Flanders-Baloise + 08.01
58 Joaquim Silva Efapel Cycling + 08.19
59 Lorenzo Germani Groupama-FDJ + 08.28
60 Mattéo Vercher Team TotalEnergies + 09.16
61 Lennard Kämna Lidl-Trek + 09.29
62 Jonas Geens Team Flanders-Baloise + 09.29
63 Loïc Bettendorff Hrinkow Advarics + 09.29
64 Carl-Frederik Bevort Uno-X Mobility + 09.38
65 Tom Donnenwirth Groupama-FDJ + 10.20
66 Pieter Serry Soudal Quick-Step + 10.37
67 Fabien Doubey Team TotalEnergies + 10.37
68 Aleksandr Grigorev Efapel Cycling + 10.37
69 Baptiste Gillet ARKEA-B&B HOTELS + 10.45
70 Valentin Poschacher Hrinkow Advarics + 11.38
71 Henrik Pedersen Uno-X Mobility + 12.21
72 Jacopo Mosca Lidl-Trek + 12.23
73 Malte Hellerup Team Coloquick + 12.26
74 Anders Vos Sørensen Team Coloquick + 12.26
75 Toon Clynhens Team Flanders-Baloise + 12.41
76 Cesar Perez Equipo Kern Pharma + 12.53
77 Olivier Le Gac Groupama-FDJ + 13.09
78 Hugo Aznar Equipo Kern Pharma + 13.21
79 Mathieu Kockelmann Luxembourg + 15.08
80 Mil Morang Luxembourg + 15.08
81 Stefan Bissegger Decathlon AG2R La Mondiale Team + 15.08
82 Jaka Primozic Hrinkow Advarics + 15.08
83 Laurens Huys ARKEA-B&B HOTELS + 15.08
84 Julian Borresch REMBE | rad-net + 15.08
85 Ole Theiler REMBE | rad-net + 15.08
86 Vincenzo Albanese EF Education-EasyPost + 15.08
87 Casper Pedersen Soudal Quick-Step + 15.08
88 Marijn van den Berg EF Education-EasyPost + 19.00
89 Pepe Albrecht REMBE | rad-net + 19.00
90 Kasper Asgreen EF Education-EasyPost + 19.00
91 Noe Ury Luxembourg + 19.00
92 Quentin Bezza Wagner Bazin WB + 19.00
93 Mats Berns Luxembourg + 19.00
94 Joel Suter Tudor Pro Cycling Team + 19.00
95 Alexandre Kess Luxembourg + 19.00
96 Andrea Pietrobon Team Polti VisitMalta + 19.00
97 Otto Schultz Jølving Team Coloquick + 19.00
98 Arthur Kluckers Tudor Pro Cycling Team + 19.00
99 Victor Vercouillie Team Flanders-Baloise + 19.06
100 Mathéo Barusseau Team TotalEnergies + 19.06
101 Eddy Le Huitouze Groupama-FDJ + 19.06
102 Leon Arenz REMBE | rad-net + 19.06
103 Michael Gogl Alpecin-Deceuninck + 19.06
104 Pedro Pinto Efapel Cycling + 19.06
105 Tobias Aagaard Hansen Team Coloquick + 19.06
106 James Knox Soudal Quick-Step + 19.06
107 André Carvalho Efapel Cycling + 19.06
108 Ibai Azanza Equipo Kern Pharma + 19.06
109 Johan Price-Pejtersen Alpecin-Deceuninck + 19.06
110 Magnus Kulset Uno-X Mobility + 19.06
111 Max Walker EF Education-EasyPost + 19.18
112 Jesper Stiansen Tudor Pro Cycling Team + 19.21
113 Joshua Gudnitz Team Coloquick + 19.21
114 Jermaine Zemke REMBE | rad-net + 19.22
115 Dominik Hödlmoser Hrinkow Advarics + 20.04
- Manuel Peñalver Team Polti VisitMalta DNS
- Yentl Vandevelde Team Flanders-Baloise DNF

GC

PosRiderTeam Time
1 Mattias Skjelmose Lidl-Trek 11:34:29
2 Jordan Jegat Team TotalEnergies + 00.04
3 Brandon McNulty UAE Team Emirates-XRG + 00.08
4 Marc Hirschi Tudor Pro Cycling Team + 00.12
5 Marco Brenner Tudor Pro Cycling Team + 00.12
6 Jhonatan Narvaez UAE Team Emirates-XRG + 00.12
7 Richard Carapaz EF Education-EasyPost + 00.20
8 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 00.20
9 Toms Skujins Lidl-Trek + 00.20
10 Mathys Rondel Tudor Pro Cycling Team + 00.23
11 Urko Berrade Equipo Kern Pharma + 00.38
12 Rafal Majka UAE Team Emirates-XRG + 00.51
13 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team + 01.01
14 Davide Piganzoli Team Polti VisitMalta + 01.03
15 Johannes Kulset Uno-X Mobility + 01.06
16 Arno Wallenborn Luxembourg + 01.06
17 Tiago Antunes Efapel Cycling + 01.09
18 Mattia Bais Team Polti VisitMalta + 01.43
19 Pepijn Reinderink Soudal Quick-Step + 01.45
20 Mats Wenzel Equipo Kern Pharma + 01.45
21 Milan Lanhove Team Flanders-Baloise + 01.48
22 Keegan Swirbul Efapel Cycling + 01.52
23 Pablo Torres UAE Team Emirates-XRG + 01.56
24 Ben Healy EF Education-EasyPost + 01.58
25 Romain Grégoire Groupama-FDJ + 02.48
26 Simon Guglielmi ARKEA-B&B HOTELS + 03.22
27 Jasper Schoofs Soudal Quick-Step + 03.30
28 Thomas Gachignard Team TotalEnergies + 03.31
29 Igor Arrieta UAE Team Emirates-XRG + 03.37
30 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 03.44
31 Riccardo Zoidl Hrinkow Advarics + 04.09
32 Henri-Francois Haquin Wagner Bazin WB + 04.46
33 Giacomo Ballabio Hrinkow Advarics + 04.50
34 Morten Nørtoft Team Coloquick + 04.53
35 Ethan Hayter Soudal Quick-Step + 04.54
36 Floris De Tier Wagner Bazin WB + 05.18
37 Diego Uriarte Equipo Kern Pharma + 05.59
38 Andrea Vendrame Decathlon AG2R La Mondiale Team + 07.11
39 Giacomo Villa Wagner Bazin WB + 07.17
40 Francisco Muñoz Team Polti VisitMalta + 07.17
41 Enzo Paleni Groupama-FDJ + 07.24
42 Alessandro Tonelli Team Polti VisitMalta + 07.34
43 Johannes Adamietz REMBE | rad-net + 07.34
44 Søren Kragh Andersen Lidl-Trek + 07.44
45 Tao Geoghegan Hart Lidl-Trek + 07.44
46 Tibor Del Grosso Alpecin-Deceuninck + 07.47
47 Senna Remijn Alpecin-Deceuninck + 07.48
48 Mathieu Burgaudeau Team TotalEnergies + 07.51
49 Aaron Dockx Alpecin-Deceuninck + 07.53
50 Thibault Guernalec ARKEA-B&B HOTELS + 07.56
51 Michel Ries ARKEA-B&B HOTELS + 08.08
52 Jean-Loup Fayolle ARKEA-B&B HOTELS + 08.24
53 Joaquim Silva Efapel Cycling + 09.08
54 Mattéo Vercher Team TotalEnergies + 09.26
55 Lorenzo Germani Groupama-FDJ + 09.36
56 Ådne Holter Uno-X Mobility + 09.39
57 Carl-Frederik Bevort Uno-X Mobility + 09.48
58 Jonas Geens Team Flanders-Baloise + 09.59
59 Nils Politt UAE Team Emirates-XRG + 10.02
60 Victor Papon Wagner Bazin WB + 10.27
61 Lennard Kämna Lidl-Trek + 10.43
62 Tom Donnenwirth Groupama-FDJ + 10.57
63 Lindsay De Vylder Team Flanders-Baloise + 11.05
64 Silvan Dillier Alpecin-Deceuninck + 11.56
65 Loïc Bettendorff Hrinkow Advarics + 12.22
66 Baptiste Gillet ARKEA-B&B HOTELS + 12.33
67 Aleksandr Grigorev Efapel Cycling + 13.30
68 Fabien Doubey Team TotalEnergies + 13.41
69 Henrik Pedersen Uno-X Mobility + 14.24
70 Casper Pedersen Soudal Quick-Step + 15.18
71 Anders Vos Sørensen Team Coloquick + 15.19
72 Pieter Serry Soudal Quick-Step + 15.20
73 Hugo Aznar Equipo Kern Pharma + 15.27
74 Toon Clynhens Team Flanders-Baloise + 15.45
75 Laurens Huys ARKEA-B&B HOTELS + 15.49
76 Valentin Poschacher Hrinkow Advarics + 16.21
77 Vincenzo Albanese EF Education-EasyPost + 17.04
78 Olivier Le Gac Groupama-FDJ + 17.48
79 Ole Theiler REMBE | rad-net + 18.01
80 Julian Borresch REMBE | rad-net + 18.01
81 Mathieu Kockelmann Luxembourg + 18.02
82 Jaka Primozic Hrinkow Advarics + 18.12
83 Stefan Bissegger Decathlon AG2R La Mondiale Team + 18.39
84 Cesar Perez Equipo Kern Pharma + 18.44
85 Marijn van den Berg EF Education-EasyPost + 19.04
86 Jacopo Mosca Lidl-Trek + 19.27
87 Alexandre Kess Luxembourg + 19.43
88 Arthur Kluckers Tudor Pro Cycling Team + 20.21
89 Magnus Kulset Uno-X Mobility + 21.09
90 Otto Schultz Jølving Team Coloquick + 21.53
91 Pepe Albrecht REMBE | rad-net + 21.53
92 Mil Morang Luxembourg + 22.07
93 Victor Vercouillie Team Flanders-Baloise + 22.10
94 Jermaine Zemke REMBE | rad-net + 22.15
95 Kasper Asgreen EF Education-EasyPost + 22.31
96 Noe Ury Luxembourg + 23.43
97 Leon Arenz REMBE | rad-net + 23.49
98 Malte Hellerup Team Coloquick + 24.34
99 Andrea Pietrobon Team Polti VisitMalta + 24.41
100 Dominik Hödlmoser Hrinkow Advarics + 24.47
101 Mathéo Barusseau Team TotalEnergies + 24.54
102 Quentin Bezza Wagner Bazin WB + 25.05
103 Mats Berns Luxembourg + 25.05
104 André Carvalho Efapel Cycling + 25.11
105 Tobias Aagaard Hansen Team Coloquick + 25.11
106 Jesper Stiansen Tudor Pro Cycling Team + 25.26
107 Ibai Azanza Equipo Kern Pharma + 25.32
108 James Knox Soudal Quick-Step + 26.09
109 Michael Gogl Alpecin-Deceuninck + 27.15
110 Joel Suter Tudor Pro Cycling Team + 27.24
111 Pedro Pinto Efapel Cycling + 28.41
112 Johan Price-Pejtersen Alpecin-Deceuninck + 28.51
113 Eddy Le Huitouze Groupama-FDJ + 31.13
114 Joshua Gudnitz Team Coloquick + 31.22
115 Max Walker EF Education-EasyPost + 31.25
- Manuel Peñalver Team Polti VisitMalta DNS
- Yentl Vandevelde Team Flanders-Baloise DNF

Youth

PosRiderTeam Time
1 Mattias Skjelmose Lidl-Trek 11:34:29
2 Marco Brenner Tudor Pro Cycling Team + 00.12
3 Mathys Rondel Tudor Pro Cycling Team + 00.23
4 Davide Piganzoli Team Polti VisitMalta + 01.03
5 Johannes Kulset Uno-X Mobility + 01.06
6 Arno Wallenborn Luxembourg + 01.06
7 Pepijn Reinderink Soudal Quick-Step + 01.45
8 Mats Wenzel Equipo Kern Pharma + 01.45
9 Milan Lanhove Team Flanders-Baloise + 01.48
10 Pablo Torres UAE Team Emirates-XRG + 01.56
11 Ben Healy EF Education-EasyPost + 01.58
12 Romain Grégoire Groupama-FDJ + 02.48
13 Jasper Schoofs Soudal Quick-Step + 03.30
14 Thomas Gachignard Team TotalEnergies + 03.31
15 Igor Arrieta UAE Team Emirates-XRG + 03.37
16 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 03.44
17 Henri-Francois Haquin Wagner Bazin WB + 04.46
18 Morten Nørtoft Team Coloquick + 04.53
19 Diego Uriarte Equipo Kern Pharma + 05.59
20 Giacomo Villa Wagner Bazin WB + 07.17
21 Francisco Muñoz Team Polti VisitMalta + 07.17
22 Enzo Paleni Groupama-FDJ + 07.24
23 Tibor Del Grosso Alpecin-Deceuninck + 07.47
24 Senna Remijn Alpecin-Deceuninck + 07.48
25 Aaron Dockx Alpecin-Deceuninck + 07.53
26 Jean-Loup Fayolle ARKEA-B&B HOTELS + 08.24
27 Mattéo Vercher Team TotalEnergies + 09.26
28 Lorenzo Germani Groupama-FDJ + 09.36
29 Ådne Holter Uno-X Mobility + 09.39
30 Carl-Frederik Bevort Uno-X Mobility + 09.48
31 Victor Papon Wagner Bazin WB + 10.27
32 Loïc Bettendorff Hrinkow Advarics + 12.22
33 Baptiste Gillet ARKEA-B&B HOTELS + 12.33
34 Henrik Pedersen Uno-X Mobility + 14.24
35 Anders Vos Sørensen Team Coloquick + 15.19
36 Hugo Aznar Equipo Kern Pharma + 15.27
37 Toon Clynhens Team Flanders-Baloise + 15.45
38 Valentin Poschacher Hrinkow Advarics + 16.21
39 Ole Theiler REMBE | rad-net + 18.01
40 Julian Borresch REMBE | rad-net + 18.01
41 Mathieu Kockelmann Luxembourg + 18.02
42 Cesar Perez Equipo Kern Pharma + 18.44
43 Alexandre Kess Luxembourg + 19.43
44 Arthur Kluckers Tudor Pro Cycling Team + 20.21
45 Magnus Kulset Uno-X Mobility + 21.09
46 Otto Schultz Jølving Team Coloquick + 21.53
47 Pepe Albrecht REMBE | rad-net + 21.53
48 Mil Morang Luxembourg + 22.07
49 Victor Vercouillie Team Flanders-Baloise + 22.10
50 Jermaine Zemke REMBE | rad-net + 22.15
51 Noe Ury Luxembourg + 23.43
52 Leon Arenz REMBE | rad-net + 23.49
53 Malte Hellerup Team Coloquick + 24.34
54 Dominik Hödlmoser Hrinkow Advarics + 24.47
55 Mathéo Barusseau Team TotalEnergies + 24.54
56 Mats Berns Luxembourg + 25.05
57 Tobias Aagaard Hansen Team Coloquick + 25.11
58 Jesper Stiansen Tudor Pro Cycling Team + 25.26
59 Ibai Azanza Equipo Kern Pharma + 25.32
60 Pedro Pinto Efapel Cycling + 28.41
61 Eddy Le Huitouze Groupama-FDJ + 31.13
62 Joshua Gudnitz Team Coloquick + 31.22
63 Max Walker EF Education-EasyPost + 31.25

Points

PosRiderTeam Points
1 Andrea Vendrame Decathlon AG2R La Mondiale Team 27
2 Marijn van den Berg EF Education-EasyPost 25
3 Mattias Skjelmose Lidl-Trek 20
4 Romain Grégoire Groupama-FDJ 20
5 Mathieu Kockelmann Luxembourg 20
6 Marc Hirschi Tudor Pro Cycling Team 20
7 Tibor Del Grosso Alpecin-Deceuninck 20
8 Jordan Jegat Team TotalEnergies 16
9 Jhonatan Narvaez UAE Team Emirates-XRG 14
10 Victor Papon Wagner Bazin WB 13
11 Brandon McNulty UAE Team Emirates-XRG 13
12 Tom Donnenwirth Groupama-FDJ 13
13 Søren Kragh Andersen Lidl-Trek 10
14 Marco Brenner Tudor Pro Cycling Team 9
15 Baptiste Gillet ARKEA-B&B HOTELS 7
16 Giacomo Villa Wagner Bazin WB 7
17 Andrea Pietrobon Team Polti VisitMalta 5
18 Nicolas Prodhomme Decathlon AG2R La Mondiale Team 5
19 Giacomo Ballabio Hrinkow Advarics 5
20 Carl-Frederik Bevort Uno-X Mobility 5
21 Jonas Geens Team Flanders-Baloise 5
22 Toms Skujins Lidl-Trek 3
23 Pepijn Reinderink Soudal Quick-Step 3
24 Mathieu Burgaudeau Team TotalEnergies 3
25 Ådne Holter Uno-X Mobility 3
26 Mil Morang Luxembourg 3
27 Richard Carapaz EF Education-EasyPost 2
28 Silvan Dillier Alpecin-Deceuninck 2
29 Jacopo Mosca Lidl-Trek 2
30 Mathys Rondel Tudor Pro Cycling Team 1
31 Thomas Gachignard Team TotalEnergies 1
32 Loïc Bettendorff Hrinkow Advarics 1
33 Pedro Pinto Efapel Cycling 1
34 Eddy Le Huitouze Groupama-FDJ 1

Mountain

PosRiderTeam Points
1 Mil Morang Luxembourg 22
2 Malte Hellerup Team Coloquick 21
3 Henri-Francois Haquin Wagner Bazin WB 12
4 Joshua Gudnitz Team Coloquick 10
5 Loïc Bettendorff Hrinkow Advarics 7
6 Ådne Holter Uno-X Mobility 7
7 Thomas Gachignard Team TotalEnergies 6
8 Quentin Bezza Wagner Bazin WB 6
9 Toms Skujins Lidl-Trek 5
10 Pepijn Reinderink Soudal Quick-Step 5
11 Silvan Dillier Alpecin-Deceuninck 5
12 Pedro Pinto Efapel Cycling 4
13 Marco Brenner Tudor Pro Cycling Team 3
14 Ben Healy EF Education-EasyPost 3
15 Simon Guglielmi ARKEA-B&B HOTELS 3
16 Victor Papon Wagner Bazin WB 3
17 Brandon McNulty UAE Team Emirates-XRG 2
18 Jhonatan Narvaez UAE Team Emirates-XRG 2
19 Andrea Pietrobon Team Polti VisitMalta 2
20 Mathys Rondel Tudor Pro Cycling Team 1
21 Tom Donnenwirth Groupama-FDJ 1
22 Baptiste Gillet ARKEA-B&B HOTELS 1
23 Mats Berns Luxembourg 1

Team

PosTeamTime
1 Tudor Pro Cycling Team 34:44:18
2 UAE Team Emirates-XRG + 00.24
3 Decathlon AG2R La Mondiale Team + 02.21
4 Lidl-Trek + 07.23
5 Equipo Kern Pharma + 07.31
6 Soudal Quick-Step + 07.57
7 Team Polti VisitMalta + 09.12
8 Team TotalEnergies + 10.05
9 Efapel Cycling + 11.18
10 Uno-X Mobility + 15.30
11 Wagner Bazin WB + 16.31
12 EF Education-EasyPost + 16.45
13 Hrinkow Advarics + 18.10
14 ARKEA-B&B HOTELS + 18.32
15 Groupama-FDJ + 18.40
16 Team Flanders-Baloise + 21.53
17 Alpecin-Deceuninck + 22.24
18 Luxembourg + 34.18
19 Team Coloquick + 34.40
20 REMBE | rad-net + 42.45

Race profile

Race
Tour de Luxembourg
Start date
17.09.2025
End date
21.09.2025
Total distance
170.5 km
Gen
Men
Cat
2.Pro
Country
Luxembourg
Discipline
Road
First edition
1935

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️