
Clásica de Almería podium history | 2025 edition | Course map & profile | Photos | Start list
Puebla de Vícar - Roquetas de Mar, 189.7 km

Biniam Girmay wins the race. Sirotti photo
Bill & Carol McGann’s book The Story of the 2024 Tour de France: The Happy Warrior Triumphs is available print, Kindle eBook and audiobook versions. To get your copy, just click on the link on the right.
Weather at the finish city of Roquetas de Mar at 2:30 PM, local time: 17C (63F), cloudy, with the wind from the southwest at 14 km/hr (9 mph). No rain is forecast.
The race: Here's the report from winner Biniam Girmay's NSN Cycling Team.
Biniam Girmay powered to an impressive sprint victory at Clásica de Almería after a chaotic and crash-filled finale that tested both positioning and teamwork to the limit.
The race unfolded as expected, with the peloton largely compact heading into the final kilometres. However, the fight for position intensified dramatically inside the last ten kilometres, with multiple crashes disrupting the run-in and making the finale even more nervous and technical.
In the middle of that chaos, NSN Cycling Team stayed calm and united.
Brady Gilmore, Lewis Askey and Hugo Hofstetter played a crucial role in the final kilometres, guiding Girmay safely through the crashes and delivering him into the perfect position to launch his sprint. The teamwork continued inside the final kilometre, where the group managed the lead-out together before Girmay opened up his sprint to take a convincing victory.
“From the start until the finish, our guys did a super incredible job,” said Girmay afterwards. “That’s why I came to this team and I find perfect guys here. I just want to say thank you to everybody — from the start to the finish they did a perfect job.
“In the last kilometre we tried to manage it together and, honestly, we did a perfect dream job.”
The victory marks Girmay’s second win of the season and underlines the strong bond already forming within the team.
“You have to wait sometimes at the beginning of the year,” he added. “But now we already have two wins. It’s a perfect start to the season.
“It’s nice to start with this incredible teamwork. It gives us super nice motivation to work together and to build up for the biggest races.”
Despite the crashes and the tension of the final kilometres, the team executed its plan with precision, turning what could have been a dangerous and unpredictable finale into a perfectly delivered sprint.
In a race defined by positioning, resilience and composure under pressure, NSN Cycling Team proved that even in the middle of chaos, unity makes the difference — and in Almería, that unity delivered another victory.
Complete results:
189.7 kilometers raced at an average speed of 45.422 km/hr
| 1 | Biniam Girmay | NSN Cycling Team | 4hr 10min 36sec |
| 2 | Milan Fretin | Cofidis | s.t. |
| 3 | Matteo Moschetti | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 4 | Dylan Groenewegen | Unibet Rose Rockets | s.t. |
| 5 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 6 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 7 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 8 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 9 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 10 | Fernando Gaviria | Caja Rural-Seguros RGA | s.t. |
| 11 | Alberto Bruttomesso | Bahrain Victorious | s.t. |
| 12 | Emilien Jeannière | Team TotalEnergies | s.t. |
| 13 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 14 | Cesar Macias | Burgos Burpellet BH | s.t. |
| 15 | Orluis Aular | Movistar Team | s.t. |
| 16 | Sergi Darder | Caja Rural-Seguros RGA | s.t. |
| 17 | Nicolò Buratti | MBH Bank CSB Telecom Fort | s.t. |
| 18 | Iván García Cortina | Movistar Team | s.t. |
| 19 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 20 | Georgios Boúglas | Burgos Burpellet BH | s.t. |
| 21 | Stefano Oldani | Caja Rural-Seguros RGA | s.t. |
| 22 | Davide Persico | MBH Bank CSB Telecom Fort | s.t. |
| 23 | Lorenzo Conforti | Bardiani-CSF 7 Saber | s.t. |
| 24 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 25 | Marcin Budzinski | MBH Bank CSB Telecom Fort | s.t. |
| 26 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 27 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 28 | Clément Russo | Groupama-FDJ United | s.t. |
| 29 | Jose Maria Martin | Equipo Kern Pharma | s.t. |
| 30 | Matis Louvel | NSN Cycling Team | s.t. |
| 31 | Lewis Askey | NSN Cycling Team | s.t. |
| 32 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 33 | Matteo Ambrosini | MBH Bank CSB Telecom Fort | s.t. |
| 34 | Leander Van Hautegem | Team Flanders-Baloise | s.t. |
| 35 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 36 | Alessandro Fancellu | MBH Bank CSB Telecom Fort | s.t. |
| 37 | Jenthe Biermans | Cofidis | s.t. |
| 38 | Milan Menten | Lotto-Intermarché | s.t. |
| 39 | Alessandro Borgo | Bahrain Victorious | s.t. |
| 40 | Guillaume Boivin | NSN Cycling Team | s.t. |
| 41 | Filip Maciejuk | Movistar Team | s.t. |
| 42 | Maxime Decomble | Groupama-FDJ United | s.t. |
| 43 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 44 | Noah Vandenbranden | Team Flanders-Baloise | s.t. |
| 45 | Iker Villar | Caja Rural-Seguros RGA | s.t. |
| 46 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 47 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 48 | Matthew Fox | Lotto-Intermarché | s.t. |
| 49 | Mattia Pinazzi | Bardiani-CSF 7 Saber | @ 9sec |
| 50 | Karsten Feldmann | Unibet Rose Rockets | 0:11 |
| 51 | Rory Townsend | Unibet Rose Rockets | s.t. |
| 52 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 53 | Emils Liepins | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 54 | Pierre Thierry | Team TotalEnergies | s.t. |
| 55 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 56 | Piet Allegaert | Cofidis | s.t. |
| 57 | Filippo Magli | Bardiani-CSF 7 Saber | 0:14 |
| 58 | Florian Dauphin | Team TotalEnergies | 0:26 |
| 59 | Karl Sagnier | Groupama-FDJ United | s.t. |
| 60 | Martijn Rasenberg | Unibet Rose Rockets | 0:29 |
| 61 | Matevz Govekar | Bahrain Victorious | 0:32 |
| 62 | Tom Van Asbroeck | NSN Cycling Team | s.t. |
| 63 | Samuel Leroux | Team TotalEnergies | 0:38 |
| 64 | Kamil Gradek | Bahrain Victorious | 0:40 |
| 65 | Zak Erzen | Bahrain Victorious | 0:42 |
| 66 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 67 | Bruno Kessler | Tudor Pro Cycling Team | 0:45 |
| 68 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 69 | Dries De Bondt | Team Jayco-AlUla | 0:47 |
| 70 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 71 | Joren Bloem | Unibet Rose Rockets | 0:50 |
| 72 | Gabriele Bessega | Team Polti-VisitMalta | s.t. |
| 73 | Valentin Ferron | Cofidis | 1:03 |
| 74 | Oliver Mätik | Tudor Pro Cycling Team | s.t. |
| 75 | Dario Belletta | Team Polti-VisitMalta | 1:19 |
| 76 | Felix Engelhardt | Team Jayco-AlUla | 1:22 |
| 77 | Sébastien Grignard | Lotto-Intermarché | 1:35 |
| 78 | Brady Gilmore | NSN Cycling Team | s.t. |
| 79 | Nolan Huysmans | Team Flanders-Baloise | s.t. |
| 80 | Jules Hesters | Team Flanders-Baloise | 1:40 |
| 81 | Jon Agirre | Euskaltel-Euskadi | s.t. |
| 82 | Thomas Capra | Bahrain Victorious | s.t. |
| 83 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 84 | Halvor Dolven | Lotto-Intermarché | s.t. |
| 85 | Jan Maas | Cofidis | s.t. |
| 86 | Marco Manenti | Bardiani-CSF 7 Saber | s.t. |
| 87 | Paul Ourselin | Cofidis | s.t. |
| 88 | Ander Okamika | Burgos Burpellet BH | s.t. |
| 89 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 90 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 91 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 92 | Lorenzo Nespoli | MBH Bank CSB Telecom Fort | s.t. |
| 93 | Yago Aguirre | Euskaltel-Euskadi | s.t. |
| 94 | Axel van der Tuuk | Euskaltel-Euskadi | s.t. |
| 95 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 96 | Fred Wright | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 97 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 98 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 99 | Artuur Torney | Team Flanders-Baloise | s.t. |
| 100 | Aimé De Gendt | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 101 | Alex Kirsch | Cofidis | 1:54 |
| 102 | Cesar Perez | Equipo Kern Pharma | 2:19 |
| 103 | Wouter Toussaint | Lotto-Intermarché | s.t. |
| 104 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 105 | Marc Brustenga | Equipo Kern Pharma | 3:01 |
| 106 | Ellande Larronde | Caja Rural-Seguros RGA | s.t. |
| 107 | Louis Sutton | Euskaltel-Euskadi | 3:08 |
| 108 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 109 | Ferre Geeraerts | Team Flanders-Baloise | s.t. |
| 110 | Yen Yi Ho | Equipo Kern Pharma | 3:20 |
| 111 | Raúl García | Movistar Team | 3:26 |
| 112 | Eric Igual | Movistar Team | s.t. |
| 113 | Elmar Reinders | Unibet Rose Rockets | s.t. |
| 114 | Alan Jousseaume | Team TotalEnergies | s.t. |
| 115 | Alexys Brunel | Team TotalEnergies | s.t. |
| 116 | Samuel Fernandez | Euskaltel-Euskadi | s.t. |
| 117 | Joel Suter | Tudor Pro Cycling Team | s.t. |
| 118 | Jorge Arcas | Movistar Team | s.t. |
| 119 | Brem Deman | Team Flanders-Baloise | 3:50 |
| 120 | Martin Rey | Burgos Burpellet BH | 4:22 |
| 121 | Wessel Mouris | Unibet Rose Rockets | 4:49 |
| 122 | Pablo Carrascosa | Equipo Kern Pharma | 5:28 |
| 123 | Jhonatan Guatibonza | Movistar Team | 5:57 |
| 124 | Vojtech Kminek | Burgos Burpellet BH | 7:05 |
| 125 | Marton Dina | MBH Bank CSB Telecom Fort | s.t. |
| 126 | Rodrigo Álvarez | Burgos Burpellet BH | 10:33 |
Course map & profile:

