Tour of Norway 2025 - Stage 2

Egersund > Oltedal, 208.1km

29.05-01.06

Results

Stage

PosRiderTeam Time
1 Matthew Brennan Team Visma | Lease a Bike 5:09:12
2 Maxim Van Gils Red Bull-BORA-hansgrohe + 00.00
3 Victor Langellotti INEOS Grenadiers + 00.00
4 Tobias Lund Andresen Team Picnic PostNL + 00.03
5 Jan Christen UAE Team Emirates-XRG + 00.03
6 Jonas Geens Team Flanders-Baloise + 00.03
7 Tibor Del Grosso Alpecin-Deceuninck + 00.03
8 Bjoern Koerdt Team Picnic PostNL + 00.05
9 Ludvik Holstad Lillehammer CK Continental Team + 00.05
10 Ådne Holter Uno-X Mobility + 00.05
11 Odd Christian Eiking Unibet Tietema Rockets + 00.05
12 Huub Artz Intermarché-Wanty + 00.05
13 Arjen Livyns Lotto + 00.05
14 Morten Nørtoft Team Coloquick + 00.05
15 Elias Maris Team Flanders-Baloise + 00.05
16 Vincent Van Hemelen Team Flanders-Baloise + 00.05
17 Fredrik Dversnes Uno-X Mobility + 00.05
18 Cedrik Bakke Christophersen Unibet Tietema Rockets + 00.05
19 Henri Vandenabeele Lotto + 00.05
20 Alessandro Covi UAE Team Emirates-XRG + 00.05
21 Attila Valter Team Visma | Lease a Bike + 00.05
22 Ward Vanhoof Team Flanders-Baloise + 00.05
23 Malte Hellerup Team Coloquick + 00.14
24 Ethan Vernon Israel-Premier Tech + 00.14
25 Floris Van Tricht Israel-Premier Tech + 00.14
26 Jelle Johannink Unibet Tietema Rockets + 00.17
27 Storm Ingebrigtsen Team Coop-Repsol + 00.17
28 Marius Innhaug Dahl Norway + 00.17
29 Jørgen Nordhagen Team Visma | Lease a Bike + 00.17
30 Mikkel Bjerg UAE Team Emirates-XRG + 00.17
31 Gal Glivar Alpecin-Deceuninck + 00.17
32 Óscar Rodríguez INEOS Grenadiers + 00.17
33 Toralf Rydningen Martinsen Lillehammer CK Continental Team + 00.17
34 Tom Van Asbroeck Israel-Premier Tech + 00.22
35 Kieran Haug Project Echelon Racing + 00.22
36 Dylan Vandenstorme Team Flanders-Baloise + 00.22
37 Georg Rydningen Martinsen Lillehammer CK Continental Team + 00.22
38 Henrik Fjellheim Lillehammer CK Continental Team + 00.22
39 Hartthijs de Vries Unibet Tietema Rockets + 00.22
40 Alexander Kristoff Uno-X Mobility + 00.22
41 Juan Guillermo Martinez Team Picnic PostNL + 00.22
42 Per Strand Hagenes Team Visma | Lease a Bike + 00.22
43 Lorenzo Rota Intermarché-Wanty + 00.22
44 Kevin Vermaerke Team Picnic PostNL + 00.22
45 Jonas Gregaard Lotto + 00.50
46 Eduardo Sepulveda Lotto + 00.50
47 Brem Deman Team Flanders-Baloise + 00.50
48 Even Thorvaldsen Lillehammer CK Continental Team + 00.50
49 Anton Stensby Team Coop-Repsol + 01.00
50 Krists Neilands Israel-Premier Tech + 01.07
51 Felix Ørn-Kristoff Intermarché-Wanty + 01.13
52 Stan Van Tricht Alpecin-Deceuninck + 01.16
53 Anton Palzer Red Bull-BORA-hansgrohe + 01.16
54 Alexander Kamp Intermarché-Wanty + 01.18
55 Tim van Dijke Red Bull-BORA-hansgrohe + 01.20
56 Filip Maciejuk Red Bull-BORA-hansgrohe + 01.20
57 AJ August INEOS Grenadiers + 01.37
58 Toon Aerts Lotto + 02.00
59 Wessel Mouris Unibet Tietema Rockets + 02.12
60 William Blume Levy Uno-X Mobility + 02.13
61 Laurent Gervais Project Echelon Racing + 02.15
62 Kiaan Watts Israel-Premier Tech + 02.15
63 Omar Fraile INEOS Grenadiers + 02.17
64 Rui Oliveira UAE Team Emirates-XRG + 02.17
65 Daniel Årnes Norway + 02.20
66 Ethan Craine Project Echelon Racing + 02.44
67 Peder Dahl Strand Norway + 02.48
68 Emil Herzog Red Bull-BORA-hansgrohe + 02.54
69 Trym Brennsæter Norway + 03.38
70 Karsten Feldmann Team Coop-Repsol + 03.38
71 Vegard Stake Laengen UAE Team Emirates-XRG + 03.38
72 Sebastian Molano UAE Team Emirates-XRG + 03.38
73 Johan Price-Pejtersen Alpecin-Deceuninck + 03.38
74 Ryan Mullen Red Bull-BORA-hansgrohe + 04.49
75 Halvor Dolven Intermarché-Wanty + 04.54
76 Artem Shmidt INEOS Grenadiers + 05.15
77 Thomas Gloag Team Visma | Lease a Bike + 05.15
78 Emil Toudal Team Coloquick + 05.15
79 Laurens Sweeck Alpecin-Deceuninck + 05.15
80 Tim Naberman Team Picnic PostNL + 07.36
81 Martijn Budding Unibet Tietema Rockets + 07.36
82 Rasmus Tiller Uno-X Mobility + 07.36
83 Kasper Haugland Norway + 07.36
84 Itamar Einhorn Israel-Premier Tech + 07.36
85 Brage Aulstad Lillehammer CK Continental Team + 07.36
86 Anders Skaarseth Uno-X Mobility + 07.36
87 Tosh Van der Sande Team Visma | Lease a Bike + 07.36
88 Mees Vlot Team Picnic PostNL + 16.18
89 Simen Evertsen-Hegreberg Norway + 16.18
90 Arne Marit Intermarché-Wanty + 16.18
91 Lionel Taminiaux Lotto + 16.18
92 Joshua Gudnitz Team Coloquick + 16.18
93 Eirik Vang Aas Team Coop-Repsol + 16.18
94 Colby Lange Project Echelon Racing + 23.04
95 Jonas Walton Project Echelon Racing + 23.16

