2025 Tour of Norway

Last updated
2025 Tour of Norway
2025 UCI ProSeries
Race details
Dates29 May – 1 June 2025
Stages4
Distance658.9 km (409.4 mi)
Winning time15h 32' 22"
Results
Jersey orange.svg WinnerFlag of the United Kingdom.svg  Matthew Brennan  (GBR) (Visma–Lease a Bike)
  SecondFlag of Monaco.svg  Victor Langellotti  (MON) (Ineos Grenadiers)
  ThirdFlag of Switzerland (Pantone).svg  Jan Christen  (SUI) (UAE Team Emirates XRG)

Jersey dark blue.svg PointsFlag of the United Kingdom.svg  Matthew Brennan  (GBR) (Visma–Lease a Bike)
Jersey blue polkadot.svg MountainsFlag of Denmark.svg  Emil Toudal  (DEN) (Team ColoQuick)
Jersey white.svg YouthFlag of the United Kingdom.svg  Matthew Brennan  (GBR) (Visma–Lease a Bike)
  Team Flag of the Netherlands.svg Visma–Lease a Bike
  2024
2026  

The 2025 Tour of Norway was a road cycling stage race that took place between 29 May and 1 June 2025 in Norway. The race was rated as a category 2.Pro event on the 2025 UCI ProSeries calendar, and was the 14th edition of the Tour of Norway.

Contents

Teams

Seven UCI WorldTeams, five UCI ProTeams, four UCI Continental teams, and the Norwegian national team made up the 17 teams that participated in the race. [1]

UCI WorldTeams

UCI ProTeams

UCI Continental Teams

National Teams

Route

Stage characteristics and winners [2]
StageDateCourseDistanceTypeStage winner
1 29 May Solakrossen to Solakrossen179.2 km (111.3 mi)Plainstage.svgFlat stageFlag of Norway.svg  Storm Ingebrigtsen  (NOR)
2 30 May Egersund to Oltedal 208.1 km (129.3 mi)Mediummountainstage.svgIntermediate stageFlag of the United Kingdom.svg  Matthew Brennan  (GBR)
3 31 May Jørpeland to Heja 141.6 km (88.0 mi)Mediummountainstage.svgIntermediate stageFlag of Belgium (civil).svg  Maxim Van Gils  (BEL)
4 1 June Stavanger to Stavanger130 km (81 mi)Hillystage.svgHilly stageFlag of the United Kingdom.svg  Matthew Brennan  (GBR)
Total658.9 km (409.4 mi)

Stages

Stage 1

29 May 2025 – Voss to Voss Resort, 142 km (88 mi) [3]
Stage 1 Result [4]
RankRiderTeamTime
1Flag of Norway.svg  Storm Ingebrigtsen  (NOR) Team Coop–Repsol 4h 06' 57"
2Flag of the United Kingdom.svg  Matthew Brennan  (GBR) Visma–Lease a Bike + 3"
3Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 3"
4Flag of Colombia.svg  Juan Sebastián Molano  (COL) UAE Team Emirates XRG + 3"
5Flag of Norway.svg  Alexander Kristoff  (NOR) Uno-X Mobility + 3"
6Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 3"
7Flag of Norway.svg  Karsten Larsen Feldmann  (NOR) Team Coop–Repsol + 3"
8Flag of Norway.svg  Fredrik Dversnes  (NOR) Uno-X Mobility + 3"
9Flag of Belgium (civil).svg  Tom Van Asbroeck  (BEL) Israel–Premier Tech + 3"
10Flag of Denmark.svg  Mikkel Bjerg  (DEN) UAE Team Emirates XRG + 3"
General classification after Stage 1 [4]
RankRiderTeamTime
1Flag of Norway.svg  Storm Ingebrigtsen  (NOR)Jersey orange.svgJersey dark blue.svgJersey blue dotted.pngJersey white.svg Team Coop–Repsol 4h 06' 43"
2Flag of the United Kingdom.svg  Matthew Brennan  (GBR) Visma–Lease a Bike + 11"
3Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 13"
4Flag of Colombia.svg  Juan Sebastián Molano  (COL) UAE Team Emirates XRG + 17"
5Flag of Norway.svg  Alexander Kristoff  (NOR) Uno-X Mobility + 17"
6Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 17"
7Flag of Norway.svg  Karsten Larsen Feldmann  (NOR) Team Coop–Repsol + 17"
8Flag of Norway.svg  Fredrik Dversnes  (NOR) Uno-X Mobility + 17"
9Flag of Belgium (civil).svg  Tom Van Asbroeck  (BEL) Israel–Premier Tech + 17"
10Flag of Denmark.svg  Mikkel Bjerg  (DEN) UAE Team Emirates XRG + 17"

