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

2025 Kampioenschap van Vlaanderen
(1.1), Belgium

109th edition: Friday, September 19, 2025

Kampioenschap van Vlaanderen podium history | Start list | 2024 edition

Koolskamp - Koolskamp, 180.2 km. After the start there are 12 laps of 14.7 kms.

2025 Kampioenschap van Vlaanderen course map and profile

find us on Facebook See our youtube channel

The Story of the Tour de France, vol.2 South Salem Cycleworks frames Melanoma: It Started With a Freckle The Story of the Giro d’Italia, vol.2 Shade Vise sunglass holder Paris-Roubaix: The Inside Store Advertise with us!


Content continues below the ads

The Story of the Tour de France, vol.1 South Salem Cycleworks frames Melanoma: It Started With a Freckle

Jonathan Milan (Lidl-Trek) wins the Championship of Flanders.

Tour de France: the Inside Story

Les Woodland's book Tour de France: The Inside Story - Making the World's Greatest Bicycle Race is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.

Weather at the start/finish city of Koolskamp at 2:15 PM, local time: 26C (79F), partly cloudy, with the wind from the south at 16 km/hr (9 mph). No rain is forecast.

The race: Here's the report from second-place Dylan Groenewegen's Team Jayco AlUla:

Dutchman Dylan Groenewegen was narrowly pipped to the victory in a fierce sprint battle at the Kampioenschap van Vlaanderen in Belgium.

The former winner was the first rider to launch his kick for the line and his bold move almost paid off. The result is the 32-year-old’s eighth top-10 finish in the Belgian one-day event.

The race traditionally ends in a bunch sprint and today was no exception as the peloton comfortably reeled in an early breakaway over the final two laps. A series of crashes made for a nervous finale, but Groenewegen was kept safe by his teammates as Max Walscheid patrolled the front of the pack.

A strong lead out from Elmaar Reinders teed up Groenwegen perfectly for his planned early sprint, and the plan almost came off, with only Jonathan Milan able to overhaul the Dutchman on the line.

Dylan Groenewegen:
“We came for the victory, and I was close in the end. Elmar did an amazing job to bring me into a good position to sprint for the victory, but in the end, there was just one rider stronger. That’s a bit sad, but that’s also cycling.

"I think it was fair in the sprint, I went early, but that’s what I wanted. I also told the guys in the meeting that I want to go early and do my sprint and if somebody passes me then he’s just stronger and that’s what happened today.”


Content continues below the ads

The Story of the Giro d’Italia, vol.1 Shade Vise sunglass holder Paris-Roubaix: The Inside Store

Complete results:

180.2 kilometers raced at an average speed of 47.965 km/hr. Fastest Championship of Flanders to date.