GC

PosRiderTeam Time
1 Matthew Brennan Team Visma | Lease a Bike 9:15:56
2 Victor Langellotti INEOS Grenadiers + 00.12
3 Tibor Del Grosso Alpecin-Deceuninck + 00.15
4 Storm Ingebrigtsen Team Coop-Repsol + 00.16
5 Tobias Lund Andresen Team Picnic PostNL + 00.19
6 Jan Christen UAE Team Emirates-XRG + 00.19
7 Jonas Geens Team Flanders-Baloise + 00.19
8 Ådne Holter Uno-X Mobility + 00.21
9 Bjoern Koerdt Team Picnic PostNL + 00.21
10 Fredrik Dversnes Uno-X Mobility + 00.21
11 Huub Artz Intermarché-Wanty + 00.21
12 Arjen Livyns Lotto + 00.21
13 Alessandro Covi UAE Team Emirates-XRG + 00.21
14 Vincent Van Hemelen Team Flanders-Baloise + 00.21
15 Henri Vandenabeele Lotto + 00.21
16 Attila Valter Team Visma | Lease a Bike + 00.21
17 Mikkel Bjerg UAE Team Emirates-XRG + 00.33
18 Tom Van Asbroeck Israel-Premier Tech + 00.38
19 Alexander Kristoff Uno-X Mobility + 00.38
20 Per Strand Hagenes Team Visma | Lease a Bike + 00.38
21 Morten Nørtoft Team Coloquick + 00.43
22 Cedrik Bakke Christophersen Unibet Tietema Rockets + 00.43
23 Jørgen Nordhagen Team Visma | Lease a Bike + 00.55
24 Kevin Vermaerke Team Picnic PostNL + 01.00
25 Anton Stensby Team Coop-Repsol + 01.16
26 Malte Hellerup Team Coloquick + 01.26
27 Brem Deman Team Flanders-Baloise + 01.28
28 Maxim Van Gils Red Bull-BORA-hansgrohe + 01.39
29 Ludvik Holstad Lillehammer CK Continental Team + 01.53
30 Hartthijs de Vries Unibet Tietema Rockets + 02.07
31 Ward Vanhoof Team Flanders-Baloise + 02.14
32 Jonas Gregaard Lotto + 02.35
33 Even Thorvaldsen Lillehammer CK Continental Team + 02.35
34 Alexander Kamp Intermarché-Wanty + 02.42
35 Daniel Årnes Norway + 02.45
36 Toralf Rydningen Martinsen Lillehammer CK Continental Team + 02.47
37 Ethan Vernon Israel-Premier Tech + 02.52
38 Felix Ørn-Kristoff Intermarché-Wanty + 02.58
39 Anton Palzer Red Bull-BORA-hansgrohe + 03.01
40 Tim van Dijke Red Bull-BORA-hansgrohe + 03.05
41 Filip Maciejuk Red Bull-BORA-hansgrohe + 03.05
42 Wessel Mouris Unibet Tietema Rockets + 03.14
43 Elias Maris Team Flanders-Baloise + 03.17
44 Jelle Johannink Unibet Tietema Rockets + 03.26
45 Peder Dahl Strand Norway + 03.26
46 Dylan Vandenstorme Team Flanders-Baloise + 03.34
47 Sebastian Molano UAE Team Emirates-XRG + 03.54
48 Karsten Feldmann Team Coop-Repsol + 03.54
49 William Blume Levy Uno-X Mobility + 04.03
50 Vegard Stake Laengen UAE Team Emirates-XRG + 04.16
51 Kiaan Watts Israel-Premier Tech + 05.04
52 Odd Christian Eiking Unibet Tietema Rockets + 06.29
53 Marius Innhaug Dahl Norway + 06.41
54 Artem Shmidt INEOS Grenadiers + 07.22
55 Martijn Budding Unibet Tietema Rockets + 07.52
56 Toon Aerts Lotto + 08.24
57 Anders Skaarseth Uno-X Mobility + 08.46
58 Floris Van Tricht Israel-Premier Tech + 09.01
59 Gal Glivar Alpecin-Deceuninck + 09.04
60 Óscar Rodríguez INEOS Grenadiers + 09.04
61 Kieran Haug Project Echelon Racing + 09.09
62 Juan Guillermo Martinez Team Picnic PostNL + 09.09
63 Lorenzo Rota Intermarché-Wanty + 09.09
64 Rasmus Tiller Uno-X Mobility + 09.26
65 Tim Naberman Team Picnic PostNL + 09.29
66 Krists Neilands Israel-Premier Tech + 09.54
67 Stan Van Tricht Alpecin-Deceuninck + 10.03
68 AJ August INEOS Grenadiers + 10.24
69 Kasper Haugland Norway + 10.41
70 Tosh Van der Sande Team Visma | Lease a Bike + 10.48
71 Laurent Gervais Project Echelon Racing + 11.02
72 Omar Fraile INEOS Grenadiers + 11.04
73 Halvor Dolven Intermarché-Wanty + 11.24
74 Ethan Craine Project Echelon Racing + 11.31
75 Emil Toudal Team Coloquick + 11.37
76 Johan Price-Pejtersen Alpecin-Deceuninck + 12.25
77 Georg Rydningen Martinsen Lillehammer CK Continental Team + 13.15
78 Henrik Fjellheim Lillehammer CK Continental Team + 13.15
79 Eduardo Sepulveda Lotto + 13.43
80 Thomas Gloag Team Visma | Lease a Bike + 14.02
81 Itamar Einhorn Israel-Premier Tech + 14.17
82 Rui Oliveira UAE Team Emirates-XRG + 15.10
83 Emil Herzog Red Bull-BORA-hansgrohe + 15.47
84 Brage Aulstad Lillehammer CK Continental Team + 16.17
85 Trym Brennsæter Norway + 16.31
86 Joshua Gudnitz Team Coloquick + 16.34
87 Eirik Vang Aas Team Coop-Repsol + 16.34
88 Ryan Mullen Red Bull-BORA-hansgrohe + 17.42
89 Laurens Sweeck Alpecin-Deceuninck + 18.08
90 Arne Marit Intermarché-Wanty + 19.54
91 Lionel Taminiaux Lotto + 22.42
92 Mees Vlot Team Picnic PostNL + 29.11
93 Simen Evertsen-Hegreberg Norway + 29.11
94 Colby Lange Project Echelon Racing + 29.28
95 Jonas Walton Project Echelon Racing + 36.09