Here's the official map of the course

Course profile
2026 Clásica de Almeria photos by Fotoreporter Sirotti:

Team Groupama-FDJ United before the stage start.

Before the race, Team TotalEnergies is presented.

Biniam Girmay's Team NSN

Dylan Groenewegen in his new Unibet Rose Rockets Team kit

Sprinter Arnaud De lie

Biniam Girmay

Here comes the lined-out peloton

There goes the peloton

Here they come...

Biniam Girmay wins the race.

Race winner Biniam Girmay
Start list with back numbers: February 14, 2026:
| Cofidis | |
| 1 | Milan Fretin |
| 2 | Piet Allegaert |
| 3 | Jenthe Biermans |
| 4 | Alex Kirsch |
| 5 | Camille Charret |
| 6 | Jan Maas |
| 7 | Paul Ourselin |
| Team TotalEnergies | |
| 11 | Emilien Jeannière |
| 12 | Rayan Boulahoite |
| 13 | Alexys Brunel |
| 14 | Florian Dauphin |
| 15 | Alan Jousseaume |
| 16 | Samuel Leroux |
| 17 | Pierre Thierry |
| Lotto-Intermarché | |
| 21 | Arnaud De Lie |
| 22 | Joshua Giddings |
| 23 | Sébastien Grignard |
| 24 | Milan Menten |
| 25 | Baptiste Veistroffer |
| 26 | Halvor Dolven |
| 27 | Tars Poelvoorde |
| Team Polti-VisitMalta | |
| 31 | Dario Belletta |
| 32 | Tommaso Bessega |
| 33 | Giovanni Lonardi |
| 34 | Mirco Maestri |
| 35 | Manuel Peñalver |
| 36 | Andrea Pietrobon |
| 37 | Gabriele Raccagni |
| Movistar Team | |
| 41 | Jorge Arcas |
| 42 | Orluis Aular |
| 43 | Iván García Cortina |
| 44 | Raúl García |
| 45 | Filip Maciejuk |
| 46 | Jhonatan Guatibonza |
| 47 | Eric Igual |
| Tudor Pro Cycling Team | |
| 51 | Marco Haller |
| 52 | Luca Mozzato |
| 53 | Jacob Eriksson |
| 54 | Petr Kelemen |
| 55 | Joel Suter |
| 56 | Juan David Sierra |
| 57 | Bruno Kessler |
| Team Jayco-AlUla | |
| 61 | Pascal Ackermann |
| 62 | Dries De Bondt |
| 63 | Dries De Pooter |
| 64 | Felix Engelhardt |
| 65 | Christopher Juul-Jensen |
| 66 | Jelte Krijnsen |
| 67 | Andrea Vendrame |
| Caja Rural-Seguros RGA | |
| 71 | Fernando Gaviria |
| 72 | Sergi Darder |
| 73 | Javier Ibanez |
| 74 | Ellande Larronde |
| 75 | Stefano Oldani |
| 76 | Iker Villar |
| 77 | Iúri Leitão |
| NSN Cycling Team | |
| 81 | Biniam Girmay |
| 82 | Guillaume Boivin |
| 83 | Lewis Askey |
| 84 | Brady Gilmore |
| 85 | Matis Louvel |
| 86 | Pau Marti |
| 87 | Tom Van Asbroeck |
| Pinarello-Q36.5 Pro Cycling Team | |
| 91 | Matteo Moschetti |
| 92 | Sjoerd Bax |
| 93 | Aimé De Gendt |
| 94 | Frederik Frison |
| 95 | Emils Liepins |
| 96 | Brent Van Moer |
| 97 | Fred Wright |
| Bahrain Victorious | |
| 101 | Phil Bauhaus |
| 102 | Alessandro Borgo |
| 103 | Alberto Bruttomesso |
| 104 | Matevz Govekar |
| 105 | Kamil Gradek |
| 106 | Oliver Stockwell |
| 107 | Thomas Capra |
| Equipo Kern Pharma | |
| 111 | Marc Brustenga |
| 112 | Ibai Azanza |
| 113 | Cesar Perez |
| 114 | Antonio Soto |
| 115 | Yi Ho Yen |
| 116 | Pablo Carrascosa |
| 117 | Jose Maria Martin |
| Groupama-FDJ United | |
| 121 | Cyril Barthe |
| 122 | Clément Berthet |
| 123 | Clément Braz Afonso |
| 124 | Valentin Madouas |
| 125 | Paul Penhoët |
| 126 | Clément Russo |
| 127 | Bastien Tronchon |
| Euskaltel-Euskadi | |
| 131 | Paul Hennequin |
| 132 | Yago Aguirre |
| 133 | Nicolas Alustiza |
| 134 | Samuel Fernandez |
| 135 | Louis Sutton |
| 136 | Axel van der Tuuk |
| 137 | Danny van der Tuuk |
| Bardiani-CSF 7 Saber | |
| 141 | Lorenzo Conforti |
| 142 | Filippo Magli |
| 143 | Marco Manenti |
| 144 | Martin Marcellusi |
| 145 | Manuele Tarozzi |
| 146 | Filippo Turconi |
| 147 | Enrico Zanoncello |
| Burgos Burpellet BH | |
| 151 | Daniel Cavia |
| 152 | Vojtech Kminek |
| 153 | Tomoya Koyama |
| 154 | Cesar Macias |
| 155 | Adrian Fajardo Toledo |
| 156 | Martin Rey |
| 157 | Georgios Boúglas |
| Team Flanders-Baloise | |
| 161 | Brem Deman |
| 162 | Ferre Geeraerts |
| 163 | Jules Hesters |
| 164 | Nolan Huysmans |
| 165 | Artuur Torney |
| 166 | Leander Van Hautegem |
| 167 | Noah Vandenbranden |
| Unibet Rose Rockets | |
| 171 | Dylan Groenewegen |
| 172 | Elmar Reinders |
| 173 | Joren Bloem |
| 174 | Karsten Feldmann |
| 175 | Martijn Rasenberg |
| 176 | Rory Townsend |
| 177 | Wessel Mouris |
| MBH Bank CSB Telecom Fort | |
| 181 | Fausto Masnada |
| 182 | Christian Bagatin |
| 183 | Marcin Budzinski |
| 184 | Barnabas Peak |
| 185 | Davide Persico |
| 186 | Alessandro Verre |
| 187 | Alessandro Fancellu |