Stage 2

30 May 2025 – Odda to Gullingen, 205 km (127 mi) [3]
Stage 2 Result [5]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR) Visma–Lease a Bike 5h 09' 12"
2Flag of Belgium (civil).svg  Maxim Van Gils  (BEL) Red Bull–Bora–Hansgrohe + 0"
3Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers + 0"
4Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 3"
5Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 3"
6Flag of Belgium (civil).svg  Jonas Geens  (BEL) Team Flanders–Baloise + 3"
7Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 3"
8Flag of the United Kingdom.svg  Bjoern Koerdt  (GBR) Team Picnic PostNL + 5"
9Flag of Norway.svg  Ludvik Holstad  (NOR) Lillehammer CK Continental Team + 5"
10Flag of Norway.svg  Ådne Holter  (NOR) Uno-X Mobility + 5"
General classification after Stage 2 [5]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey orange.svgJersey dark blue.svgJersey white.svg Visma–Lease a Bike 9h 15' 56"
2Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers + 12"
3Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 15"
4Flag of Norway.svg  Storm Ingebrigtsen  (NOR) Team Coop–Repsol + 16"
5Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 19"
6Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 19"
7Flag of Belgium (civil).svg  Jonas Geens  (BEL) Team Flanders–Baloise + 19"
8Flag of Norway.svg  Ådne Holter  (NOR) Uno-X Mobility + 21"
9Flag of Norway.svg  Fredrik Dversnes  (NOR) Uno-X Mobility + 21"
10Flag of the United Kingdom.svg  Bjoern Koerdt  (GBR) Team Picnic PostNL + 21"

Stage 3

31 May 2025 – Sola to Egersund, 173 km (107 mi) [3]
Stage 3 Result [6]
RankRiderTeamTime
1Flag of Belgium (civil).svg  Maxim Van Gils  (BEL) Red Bull–Bora–Hansgrohe 3h 23' 17"
2Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey orange.svgJersey dark blue.svgJersey white.svg Visma–Lease a Bike + 0"
3Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers + 0"
4Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 0"
5Flag of the Netherlands.svg  Huub Artz  (NED) Intermarché–Wanty + 3"
6Flag of Slovenia.svg  Gal Glivar  (SLO) Alpecin–Deceuninck + 3"
7Flag of Norway.svg  Ådne Holter  (NOR) Uno-X Mobility + 5"
8Flag of Norway.svg  Jørgen Nordhagen  (NOR) Visma–Lease a Bike + 5"
9Flag of Norway.svg  Odd Christian Eiking  (NOR) Unibet Tietema Rockets + 5"
10Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 8"
General classification after Stage 3 [6]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey orange.svgJersey dark blue.svgJersey white.svg Visma–Lease a Bike 12h 39' 03"
2Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers + 18"
3Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 29"
4Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 33"
5Flag of the Netherlands.svg  Huub Artz  (NED) Intermarché–Wanty + 34"
6Flag of Norway.svg  Ådne Holter  (NOR) Uno-X Mobility + 36"
7Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 37"
8Flag of Belgium (civil).svg  Jonas Geens  (BEL) Team Flanders–Baloise + 45"
9Flag of Norway.svg  Fredrik Dversnes  (NOR) Uno-X Mobility + 50"
10Flag of Belgium (civil).svg  Vincent Van Hemelen  (BEL) Team Flanders–Baloise + 50"

Stage 4