Youth

PosRiderTeam Time
1 Matthew Brennan Team Visma | Lease a Bike 9:15:56
2 Tibor Del Grosso Alpecin-Deceuninck + 00.15
3 Storm Ingebrigtsen Team Coop-Repsol + 00.16
4 Jan Christen UAE Team Emirates-XRG + 00.19
5 Bjoern Koerdt Team Picnic PostNL + 00.21
6 Per Strand Hagenes Team Visma | Lease a Bike + 00.38
7 Jørgen Nordhagen Team Visma | Lease a Bike + 00.55
8 Malte Hellerup Team Coloquick + 01.26
9 Even Thorvaldsen Lillehammer CK Continental Team + 02.35
10 Felix Ørn-Kristoff Intermarché-Wanty + 02.58
11 Karsten Feldmann Team Coop-Repsol + 03.54
12 Marius Innhaug Dahl Norway + 06.41
13 Artem Shmidt INEOS Grenadiers + 07.22
14 Juan Guillermo Martinez Team Picnic PostNL + 09.09
15 AJ August INEOS Grenadiers + 10.24
16 Kasper Haugland Norway + 10.41
17 Halvor Dolven Intermarché-Wanty + 11.24
18 Georg Rydningen Martinsen Lillehammer CK Continental Team + 13.15
19 Emil Herzog Red Bull-BORA-hansgrohe + 15.47
20 Trym Brennsæter Norway + 16.31
21 Mees Vlot Team Picnic PostNL + 29.11
22 Simen Evertsen-Hegreberg Norway + 29.11
23 Jonas Walton Project Echelon Racing + 36.09