1 Jonathan Milan Lidl-Trek 3hr 45min 25sec
2 Dylan Groenewegen Team Jayco-AlUla s.t.
3 Tim Merlier Soudal Quick-Step s.t.
4 Matteo Malucelli XDS Astana Team s.t.
5 Erlend Blikra Uno-X Mobility s.t.
6 Max Kanter XDS Astana Team s.t.
7 Rory Townsend Q36.5 Pro Cycling Team s.t.
8 Phil Bauhaus Bahrain Victorious s.t.
9 Jason Tesson Team TotalEnergies s.t.
10 Søren Wærenskjold Uno-X Mobility s.t.
11 Giacomo Nizzolo Q36.5 Pro Cycling Team s.t.
12 Oded Kogut Israel-Premier Tech s.t.
13 Luca Mozzato Arkea-B&B Hotels s.t.
14 Gerben Thijssen Intermarché-Wanty s.t.
15 Alexis Renard Cofidis s.t.
16 Luca De Meester Wagner Bazin WB s.t.
17 Itamar Einhorn Israel-Premier Tech s.t.
18 Jordi Meeus Red Bull-BORA-hansgrohe s.t.
19 Dillon Corkery Team Picnic PostNL s.t.
20 Florian Sénéchal Arkea-B&B Hotels s.t.
21 Timothy Dupont Tarteletto-Isorex s.t.
22 Emils Liepins Q36.5 Pro Cycling Team s.t.
23 Arvid de Kleijn Tudor Pro Cycling Team s.t.
24 Davide Bomboi Unibet Tietema Rockets s.t.
25 Leander Van Hautegem Wagner Bazin WB s.t.
26 Martin Pluto BEAT Cycling Club s.t.
27 Nolann Mahoudo Cofidis s.t.
28 Steffen De Schuyteneer Lotto s.t.
29 Sebastian Nielsen Unibet Tietema Rockets s.t.
30 Noah Hobbs EF Education-Aevolo s.t.
31 Casper van Uden Team Picnic PostNL s.t.
32 Alfredo Bueno EF Education-Aevolo s.t.
33 Tom Crabbe Team Flanders-Baloise s.t.
34 Olav Kooij Team Visma | Lease a Bike s.t.
35 Michiel Lambrecht Wagner Bazin WB s.t.
36 Elia Viviani Lotto s.t.
37 Ron Donio Atom 6 Bikes-Decca Continental s.t.
38 Matteo Moschetti Q36.5 Pro Cycling Team s.t.
39 Michiel Coppens BEAT Cycling Club s.t.
40 Elmar Reinders Team Jayco-AlUla s.t.
41 Miguel Angel Marin EF Education-Aevolo s.t.
42 Jonas Koch Red Bull-BORA-hansgrohe s.t.
43 Kiaan Watts Israel-Premier Tech s.t.
44 Geoffrey Soupe Team TotalEnergies @ 5sec
45 Rasmus Bøgh Wallin Uno-X Mobility s.t.
46 Stian Fredheim Uno-X Mobility s.t.
47 Joshua Golliker EF Education-Aevolo s.t.
48 Lucas Boniface Team TotalEnergies s.t.
49 Sebastian Kolze Changizi Tudor Pro Cycling Team s.t.
50 Ivan Smirnov XDS Astana Team 0:10
51 Axel Bouquet Arkea-B&B Hotels s.t.
52 Siebe Roesems Alpecin-Deceuninck s.t.
53 Zak Erzen Bahrain Victorious s.t.
54 Alex Vandenbulcke Tarteletto-Isorex s.t.
55 Frank Aron Ragilo Atom 6 Bikes-Decca Continental s.t.
56 Gijs Van Hoecke Intermarché-Wanty 0:16
57 Simone Consonni Lidl-Trek s.t.
58 Timo Behrens Alpecin-Deceuninck s.t.
59 Samuel Leroux Team TotalEnergies s.t.
60 Elmar Abma Intermarché-Wanty s.t.
61 Bert Van Lerberghe Soudal Quick-Step 0:21
62 Jens Reynders Wagner Bazin WB s.t.
63 Anton Palzer Red Bull-BORA-hansgrohe s.t.
64 Jensen Plowright Alpecin-Deceuninck s.t.
65 Bogdan Zabelinskiy Atom 6 Bikes-Decca Continental s.t.
66 Andreas Stokbro Nielsen Unibet Tietema Rockets s.t.
67 Kamil Malecki Q36.5 Pro Cycling Team s.t.
68 Linus Larsson EF Education-Aevolo s.t.
69 Niklas Märkl Team Picnic PostNL s.t.
70 Tom Portsmouth Wagner Bazin WB s.t.
71 Kevin Inkelaar Unibet Tietema Rockets s.t.
72 Joren Bloem Unibet Tietema Rockets s.t.
73 Born De Dobbelaere Tarteletto-Isorex s.t.
74 Lev Gonov XDS Astana Team s.t.
75 Martin Urianstad Bugge Uno-X Mobility s.t.
76 Baptiste Poulard Arkea-B&B Hotels s.t.
77 Jarrad Drizners Lotto s.t.
78 Erik Resell Uno-X Mobility 0:29
79 Joshua Giddings Lotto s.t.
80 Jens Verbrugghe Israel-Premier Tech s.t.
81 Campbell Stewart Team Jayco-AlUla 0:35
82 Christiaan van Rees Team Picnic PostNL 0:36
83 Filip Maciejuk Red Bull-BORA-hansgrohe s.t.
84 Mika Heming Tudor Pro Cycling Team s.t.
85 Edward Theuns Lidl-Trek s.t.
86 Piet Allegaert Cofidis s.t.
87 Daan van Sintmaartensdijk BEAT Cycling Club s.t.
88 Ward Vanhoof Team Flanders-Baloise s.t.
89 Jules Hesters Team Flanders-Baloise s.t.
90 Gleb Syritsa XDS Astana Team s.t.
91 Nikias Arndt Bahrain Victorious 0:42
92 Axel Van Den Broek Intermarché-Wanty s.t.
93 Enrico Dhaeye Atom 6 Bikes-Decca Continental s.t.
94 Edoardo Affini Team Visma | Lease a Bike s.t.
95 Baptiste Veistroffer Lotto 0:45
96 Jesse Kramer Team Jayco-AlUla s.t.
97 Max Walscheid Team Jayco-AlUla s.t.
98 Simon Dehairs Alpecin-Deceuninck 0:48
99 Jonas Rickaert Alpecin-Deceuninck s.t.
100 Simon Goossens Alpecin-Deceuninck s.t.
101 Robbe Ghys Alpecin-Deceuninck s.t.
102 Pavel Sumpik Team Picnic PostNL 0:50
103 Julien Vermote Team Visma | Lease a Bike s.t.
104 Shunsuke Imamura Intermarché-Wanty 0:53
105 Robert Stannard Bahrain Victorious 0:54
106 Daniel Skerl Bahrain Victorious s.t.
107 Moritz Kretschy Israel-Premier Tech 0:58
108 Marco Haller Tudor Pro Cycling Team s.t.
109 Alberto Bruttomesso Bahrain Victorious 1:11
110 Enzo Leijnse Team Picnic PostNL s.t.
111 Jordi Warlop Soudal Quick-Step 1:13
112 Frederik Frison Q36.5 Pro Cycling Team 1:17
113 Mathias Vacek Lidl-Trek 1:25
114 Petr Kelemen Tudor Pro Cycling Team s.t.
115 Cedric Keppens Team Visma | Lease a Bike s.t.
116 Jelle Harteel Soudal Quick-Step 1:28
117 Joost Nat BEAT Cycling Club 1:30
118 Pierre Barbier Wagner Bazin WB 1:34
119 Gianni Marchand Tarteletto-Isorex 1:36
120 Léandre Huck Cofidis 1:47
121 Aimé De Gendt Cofidis 1:52
122 Lorrenzo Manzin Team TotalEnergies 3:12
123 Jenthe Verstraete EF Education-Aevolo 3:30
124 Matijs Van Strijthem Soudal Quick-Step s.t.
125 Tim Declercq Lidl-Trek s.t.
126 Tim Torn Teutenberg Lidl-Trek s.t.
127 Oliver Bleddyn Atom 6 Bikes-Decca Continental s.t.
128 Anton Kuzmin XDS Astana Team s.t.
129 Sebastian Putz Red Bull-BORA-hansgrohe s.t.
130 Martijn Tusveld BEAT Cycling Club s.t.
131 Adrien Petit Intermarché-Wanty 3:35
132 Taco van der Hoorn Intermarché-Wanty s.t.
133 Tim Naberman Team Picnic PostNL 4:20
134 Valentin Ferron Cofidis s.t.
135 Ian Kings Team Visma | Lease a Bike s.t.
136 Mikal Grimstad Uglehus Team Visma | Lease a Bike s.t.
137 Nicola Marcerou Team TotalEnergies s.t.
138 Aivaras Mikutis Tudor Pro Cycling Team s.t.
139 Pascal Ackermann Israel-Premier Tech s.t.
140 Arne Santy Tarteletto-Isorex s.t.
141 Siebe Bauwens Tarteletto-Isorex s.t.
142 Gavin Hlady EF Education-Aevolo s.t.
143 Jasper Dejaegher Team Flanders-Baloise s.t.
144 Aldo Taillieu Lotto s.t.
145 Tars Poelvoorde Lotto s.t.
146 Nicolò Parisini Q36.5 Pro Cycling Team s.t.
147 Gaëtan Verleyen Atom 6 Bikes-Decca Continental s.t.
148 Rayan Boulahoite Team TotalEnergies s.t.

 