1 June 2025 – Stavanger to Stavanger, 125 km (78 mi) [3]
Stage 4 Result [7]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey orange.svgJersey dark blue.svgJersey white.svg Visma–Lease a Bike 2h 53' 29"
2Flag of Norway.svg  Alexander Kristoff  (NOR) Uno-X Mobility + 0"
3Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 0"
4Flag of the United Kingdom.svg  Ethan Vernon  (GBR) Israel–Premier Tech + 0"
5Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 0"
6Flag of Norway.svg  Rasmus Tiller  (NOR) Uno-X Mobility + 0"
7Flag of the Netherlands.svg  Huub Artz  (NED) Intermarché–Wanty + 0"
8Flag of the Netherlands.svg  Tim van Dijke  (NED) Red Bull–Bora–Hansgrohe + 0"
9Flag of Norway.svg  Karsten Larsen Feldmann  (NOR) Team Coop–Repsol + 0"
10Flag of Belgium (civil).svg  Stan Van Tricht  (BEL) Alpecin–Deceuninck + 0"
General classification after Stage 4 [7]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey orange.svgJersey dark blue.svgJersey white.svg Visma–Lease a Bike 15h 32' 22"
2Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers + 28"
3Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 39"
4Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 43"
5Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 43"
6Flag of the Netherlands.svg  Huub Artz  (NED) Intermarché–Wanty + 44"
7Flag of Norway.svg  Ådne Holter  (NOR) Uno-X Mobility + 46"
8Flag of Belgium (civil).svg  Jonas Geens  (BEL) Team Flanders–Baloise + 55"
9Flag of Norway.svg  Fredrik Dversnes  (NOR) Uno-X Mobility + 1' 00"
10Flag of Belgium (civil).svg  Vincent Van Hemelen  (BEL) Team Flanders–Baloise + 1' 00"

Classification leadership table

Classification leadership by stage
StageWinner General classification
Jersey orange.svg
Points classification
Jersey dark blue.svg
Mountains classification
Jersey blue dotted.png
Young rider classification
Jersey white.svg
Team classification
1 Storm Ingebrigtsen Storm Ingebrigtsen Storm Ingebrigtsen Storm Ingebrigtsen Storm Ingebrigtsen Team Coop–Repsol
2 Matthew Brennan Matthew Brennan Matthew Brennan Emil Toudal Matthew Brennan Visma–Lease a Bike
3 Maxim Van Gils Joshua Gudnitz
4 Matthew Brennan Emil Toudal
Final Matthew Brennan Matthew Brennan Emil Toudal Matthew Brennan Visma–Lease a Bike

Classification standings

Legend
Jersey orange.svgDenotes the winner of the general classificationJersey blue dotted.pngDenotes the winner of the mountains classification
Jersey dark blue.svgDenotes the winner of the points classificationJersey white.svgDenotes the winner of the young rider classification

General classification

Final general classification (1–10) [7]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey orange.svgJersey dark blue.svgJersey white.svg Visma–Lease a Bike 15h 32' 22"
2Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers + 28"
3Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 39"
4Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL + 43"
5Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 43"
6Flag of the Netherlands.svg  Huub Artz  (NED) Intermarché–Wanty + 44"
7Flag of Norway.svg  Ådne Holter  (NOR) Uno-X Mobility + 46"
8Flag of Belgium (civil).svg  Jonas Geens  (BEL) Team Flanders–Baloise + 55"
9Flag of Norway.svg  Fredrik Dversnes  (NOR) Uno-X Mobility + 1' 00"
10Flag of Belgium (civil).svg  Vincent Van Hemelen  (BEL) Team Flanders–Baloise + 1' 00"

Points classification

Final points classification (1–10) [7]
RankRiderTeamPoints
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey dark blue.svgJersey orange.svgJersey white.svg Visma–Lease a Bike 84
2Flag of Denmark.svg  Tobias Lund Andresen  (DEN) Team Picnic PostNL 51
3Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck 51
4Flag of Norway.svg  Alexander Kristoff  (NOR) Uno-X Mobility 38
5Flag of Norway.svg  Storm Ingebrigtsen  (NOR) Team Coop–Repsol 33
6Flag of the Netherlands.svg  Wessel Mouris  (NED) Unibet Tietema Rockets 30
7Flag of Belgium (civil).svg  Maxim Van Gils  (BEL) Red Bull–Bora–Hansgrohe 29
8Flag of the Netherlands.svg  Huub Artz  (NED) Intermarché–Wanty 27
9Flag of Monaco.svg  Victor Langellotti  (MON) Ineos Grenadiers 26
10Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG 25

Mountains classification