Points

PosRiderTeam Points
1 Matthew Brennan Team Visma | Lease a Bike 37
2 Storm Ingebrigtsen Team Coop-Repsol 33
3 Tibor Del Grosso Alpecin-Deceuninck 29
4 Tobias Lund Andresen Team Picnic PostNL 26
5 Sebastian Molano UAE Team Emirates-XRG 18
6 Alexander Kristoff Uno-X Mobility 16
7 Maxim Van Gils Red Bull-BORA-hansgrohe 14
8 Victor Langellotti INEOS Grenadiers 13
9 Ludvik Holstad Lillehammer CK Continental Team 13
10 Karsten Feldmann Team Coop-Repsol 12
11 Jan Christen UAE Team Emirates-XRG 11
12 Daniel Årnes Norway 10
13 Brage Aulstad Lillehammer CK Continental Team 10
14 Jonas Geens Team Flanders-Baloise 10
15 Fredrik Dversnes Uno-X Mobility 10
16 Ådne Holter Uno-X Mobility 8
17 Bjoern Koerdt Team Picnic PostNL 8
18 Tom Van Asbroeck Israel-Premier Tech 8
19 Kasper Haugland Norway 8
20 Mikkel Bjerg UAE Team Emirates-XRG 6
21 Emil Toudal Team Coloquick 6
22 Alessandro Covi UAE Team Emirates-XRG 5
23 Odd Christian Eiking Unibet Tietema Rockets 5
24 Huub Artz Intermarché-Wanty 4
25 Anton Stensby Team Coop-Repsol 4
26 Arjen Livyns Lotto 3
27 Per Strand Hagenes Team Visma | Lease a Bike 3
28 Morten Nørtoft Team Coloquick 2
29 Elias Maris Team Flanders-Baloise 1
30 Joshua Gudnitz Team Coloquick 1

Mountain

PosRiderTeam Points
1 Emil Toudal Team Coloquick 13
2 Brage Aulstad Lillehammer CK Continental Team 12
3 Kasper Haugland Norway 12
4 Storm Ingebrigtsen Team Coop-Repsol 8
5 Joshua Gudnitz Team Coloquick 7
6 Jan Christen UAE Team Emirates-XRG 4
7 Mikkel Bjerg UAE Team Emirates-XRG 4
8 Thomas Gloag Team Visma | Lease a Bike 4
9 Trym Brennsæter Norway 4
10 Eirik Vang Aas Team Coop-Repsol 3
11 Ådne Holter Uno-X Mobility 2
12 Per Strand Hagenes Team Visma | Lease a Bike 1

Team

PosTeamTime
1 Team Visma | Lease a Bike 27:48:58
2 UAE Team Emirates-XRG + 00.03
3 Uno-X Mobility + 00.10
4 Team Flanders-Baloise + 00.13
5 Team Picnic PostNL + 00.30
6 Unibet Tietema Rockets + 01.13
7 Lotto + 02.07
8 Intermarché-Wanty + 03.55
9 Team Coop-Repsol + 04.30
10 Israel-Premier Tech + 05.23
11 Lillehammer CK Continental Team + 05.39
12 Team Coloquick + 06.30
13 Red Bull-BORA-hansgrohe + 06.41
14 Norway + 08.33
15 INEOS Grenadiers + 11.54
16 Alpecin-Deceuninck + 18.16
17 Project Echelon Racing + 28.09

Race profile

Race
Tour of Norway
Start date
29.05.2025
End date
01.06.2025
Total distance
208.1 km
Gen
Men
Cat
2.Pro
Country
Norway
Discipline
Road

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 ❤️