Content continues below the ads

Advertise with us!

Start list with back numbers, September 19, 2025:

Soudal Quick-Step
1 Tim Merlier
2 Ayco Bastiaens
3 Jelle Harteel
4 Bert Van Lerberghe
5 Matijs Van Strijthem
6 Warre Vangheluwe
7 Jordi Warlop
Team Visma | Lease a Bike
11 Olav Kooij
12 Edoardo Affini
13 Cedric Keppens
14 Ian Kings
15 Mikal Grimstad Uglehus
17 Julien Vermote
Lidl-Trek
21 Jonathan Milan
22 Simone Consonni
23 Tim Declercq
24 Cameron Rogers
25 Tim Torn Teutenberg
26 Edward Theuns
27 Mathias Vacek
Red Bull-BORA-hansgrohe
31 Jordi Meeus
32 Filip Maciejuk
33 Jonas Koch
34 Anton Palzer
35 Sebastian Putz
36 Sam Welsford
37 Danny van Poppel
Alpecin-Deceuninck
41 Timo Behrens
42 Simon Dehairs
43 Robbe Ghys
44 Simon Goossens
45 Jensen Plowright
46 Jonas Rickaert
47 Siebe Roesems
XDS Astana Team
51 Lev Gonov
52 Max Kanter
53 Anton Kuzmin
54 Matteo Malucelli
55 Ivan Smirnov
56 Gleb Syritsa
57 Gustav Wang
Bahrain Victorious
61 Phil Bauhaus
62 Alberto Bruttomesso
63 Zak Erzen
64 Nikias Arndt
65 Daniel Skerl
66 Robert Stannard
67 Oliver Stockwell
Team Picnic PostNL
71 Casper van Uden
72 Dillon Corkery
73 Enzo Leijnse
74 Niklas Märkl
75 Tim Naberman
76 Pavel Sumpik
77 Christiaan van Rees
Team Jayco-AlUla
81 Dylan Groenewegen
82 Jesse Kramer
85 Elmar Reinders
86 Campbell Stewart
87 Max Walscheid
Arkea-B&B Hotels
91 Luca Mozzato
92 Giosue Epis
93 Axel Bouquet
95 Lucas Janssen
96 Baptiste Poulard
97 Florian Sénéchal
Cofidis
101 Piet Allegaert
102 Aimé De Gendt
103 Milan Fretin
104 Valentin Ferron
105 Nolann Mahoudo
106 Alexis Renard
107 Léandre Huck
Intermarché-Wanty
111 Gerben Thijssen
112 Axel Van Den Broek
113 Shunsuke Imamura
114 Adrien Petit
115 Elmar Abma
116 Taco van der Hoorn
117 Gijs Van Hoecke
Uno-X Mobility
121 Søren Wærenskjold
122 Urianstad Bugge Martin
123 Stian Fredheim
124 Hem Hvideberg Jonas
125 Erik Resell
126 Erlend Blikra
127 Bøgh Wallin Rasmus
Israel-Premier Tech
131 Pascal Ackermann
132 Itamar Einhorn
133 Oded Kogut
134 Riley Pickrell
135 Moritz Kretschy
136 Jens Verbrugghe
137 Kiaan Watts
Tudor Pro Cycling Team
141 Arvid de Kleijn
142 Marco Haller
143 Mika Heming
144 Petr Kelemen
145 Sebastian Kolze Changizi
146 Aivaras Mikutis
147 Maikel Zijlaard
Team TotalEnergies
151 Lucas Boniface
152 Rayan Boulahoite
153 Geoffrey Soupe
154 Samuel Leroux
155 Lorrenzo Manzin
156 Nicola Marcerou
157 Jason Tesson
Q36.5 Pro Cycling Team
161 Frederik Frison
162 Emils Liepins
163 Kamil Malecki
164 Matteo Moschetti
165 Giacomo Nizzolo
166 Nicolò Parisini
167 Rory Townsend
Lotto
171 Elia Viviani
172 Steffen De Schuyteneer
173 Jarrad Drizners
174 Joshua Giddings
175 Tars Poelvoorde
176 Baptiste Veistroffer
177 Aldo Taillieu
Unibet Tietema Rockets
181 Joren Bloem
182 Davide Bomboi
183 Kevin Inkelaar
185 Andreas Stokbro
186 Sebastian Nielsen
Team Flanders-Baloise
191 Tuur Dens
192 Tom Crabbe
193 Aaron Van Poucke
194 Jules Hesters
195 Noah Vandenbranden
196 Jasper Dejaegher
197 Ward Vanhoof
Wagner Bazin WB
201 Pierre Barbier
202 Luca De Meester
203 Michiel Lambrecht
204 Tom Portsmouth
205 Jens Reynders
206 Leander Van Hautegem
207 Jelle Vermoote
BEAT Cycling Club
211 Michiel Coppens
212 Tijmen Eising
213 Matthieu Hollaar
214 Joost Nat
215 Martin Pluto
216 Martijn Tusveld
217 Daan van Sintmaartensdijk
Atom 6 Bikes-Decca Continental Team
221 Oliver Bleddyn
222 Enrico Dhaeye
223 Ron Donio
224 Angus Miller
225 Aron Ragilo Frank
226 Gaëtan Verleyen
227 Bogdan Zabelinskiy
EF Education–Aevolo
231 Alfredo Bueno
232 Joshua Golliker
233 Gavin Hlady
234 Noah Hobbs
235 Linus Larsson
236 Miguel Angel Marin
237 Jenthe Verstraete
Tarteletto-Isorex
241 Siebe Bauwens
242 Gianni Marchand
243 Timothy Dupont
244 Bo Godart
245 Born De Dobbelaere
246 Arne Santy
247 Alex Vandenbulcke