Final mountains classification (1–10) [7]
RankRiderTeamPoints
1Flag of Denmark.svg  Emil Toudal  (DEN)Jersey blue dotted.png Team ColoQuick 35
2Flag of Denmark.svg  Joshua Gudnitz  (DEN) Team ColoQuick 21
3Flag of Norway.svg  Brage Aulstad  (NOR) Lillehammer CK Continental Team 12
4Flag of Norway.svg  Kasper Haugland  (NOR) Norway 12
5Flag of Norway.svg  Storm Ingebrigtsen  (NOR) Team Coop–Repsol 10
6Flag of the Netherlands.svg  Wessel Mouris  (NED) Unibet Tietema Rockets 9
7Flag of Denmark.svg  Mikkel Bjerg  (DEN) UAE Team Emirates XRG 9
8Flag of Norway.svg  Eirik Vang Aas  (NOR) Team Coop–Repsol 9
9Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG 8
10Flag of the Netherlands.svg  Jelle Johannink  (NED) Unibet Tietema Rockets 8

Young rider classification

Final young rider classification (1–10) [7]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Matthew Brennan  (GBR)Jersey white.svgJersey orange.svgJersey dark blue.svg Visma–Lease a Bike 15h 32' 22"
2Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 39"
3Flag of the Netherlands.svg  Tibor Del Grosso  (NED) Alpecin–Deceuninck + 43"
4Flag of the United Kingdom.svg  Bjoern Koerdt  (GBR) Team Picnic PostNL + 1' 12"
5Flag of Norway.svg  Jørgen Nordhagen  (NOR) Visma–Lease a Bike + 1' 20"
6Flag of Norway.svg  Storm Ingebrigtsen  (NOR) Team Coop–Repsol + 2' 37"
7Flag of Denmark.svg  Malte Hellerup  (DEN) Team ColoQuick + 2' 59"
8Flag of Norway.svg  Per Strand Hagenes  (NOR) Visma–Lease a Bike + 4' 51"
9Flag of Norway.svg  Even Thorvaldsen  (NOR) Lillehammer CK Continental Team + 5' 31"
10Flag of Norway.svg  Marius Innhaug Dahl  (NOR) Norway + 7' 47"

Team classification

Final team classification (1–10) [7]
RankTeamTime
1 Flag of the Netherlands.svg Visma–Lease a Bike 46h 40' 02"
2 Flag of Belgium (civil).svg Team Flanders–Baloise + 1' 15"
3 Flag of the Netherlands.svg Team Picnic PostNL + 1' 23"
4 Flag of Norway.svg Uno-X Mobility + 3' 25"
5 Flag of the United Arab Emirates.svg UAE Team Emirates XRG + 3' 25"
6 Flag of Belgium (civil).svg Lotto + 3' 53"
7 Flag of France.svg Unibet Tietema Rockets + 5' 15"
8 Flag of Belgium (civil).svg Intermarché–Wanty + 6' 24"
9 Flag of Norway.svg Lillehammer CK Continental Team + 8' 48"
10 Flag of Germany.svg Red Bull–Bora–Hansgrohe + 10' 29"

References

  1. "Teams announced for Tour of Norway 2025". Tour of Norway . 12 May 2025. Retrieved 29 May 2025.
  2. "Tour of Norway 2025: The Route Is Set". Tour of Norway . 7 March 2025. Retrieved 29 May 2025.
  3. 1 2 3 4 "DISCOVER ALL STAGES OF TOUR OF NORWAY 2024". Tour of Norway . Retrieved 19 May 2024.
  4. 1 2 Frattini, Kirsten (29 May 2025). "Tour of Norway: Storm Ingebrigtsen holds on to win stage 1 for Coop-Repsol". CyclingNews. Retrieved 29 May 2025.
  5. 1 2 Frattini, Kirsten (30 May 2025). "Tour of Norway: Matthew Brennan wins stage 2". CyclingNews. Retrieved 30 May 2025.
  6. 1 2 Fotheringham, Alasdair (31 May 2025). "Tour of Norway: Maxim van Gils forgets tough spring with narrow uphill victory against GC leader Matthew Brennan". CyclingNews. Retrieved 31 May 2025.
  7. 1 2 3 4 5 6 7 Fotheringham, Alasdair (1 June 2025). "Tour of Norway: Matthew Brennan captures first overall victory of brilliant young pro career with second stage win". CyclingNews. Retrieved 1 June 2025.