Since 2024, the UCI has introduced a yellow card system to address dangerous or unsporting behaviour in the peloton. It’s a formal warning, not unlike what we know from football, aimed at improving safety and setting clearer boundaries for what’s acceptable in the heat of the race.
Riders can receive a yellow card for irregular sprinting, pushing, obstruction, or ignoring race protocols. The card itself doesn’t affect race results, but it does stay on record. Repeated offences come with consequences:
Below is an overview of yellow cards that have been issued.
This information is being updated on a weekly basis.
Last update: June 3rd.
Rider | Yellow cards | Days until first card expires |
---|---|---|
🇮🇪 Ryan Mullen | 1 | 27 |
🇺🇸 Colby Lange | 1 | 26 |
🇨🇦 Jonas Walton | 1 | 26 |
🇮🇹 Damiano Caruso | 1 | 20 |
🇮🇹 Matteo Moschetti | 1 | 11 |
🇩🇪 Max Kanter | 1 | 9 |
🇳🇱 Bram Welten | 1 | 9 |
🇮🇹 Martin Marcellusi | 1 | 7 |
🇩🇰 Kasper Asgreen | 1 | 7 |
🇫🇷 Alexys Brunel | 1 | 7 |
🇺🇸 Kristen Faulkner | 1 | 6 |
🇧🇪 Milan Menten | 1 | 6 |
🇮🇹 Francesco Busatto | 1 | 5 |
🇫🇷 Cédrine Kerbaol | 1 | 4 |
🇳🇱 Shirin Van Anrooij | 1 | 2 |
This information is being updated on a weekly basis.
Last update: June 3rd.
Rider | Yellow cards | Days until first card expires |
---|---|---|
🇫🇷 Alexys Brunel | 2 | 319 |
🇫🇷 Cédrine Kerbaol | 2 | 292 |
🇦🇺 Kaden Groves | 2 | 272 |
🇳🇱 Danny van Poppel | 2 | 233 |
🇮🇪 Ryan Mullen | 1 | 362 |
🇨🇦 Jonas Walton | 1 | 361 |
🇺🇸 Colby Lange | 1 | 361 |
🇮🇹 Damiano Caruso | 1 | 355 |
🇮🇹 Matteo Moschetti | 1 | 346 |
🇳🇱 Bram Welten | 1 | 344 |
🇩🇪 Max Kanter | 1 | 344 |
🇩🇰 Kasper Asgreen | 1 | 342 |
🇮🇹 Martin Marcellusi | 1 | 342 |
🇧🇪 Milan Menten | 1 | 341 |
🇺🇸 Kristen Faulkner | 1 | 341 |
🇮🇹 Francesco Busatto | 1 | 340 |
🇳🇱 Shirin van Anrooij | 1 | 337 |
🇫🇷 Romain Combaud | 1 | 331 |
🇮🇹 Davide Cimolai | 1 | 331 |
🇩🇪 Marco Brenner | 1 | 328 |
🇨🇿 Adam Toupalík | 1 | 319 |
🇧🇪 Sandy Dujardin | 1 | 319 |
🇧🇪 Warre Vangheluwe | 1 | 310 |
🇪🇸 Alex Aranburu | 1 | 309 |
🇧🇪 Victor Campenaerts | 1 | 309 |
🇮🇹 Edoardo Zamperini | 1 | 306 |
🇧🇪 Tim Merlier | 1 | 300 |
🇧🇪 Jordi Meeus | 1 | 300 |
🇩🇰 Julius Johansen | 1 | 300 |
🇮🇹 Giosuè Epis | 1 | 300 |
🇪🇸 Juan Pedro López | 1 | 299 |
🇺🇸 Corbin Strong | 1 | 299 |
🇳🇴 Alexander Kristoff | 1 | 296 |
🇩🇪 Michael Schwarzmann | 1 | 296 |
🇮🇹 Jonathan Milan | 1 | 296 |
🇧🇪 Maxim Van Gils | 1 | 292 |
🇫🇷 Pauline Ferrand-Prévot | 1 | 292 |
🇬🇧 Pfeiffer Georgi | 1 | 286 |
🇧🇪 Kamiel Bonneu | 1 | 285 |
🇫🇷 Axel Zingle | 1 | 283 |
🇲🇽 Isaac del Toro | 1 | 283 |
🇫🇷 Hugo Page | 1 | 280 |
🇪🇸 Pablo Lastra | 1 | 279 |
🇨🇿 Petr Kelemen | 1 | 272 |
🇷🇸 Đorđe Đurić | 1 | 265 |
🇮🇹 Alberto Dainese | 1 | 263 |
🇵🇹 Jose Bicho | 1 | 262 |
🇩🇪 Florian Stork | 1 | 258 |
🇹🇼 Ting Wei Li | 1 | 258 |
🇮🇩 Muhamad Herlangga | 1 | 258 |
🇵🇹 Ruben Guerreiro | 1 | 251 |
🇪🇸 Iván Romeo | 1 | 250 |
In a time of paywalls, we believe in the power of free content. Through our innovative model and creative approach to brands, we ensure they are seen as a valuable addition by the community rather than a commercial interruption. This way, Domestique remains accessible to everyone, our partners are satisfied, and we can continue to grow. We hope you’ll support the brands that make this possible.