
Kuurne-Brussel-Kuurne podium history | 2025 edition | Map | Start list
Kortrijk - Kuurne, 194.9 km

Matthew Brennan wins in Kuurne.
Marcus Aurelius' Meditations is available 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 Kuurne at 2:40 PM, local time: 11C (52F), cloudy, with the wind from the south at 24 km/hr (15 mph). There is an 8% chance of rain.
The race: Here's the report from winner Matthew Brennan's Team Visma | Lease a Bike.
Matthew Brennan claimed Kuurne-Brussel-Kuurne in convincing fashion. The just 20-year-old Brit from Team Visma | Lease a Bike capped off strong teamwork in the bunch sprint and secured the biggest victory of his career so far.
“It’s special to be able to say that I’ve won Kuurne-Brussel-Kuurne,” Brennan beamed afterward. “As a junior, I stood here watching the pros race, so it still needs to sink in. Everyone went above and beyond today. We took the initiative as a team, so I’m incredibly happy that it paid off.”
The second classic on the Flemish spring calendar got underway shortly after noon in Kortrijk. Brennan, who was still showing some minor aftereffects from his crash in Omloop Nieuwsblad, appeared motivated at the start. In the hilly opening phase of the race, seven riders formed the early breakaway. During the first hours, Brennan briefly found himself in a chasing group, but he was brought back to the front in time by Pietro Mattio.
In a nervous peloton, the first real selection was made on the Mont Saint-Laurent. Several sprinters were dropped, but among others Brennan made a strong impression near the front of the bunch. After the Mont Saint-Laurent, calm never truly returned to the peloton. Partly driven by Team Visma | Lease a Bike, the pack was repeatedly split into several groups, though significant time gaps never emerged. Ultimately, a heavily reduced peloton headed toward Kuurne, where everyone prepared for a bunch sprint.
In the run-up to that sprint, Brennan was perfectly positioned on the wheel of his teammates. At the right moment, Christophe Laporte powered to the front as lead-out, after which Brennan sprinted convincingly to victory. It marks the second win of the season for the 20-year-old Brit.
“I started with mixed feelings after my crash in Omloop Nieuwsblad. I was nervous and riding slightly on the back foot at first. Pietro gave everything to get me back to the front in time on the Kluisberg. I got back into the race and from that moment found my rhythm. We wanted to make it a hard race as a team, and we executed that perfectly. The guys guided me to the front flawlessly. Christophe dropped me off at exactly the right moment and made sure the hardest part was done. I still had to finish it off. It’s the first Flemish classic I’ve won, and hopefully not the last,” Brennan concluded.
Complete results:
194.9 kilometers raced at an average speed of 44.067 km/hr
| 1 | Matthew Brennan | Team Visma | Lease a Bike | 4hr 26min 5sec |
| 2 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 3 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
| 4 | Matevz Govekar | Bahrain Victorious | s.t. |
| 5 | Mike Teunissen | XDS Astana Team | s.t. |
| 6 | Laurenz Rex | Soudal Quick-Step | s.t. |
| 7 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 8 | Cees Bol | Decathlon CMA CGM Team | s.t. |
| 9 | Luke Lamperti | EF Education-EasyPost | s.t. |
| 10 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 11 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 12 | Jon Barrenetxea | Movistar Team | s.t. |
| 13 | Tim van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 14 | Florian Dauphin | Team TotalEnergies | s.t. |
| 15 | Iván García Cortina | Movistar Team | s.t. |
| 16 | Matyas Kopecky | Unibet Rose Rockets | s.t. |
| 17 | Steffen De Schuyteneer | Lotto-Intermarché | s.t. |
| 18 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 19 | Pau Miquel Delgado | Bahrain Victorious | s.t. |
| 20 | Ben Oliver | Modern Adventure Pro Cycling | s.t. |
| 21 | Carlos Canal | Movistar Team | s.t. |
| 22 | Axel Huens | Groupama-FDJ United | s.t. |
| 23 | Vito Braet | Lotto-Intermarché | s.t. |
| 24 | Erik Resell | Uno-X Mobility | s.t. |
| 25 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 26 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 27 | Matej Mohoric | Bahrain Victorious | s.t. |
| 28 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 29 | Héctor Álvarez | Lidl-Trek | s.t. |
| 30 | Christophe Laporte | Team Visma | Lease a Bike | s.t. |
| 31 | Jules Hesters | Team Flanders-Baloise | s.t. |
| 32 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 33 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 34 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 35 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 36 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 37 | Aimé De Gendt | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 38 | Storm Ingebrigtsen | Uno-X Mobility | s.t. |
| 39 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 40 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 41 | Jenno Berckmoes | Lotto-Intermarché | @ 5sec |
| 42 | Ferre Geeraerts | Team Flanders-Baloise | s.t. |
| 43 | Brem Deman | Team Flanders-Baloise | s.t. |
| 44 | Jonas Geens | Alpecin-Premier Tech | s.t. |
| 45 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 46 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 47 | Bert Van Lerberghe | Soudal Quick-Step | s.t. |
| 48 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 49 | Lewis Askey | NSN Cycling Team | 0:11 |
| 50 | Mick van Dijke | Red Bull-BORA-hansgrohe | 0:17 |
| 51 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
| 52 | Alec Segaert | Bahrain Victorious | s.t. |
| 53 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 54 | Florian Vermeersch | UAE Team Emirates-XRG | 0:31 |
| 55 | Stan Dewulf | Decathlon CMA CGM Team | 0:36 |
| 56 | Liam Slock | Lotto-Intermarché | 1:19 |
| 57 | Daan Hoole | Decathlon CMA CGM Team | s.t. |
| 58 | Niklas Larsen | Unibet Rose Rockets | s.t. |
| 59 | Toms Skujins | Lidl-Trek | 1:37 |
| 60 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 61 | Cériel Desal | Soudal Quick-Step | 1:59 |
| 62 | Daniel Cavia | Burgos Burpellet BH | 3:21 |
| 63 | Robert Donaldson | Team Jayco-AlUla | s.t. |
| 64 | Johan Jacobs | Groupama-FDJ United | s.t. |
| 65 | Roger Adrià | Movistar Team | s.t. |
| 66 | Hugo Page | Cofidis | s.t. |
| 67 | Dries De Bondt | Team Jayco-AlUla | 4:46 |
| 68 | Frits Biesterbos | Team Picnic PostNL | s.t. |
| 69 | Jonas Rickaert | Alpecin-Premier Tech | s.t. |
| 70 | Matisse Van Kerckhove | Team Visma | Lease a Bike | s.t. |
| 71 | Davide Ballerini | XDS Astana Team | 4:48 |
| 72 | Riley Sheehan | NSN Cycling Team | s.t. |
| 73 | Julius Johansen | UAE Team Emirates-XRG | 7:20 |
| 74 | Gleb Syritsa | XDS Astana Team | 7:26 |
| 75 | Ezra Caudell | Modern Adventure Pro Cycling | 7:31 |
| 76 | Edward Theuns | Lidl-Trek | 7:34 |
| 77 | Romet Pajur | Red Bull-BORA-hansgrohe | 8:54 |
| 78 | Titouan Fontaine | Groupama-FDJ United | s.t. |
| 79 | Clément Russo | Groupama-FDJ United | s.t. |
| 80 | Martijn Rasenberg | Unibet Rose Rockets | s.t. |
| 81 | Riley Pickrell | Modern Adventure Pro Cycling | s.t. |
| 82 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 83 | Guillaume Boivin | NSN Cycling Team | s.t. |
| 84 | Artuur Torney | Team Flanders-Baloise | s.t. |
| 85 | Mathias Sunekær Norsgaard | Lidl-Trek | s.t. |
| 86 | Cole Kessler | Modern Adventure Pro Cycling | s.t. |
| 87 | Josh Burnett | Burgos Burpellet BH | s.t. |
| 88 | Paul Penhoët | Groupama-FDJ United | s.t. |
| 89 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 90 | Colby Simmons | EF Education-EasyPost | s.t. |
| 91 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 92 | Stanislaw Aniolkowski | Cofidis | s.t. |
| 93 | Jonas Hem Hvideberg | Uno-X Mobility | s.t. |
| 94 | Leander Van Hautegem | Team Flanders-Baloise | s.t. |
| 95 | Kamil Malecki | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 96 | Filip Maciejuk | Movistar Team | s.t. |
| 97 | Tim Naberman | Team Picnic PostNL | s.t. |
| 98 | Alessandro Borgo | Bahrain Victorious | s.t. |
| 99 | Nolan Huysmans | Team Flanders-Baloise | s.t. |
| 100 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 101 | Samuel Leroux | Team TotalEnergies | s.t. |
| 102 | Jan Maas | Cofidis | s.t. |
| 103 | Timo Roosen | Team Picnic PostNL | s.t. |
| 104 | Felix Ørn-Kristoff | Lotto-Intermarché | s.t. |
| 105 | Pierre Thierry | Team TotalEnergies | s.t. |
| 106 | Jonathan Milan | Lidl-Trek | s.t. |
| 107 | Dylan Groenewegen | Unibet Rose Rockets | s.t. |
| 108 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 109 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 110 | Henrik Pedersen | Uno-X Mobility | s.t. |
| 111 | John Degenkolb | Team Picnic PostNL | s.t. |
| 112 | Piet Allegaert | Cofidis | s.t. |
| 113 | Max Walscheid | Lidl-Trek | s.t. |
| 114 | Mark Stewart | Modern Adventure Pro Cycling | s.t. |
| 115 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 116 | Orluis Aular | Movistar Team | s.t. |
| 117 | Aaron Gate | XDS Astana Team | s.t. |
| 118 | Biniam Girmay | NSN Cycling Team | s.t. |
| 119 | Max Kanter | XDS Astana Team | s.t. |
| 120 | Kamil Gradek | Bahrain Victorious | s.t. |
| 121 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 122 | Alessandro Romele | XDS Astana Team | s.t. |
| 123 | Matis Louvel | NSN Cycling Team | s.t. |
| 124 | Alexis Renard | Cofidis | s.t. |
| 125 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 126 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 127 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 128 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 129 | Clément Alleno | Burgos Burpellet BH | s.t. |
| 130 | Paul Magnier | Soudal Quick-Step | s.t. |
| 131 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 132 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 133 | Jarrad Drizners | Red Bull-BORA-hansgrohe | s.t. |
| 134 | Pietro Mattio | Team Visma | Lease a Bike | s.t. |
| 135 | Sebastian Molano | UAE Team Emirates-XRG | s.t. |
| 136 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 137 | Rasmus Tiller | Uno-X Mobility | s.t. |
2026 Kuurne-Brussels-Kuurne Course map:

2026 Kuurne-Brussels-Kuurne Course map
2026 Kuurne-Brussel-Kuurne start list with back numbers, February 28, 2026
| Alpecin-Premier Tech | |
| 1 | Jasper Philipsen |
| 2 | Silvan Dillier |
| 3 | Jonas Geens |
| 4 | Edward Planckaert |
| 5 | Kaden Groves |
| 6 | Jonas Rickaert |
| 7 | Sente Sentjens |
| Bahrain Victorious | |
| 11 | Matej Mohoric |
| 12 | Alessandro Borgo |
| 13 | Matevz Govekar |
| 14 | Kamil Gradek |
| 15 | Pau Miquel Delgado |
| 16 | Phil Bauhaus |
| 17 | Alec Segaert |
| Decathlon CMA CGM Team | |
| 21 | Tobias Lund Andresen |
| 22 | Stan Dewulf |
| 23 | Cees Bol |
| 25 | Sander De Pestel |
| 25 | Daan Hoole |
| 26 | Oliver Naesen |
| 27 | Rasmus Søjberg Pedersen |
| EF Education-EasyPost | |
| 31 | Vincenzo Albanese |
| 32 | Kasper Asgreen |
| 33 | Noah Hobbs |
| 34 | Mikkel Honore |
| 35 | Luke Lamperti |
| 36 | Colby Simmons |
| 37 | Marijn van den Berg |
| Groupama-FDJ United | |
| 41 | Cyril Barthe |
| 42 | Titouan Fontaine |
| 43 | Axel Huens |
| 44 | Johan Jacobs |
| 45 | Clément Russo |
| 46 | Paul Penhoët |
| 47 | Bastien Tronchon |
| Lidl-Trek | |
| 51 | Jonathan Milan |
| 52 | Mathias Sunekær Norsgaard |
| 53 | Héctor Álvarez |
| 54 | Toms Skujins |
| 55 | Jakob Söderqvist |
| 56 | Edward Theuns |
| 57 | Max Walscheid |
| Lotto-Intermarché | |
| 61 | Arnaud De Lie |
| 62 | Luca Van Boven |
| 63 | Vito Braet |
| 64 | Steffen De Schuyteneer |
| 65 | Felix Ørn-Kristoff |
| 66 | Liam Slock |
| 67 | Jenno Berckmoes |
| Movistar Team | |
| 71 | Roger Adrià |
| 72 | Orluis Aular |
| 73 | Jon Barrenetxea |
| 74 | Carlos Canal |
| 75 | Iván García Cortina |
| 76 | Filip Maciejuk |
| 77 | Manlio Moro |
| NSN Cycling Team | |
| 81 | Biniam Girmay |
| 82 | Lewis Askey |
| 83 | Guillaume Boivin |
| 84 | Hugo Hofstetter |
| 85 | Matis Louvel |
| 86 | Ryan Mullen |
| 87 | Riley Sheehan |
| Red Bull-BORA-hansgrohe | |
| 91 | Jordi Meeus |
| 92 | Arne Marit |
| 93 | Jarrad Drizners |
| 94 | Laurence Pithie |
| 95 | Mick van Dijke |
| 96 | Tim van Dijke |
| 97 | Romet Pajur |
| Soudal Quick-Step | |
| 101 | Yves Lampaert |
| 102 | Cériel Desal |
| 103 | Paul Magnier |
| 104 | Dylan van Baarle |
| 105 | Bert Van Lerberghe |
| 106 | Laurenz Rex |
| 107 | Dries van Gestel |
| Team Jayco-AlUla | |
| 111 | Pascal Ackermann |
| 112 | Amaury Capiot |
| 113 | Dries De Bondt |
| 114 | Robert Donaldson |
| 115 | Jelte Krijnsen |
| 116 | Luka Mezgec |
| 117 | Kelland O'Brien |
| Team Picnic PostNL | |
| 121 | John Degenkolb |
| 122 | Timo de Jong |
| 123 | Pavel Bittner |
| 124 | Frits Biesterbos |
| 125 | Tim Naberman |
| 126 | Niklas Märkl |
| 127 | Timo Roosen |
| Team Visma | Lease a Bike | |
| 131 | Christophe Laporte |
| 132 | Matisse Van Kerckhove |
| 133 | Filippo Fiorelli |
| 134 | Timo Kielich |
| 135 | Pietro Mattio |
| 136 | Matthew Brennan |
| 137 | Axel Zingle |
| UAE Team Emirates-XRG | |
| 141 | Tim Wellens |
| 142 | Rune Herregodts |
| 143 | Sebastian Molano |
| 144 | Julius Johansen |
| 145 | Nils Politt |
| 146 | Florian Vermeersch |
| 147 | Rui Oliveira |
| Uno-X Mobility | |
| 151 | Carl-Frederik Bevort |
| 152 | Jonas Abrahamsen |
| 153 | Jonas Hem Hvideberg |
| 154 | Storm Ingebrigtsen |
| 155 | Henrik Pedersen |
| 156 | Erik Resell |
| 157 | Rasmus Tiller |
| XDS Astana Team | |
| 161 | Davide Ballerini |
| 162 | Aaron Gate |
| 163 | Lev Gonov |
| 164 | Max Kanter |
| 165 | Alessandro Romele |
| 166 | Gleb Syritsa |
| 167 | Mike Teunissen |
| Burgos Burpellet BH | |
| 171 | Clément Alleno |
| 172 | Georgios Boúglas |
| 173 | Josh Burnett |
| 174 | Daniel Cavia |
| 175 | Cesar Macias |
| 176 | Alexandre Mayer |
| 177 | Vojtech Kminek |
| Cofidis | |
| 182 | Piet Allegaert |
| 183 | Alex Kirsch |
| 184 | Jan Maas |
| 185 | Hugo Page |
| 186 | Stanislaw Aniolkowski |
| 187 | Alexis Renard |
| Modern Adventure Pro Cycling | |
| 191 | Samuel Boardman |
| 192 | Sean Christian |
| 193 | Cole Kessler |
| 194 | Ezra Caudell |
| 195 | Ben Oliver |
| 196 | Riley Pickrell |
| 197 | Mark Stewart |
| Pinarello-Q36.5 Pro Cycling Team | |
| 201 | Aimé De Gendt |
| 202 | Frederik Frison |
| 203 | Matteo Moschetti |
| 204 | Kamil Malecki |
| 205 | Brent Van Moer |
| 206 | Fred Wright |
| 207 | Nicolò Parisini |
| Team Flanders-Baloise | |
| 211 | Tom Crabbe |
| 212 | Brem Deman |
| 213 | Ferre Geeraerts |
| 214 | Jules Hesters |
| 215 | Leander Van Hautegem |
| 216 | Nolan Huysmans |
| 217 | Artuur Torney |
| Team TotalEnergies | |
| 221 | Baptiste Vadic |
| 222 | Rayan Boulahoite |
| 223 | Alexys Brunel |
| 224 | Florian Dauphin |
| 225 | Emilien Jeannière |
| 226 | Samuel Leroux |
| 227 | Pierre Thierry |
| Tudor Pro Cycling Team | |
| 231 | Marco Haller |
| 232 | Robin Froidevaux |
| 233 | Aivaras Mikutis |
| 234 | Luca Mozzato |
| 235 | Rick Pluimers |
| 236 | Matteo Trentin |
| 237 | Petr Kelemen |
| Unibet Rose Rockets | |
| 241 | Matyas Kopecky |
| 242 | Hartthijs de Vries |
| 243 | Niklas Larsen |
| 244 | Dylan Groenewegen |
| 245 | Martijn Rasenberg |
| 246 | Elmar Reinders |
| 247 | Rory Townsend |