
Veenendaal-Veenendaal Classic podium history | 2024 edition (race not run in 2025) | Course map | Start list
Veenendaal - Veenendaal, 178.8 kilometers

Matteo Moschetti wins the race.
Les Woodland's book The Olympics' 50 Craziest Stories: A Five Ring Circus is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the start/finish city of Veenendaal at 2:30 PM, local time: 29C (85F), sunny, with the wind from the southwest at 14 km/hr (9 mph). No rain is forecast.
The race: Here's the report from second-place Manuel Peñalver's Team Polti-VisitMalta.
Team Polti VisitMalta kicked off its three-race block between the Netherlands and Belgium with a triple top-10 at the Veenendaal Classic!
And to think that during the first half of the race the Polti VisitMalta sextet became a quartet because of two withdrawals: unfortunately Adrián Benito had to abandon after feeling unwell, while a crash put Gabriele Raccagni out of contention and forced Javier Serrano to make a big effort to get back on. As a reaction to the bad luck, the remaining riders became even more united and the lead-out train worked perfectly: Manuel Peñalver finished 2nd in the sprint, beaten only by Matteo Moschetti of Q36.5, with Tommaso Bessega in 5th place, Serrano 6th and Andrea Pietrobon further back after a superb job protecting and positioning his teammates in the peloton.
Peñalver: “This is a great result both for me, with my third podium of the season, and for our squad, considering Tommaso and Javier finished right behind me. Even more so if we consider the difficult circumstances, with the crash and the two DNF. In the end, raced for Adrián and Gabriele too!”
Sports director Jesús Hernández: “Our riders had to deal with a complicated situation, but they confirmed they have both the form and, above all, the maturity to react with determination. They deserved every single point earned today and we’ll try to collect more between the Grand Prix Criquielion and the Antwerp Port Epic.”
Meanwhile, in the Aosta Valley stage of the Giro d’Italia — with the summit finish that saw favourite Jonas Vingegaard take over the Maglia Rosa — Ludovico Crescioli once again stood out. Strongly supported in the opening phase by Mattia Bais and Alessandro Tonelli, the Tuscan talent spent 73 kilometres in a large breakaway before staying with the best GC-men for a long time until the beginning of the final ascent.
Sports director Giovanni Ellena: “We’ve been in the breakaway for the twelfth time in the 14 stages raced so far, with Crescioli managing to get away through sheer strength and moving up to 28th place overall. But everyone is fighting day after day and we’re showing the best image of ourselves.”
Complete results:
178.8 kilometers raced at an average speed of 47.091 km/hr
| 1 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | 3hr 47min 49sec |
| 2 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 3 | Frits Biesterbos | Team Picnic PostNL | s.t. |
| 4 | Maikel Zijlaard | Tudor Pro Cycling Team | s.t. |
| 5 | Tommaso Bessega | Team Polti-VisitMalta | s.t. |
| 6 | Javier Serrano | Team Polti-VisitMalta | s.t. |
| 7 | Lars Rouffaer | EEW-VDK Cyclingteam | s.t. |
| 8 | David Dekker | BEAT CC p/b Saxo | s.t. |
| 9 | Steffen De Schuyteneer | Lotto-Intermarché | s.t. |
| 10 | Alberto Bruttomesso | Bahrain Victorious | s.t. |
| 11 | Thom van der Werff | Team Picnic PostNL | s.t. |
| 12 | Timothy Dupont | Tarteletto-Isorex | s.t. |
| 13 | Simon Dehairs | Alpecin-Premier Tech | s.t. |
| 14 | Delano Swenne | VolkerWessels Cycling Team | s.t. |
| 15 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 16 | Sente Sentjens | Alpecin-Premier Tech | s.t. |
| 17 | Mateo Duque | Atom 6 Bikes-Cycleur de Luxe-Auto Stroo | s.t. |
| 18 | Matthew Walls | Team Storck-MRW Bau | s.t. |
| 19 | Johan Dorussen | Metec-SOLARWATT p/b Mantel | s.t. |
| 20 | Jules Hesters | Team Flanders-Baloise | s.t. |
| 21 | Karl Kurits | Lucky Sport Cycling Team | s.t. |
| 22 | Mathieu Kockelmann | Lotto-Intermarché | s.t. |
| 23 | Nolan Huysmans | Team Flanders-Baloise | s.t. |
| 24 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 25 | Daan van Sintmaartensdijk | BEAT CC p/b Saxo | s.t. |
| 26 | Dahl Strand Peder | Lucky Sport Cycling Team | s.t. |
| 27 | Dries De Pooter | Team Jayco-AlUla | s.t. |
| 28 | Arne Santy | Tarteletto-Isorex | s.t. |
| 29 | Roan Konings | Metec-SOLARWATT p/b Mantel | s.t. |
| 30 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | s.t. |
| 31 | Luke Verburg | Azerion / Villa Valkenburg | s.t. |
| 32 | Mathias Guillemette | Tudor Pro Cycling Team | s.t. |
| 33 | Oskar Winkler | Team Give Steel | s.t. |
| 34 | Nicolò Parisini | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 35 | Chiel Schulten | EEW-VDK Cyclingteam | s.t. |
| 36 | Kenay De Moyer | Atom 6 Bikes-Cycleur de Luxe-Auto Stroo | s.t. |
| 37 | Lennart Voege | Team Storck-MRW Bau | s.t. |
| 38 | Bas van Heeswijk | VolkerWessels Cycling Team | s.t. |
| 39 | Keije Solen | Lotto-Intermarché | s.t. |
| 40 | Brian Rigole | Atom 6 Bikes-Cycleur de Luxe-Auto Stroo | s.t. |
| 41 | Carl Emil Just Pedersen | Team Jayco-AlUla | s.t. |
| 42 | Seppe Van Den Boer | Tudor Pro Cycling Team | s.t. |
| 43 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 44 | Jackson Medway | Tudor Pro Cycling Team | s.t. |
| 45 | Mattanja Woets | VolkerWessels Cycling Team | s.t. |
| 46 | Teun Veelers | Azerion / Villa Valkenburg | s.t. |
| 47 | Ben Jochum | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 48 | Frank Aron Ragilo | Lucky Sport Cycling Team | s.t. |
| 49 | Henri-Francois Haquin | Team Picnic PostNL | s.t. |
| 50 | Robin Kull | Team Storck-MRW Bau | s.t. |
| 51 | Daniel Skerl | Bahrain Victorious | s.t. |
| 52 | Joshua Anderson | Atom 6 Bikes-Cycleur de Luxe-Auto Stroo | s.t. |
| 53 | Mathis Avondts | Azerion / Villa Valkenburg | s.t. |
| 54 | Noah Vandenbranden | Team Flanders-Baloise | @ 10sec |
| 55 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 56 | Philip Heijnen | Azerion / Villa Valkenburg | 0:13 |
| 57 | Simon Bak | Team Give Steel | s.t. |
| 58 | Joshua Huppertz | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 59 | Guillaume Visser | EEW-VDK Cyclingteam | 0:19 |
| 60 | Milan Van den Haute | Team Flanders-Baloise | 0:20 |
| 61 | Axandre Van Petegem | Tarteletto-Isorex | 0:23 |
| 62 | Dylan Vandenstorme | Team Flanders-Baloise | s.t. |
| 63 | Artuur Torney | Team Flanders-Baloise | s.t. |
| 64 | Riccardo Colombo | Team Jayco-AlUla | 0:32 |
| 65 | Steijn Oosterveld | Azerion / Villa Valkenburg | s.t. |
| 66 | Bart Kortleve | Metec-SOLARWATT p/b Mantel | s.t. |
| 67 | Kristoffer Gullhav | Atom 6 Bikes-Cycleur de Luxe-Auto Stroo | s.t. |
| 68 | Brem Deman | Team Flanders-Baloise | s.t. |
| 69 | Simon Goossens | Alpecin-Premier Tech | s.t. |
| 70 | Mihajlo Stolic | Bahrain Victorious | s.t. |
| 71 | Maxime Duba | Azerion / Villa Valkenburg | s.t. |
| 72 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 73 | Tim Marsman | Alpecin-Premier Tech | s.t. |
| 74 | Sam Gademan | VolkerWessels Cycling Team | s.t. |
| 75 | Thomas Capra | Bahrain Victorious | s.t. |
| 76 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 77 | Arthur Kluckers | Tudor Pro Cycling Team | 0:37 |
| 78 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | 0:42 |
| 79 | Roel van Sintmaartensdijk | Lotto-Intermarché | s.t. |
| 80 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | s.t. |
| 81 | Marius Hobolth | Team Give Steel | s.t. |
| 82 | Lenny Griffiths | Atom 6 Bikes-Cycleur de Luxe-Auto Stroo | s.t. |
| 83 | Axel Källberg | Lucky Sport Cycling Team | 0:45 |
| 84 | Gustav Thompson | Lucky Sport Cycling Team | s.t. |
| 85 | Noe Ury | Team Storck-MRW Bau | 0:48 |
| 86 | Michiel Coppens | BEAT CC p/b Saxo | 0:50 |
| 87 | Max Kroonen | BEAT CC p/b Saxo | 0:54 |
| 88 | Max van der Meulen | Bahrain Victorious | 1:00 |
| 89 | Oliver Stockwell | Bahrain Victorious | s.t. |
| 90 | Fabio Jakobsen | Team Picnic PostNL | s.t. |
| 91 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 92 | Oliver Bleddyn | Team Brennan | s.t. |
| 93 | Hjalmar Klyver | Lucky Sport Cycling Team | 1:12 |
| 94 | Carl Kagevi | Lucky Sport Cycling Team | s.t. |
| 95 | Gustav Frederik Dahl | Team Give Steel | s.t. |
| 96 | Patrick Gamper | Team Jayco-AlUla | 1:19 |
| 97 | Jacob Bush | Team Picnic PostNL | s.t. |
| 98 | Mauro Cuylits | Lotto-Intermarché | s.t. |
| 99 | Taco van der Hoorn | Lotto-Intermarché | s.t. |
| 100 | Rik van der Wal | EEW-VDK Cyclingteam | 1:21 |
| 101 | Victor Broex | Metec-SOLARWATT p/b Mantel | 1:24 |
| 102 | Emmanuel Houcou | Pinarello-Q36.5 Pro Cycling Team | 1:36 |
| 103 | Bram Dissel | BEAT CC p/b Saxo | 1:41 |
| 104 | Timo Behrens | Alpecin-Premier Tech | s.t. |
| 105 | Victor Van de Putte | Lotto-Intermarché | s.t. |
| 106 | Kamil Malecki | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 107 | Julian Vergouw | Metec-SOLARWATT p/b Mantel | s.t. |
| 108 | Bram Danklof | Azerion / Villa Valkenburg | s.t. |
| 109 | Ed Uptegrove | EEW-VDK Cyclingteam | s.t. |
| 110 | Hugo Paats | EEW-VDK Cyclingteam | 2:12 |
| 111 | Paul Keller | Team Storck-MRW Bau | s.t. |
| 112 | Mike Bronswijk | EEW-VDK Cyclingteam | 3:29 |
| 113 | Maurice Ballerstedt | Alpecin-Premier Tech | s.t. |
| 114 | Silas Koech | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 115 | Zeno Moonen | Tarteletto-Isorex | 3:35 |
| 116 | Oliver Søndergaard | Team Give Steel | 5:17 |
| 117 | Fabian Weiss | Tudor Pro Cycling Team | 5:53 |
| 118 | Gerben Thijssen | Alpecin-Premier Tech | 6:05 |
| 119 | Joost Nat | BEAT CC p/b Saxo | s.t. |
| 120 | Pol Breser | Team Storck-MRW Bau | s.t. |
Course map:

2026 Veenendaal - Veenendaal map
Start list with back numbers, May 22, 2026:
| Alpecin-Premier Tech | |
| 1 | Gerben Thijssen |
| 2 | Maurice Ballerstedt |
| 3 | Timo Behrens |
| 4 | Simon Dehairs |
| 5 | Simon Goossens |
| 6 | Tim Marsman |
| 7 | Sente Sentjens |
| Bahrain Victorious | |
| 12 | Alberto Bruttomesso |
| 13 | Thomas Capra |
| 14 | Daniel Skerl |
| 15 | Oliver Stockwell |
| 16 | Mihajlo Stolic |
| 17 | Max van der Meulen |
| Lotto-Intermarché | |
| 21 | Steffen De Schuyteneer |
| 22 | Mauro Cuylits |
| 23 | Mathieu Kockelmann |
| 24 | Keije Solen |
| 25 | Victor Van de Putte |
| 26 | Taco van der Hoorn |
| 27 | Roel van Sintmaartensdijk |
| Team Jayco-AlUla | |
| 31 | Dries De Bondt |
| 32 | Patrick Gamper |
| 33 | Dries De Pooter |
| 34 | Carl Emil Just Pedersen |
| 35 | Filippo Conca |
| 36 | Jed Smithson |
| 37 | Riccardo Colombo |
| Team Picnic PostNL | |
| 41 | Fabio Jakobsen |
| 42 | Dillon Corkery |
| 43 | Henri-Francois Haquin |
| 44 | Timo Roosen |
| 45 | Xander Scheldeman |
| 46 | Ulrik Tvedt |
| 47 | Rick Versloot |
| Pinarello-Q36.5 Pro Cycling Team | |
| 51 | Sam Bennett |
| 52 | Aimé De Gendt |
| 53 | Frederik Frison |
| 54 | Emmanuel Houcou |
| 55 | Kamil Malecki |
| 56 | Nicolò Parisini |
| 57 | Emils Liepins |
| Team Flanders-Baloise | |
| 61 | Jules Hesters |
| 62 | Nolan Huysmans |
| 63 | Artuur Torney |
| 64 | Milan Van den Haute |
| 65 | Leander Van Hautegem |
| 66 | Noah Vandenbranden |
| 67 | Dylan Vandenstorme |
| Team Polti-VisitMalta | |
| 71 | Dario Belletta |
| 72 | Adrián Benito |
| 73 | Tommaso Bessega |
| 74 | Manuel Peñalver |
| 75 | Andrea Pietrobon |
| 76 | Gabriele Raccagni |
| 77 | Javier Serrano |
| Tudor Pro Cycling Team | |
| 81 | Maikel Zijlaard |
| 82 | Mathias Guillemette |
| 83 | Arthur Kluckers |
| 84 | Sebastian Kolze Changizi |
| 85 | Joel Suter |
| 86 | Fabian Weiss |
| Atom 6 Bikes-Cycleur de Luxe-Auto Stroo Cont. Team | |
| 91 | Joshua Anderson |
| 92 | Mateo Duque |
| 93 | Thibault Fostier |
| 94 | Lenny Griffiths |
| 95 | Igor Halicki |
| 96 | Angus Miller |
| 97 | Brian Rigole |
| Azerion / Villa Valkenburg | |
| 101 | Mathis Avondts |
| 102 | Elmer Brommersma |
| 103 | Bram Danklof |
| 104 | Nino de Jong |
| 105 | Yanne Dorenbos |
| 106 | Maxime Duba |
| BEAT CC p/b Saxo | |
| 111 | David Dekker |
| 112 | Bram Dissel |
| 113 | Tijmen Eising |
| 114 | Jochem Kerckhaert |
| 115 | Max Kroonen |
| 116 | Joost Nat |
| 117 | Daan van Sintmaartensdijk |
| EEW-VDK Cyclingteam | |
| 121 | Yoeri Havik |
| 122 | Hugo Paats |
| 123 | Marvin Peters |
| 124 | Lars Rouffaer |
| 125 | Rik van der Wal |
| 126 | Guillaume Visser |
| Lucky Sport Cycling Team | |
| 131 | Carl Kagevi |
| 132 | Axel Källberg |
| 133 | Hjalmar Klyver |
| 134 | Karl Kurits |
| 135 | Dahl Strand Peder |
| 136 | Aron Ragilo Frank |
| 137 | Gustav Thompson |
| Metec-SOLARWATT p/b Mantel | |
| 141 | Danijel Agricola |
| 142 | Victor Broex |
| 143 | Johan Dorussen |
| 144 | Samuel Gunnink |
| 145 | Roan Konings |
| 146 | Jarne van de Ven |
| 147 | Julian Vergouw |
| Tarteletto-Isorex | |
| 151 | Timothy Dupont |
| 152 | Zeno Moonen |
| 153 | Jelle Harteel |
| 154 | Arne Santy |
| 156 | Axandre Van Petegem |
| 157 | Elias Vanheel |
| Team Brennan | |
| 161 | Patrick Eddy |
| 162 | Oliver Bleddyn |
| 163 | Thomas Cornish |
| 164 | Josh Duffy |
| 165 | Conor Leahy |
| 166 | Tristan Saunders |
| 167 | Tynan Shannon |
| Team Give Steel | |
| 171 | Simon Bak |
| 172 | Oscar Bluhm |
| 173 | Frederik Dahl Gustav |
| 174 | Marius Hobolth |
| 175 | Aksel Bech Skot-Hansen |
| 176 | Oliver Søndergaard |
| 177 | Oskar Winkler |
| Team Lotto-Kern Haus Outlet Montabaur | |
| 181 | Joshua Huppertz |
| 182 | Ole Jablonski |
| 183 | Alexandre Kess |
| 184 | Silas Koech |
| 185 | Jonas Reibsch |
| 186 | Malte Rottmann Jonathan |
| 187 | Jesko Wrobel |
| Team Storck-MRW Bau | |
| 191 | Pol Breser |
| 192 | Paul Keller |
| 193 | Felix Kloss |
| 194 | Jakob Neumann |
| 195 | Lennart Voege |
| 196 | Tim Wafler |
| 197 | Matthew Walls |
| VolkerWessels Cycling Team | |
| 201 | Sam Gademan |
| 202 | Senne Hulsmans |
| 203 | Thijmen Paardekooper |
| 204 | Delano Swenne |
| 205 | Bas van Heeswijk |
| 206 | Jelle Weierink |
| 207 | Mattanja Woets |