
Giro dell'Appennino podium history | 2023 edition (we did not cover the 2024 race) | 2026 edition | Course map & profile | Photos | Start list
Novi Ligure - Genova, 198.5 km

Diego Ulissi takes a solo win in Genova. Sirotti photo

Plato's dialogue Crito is available both in audiobook and Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Genova (Genoa) at 2:25 PM, local time: 28C (83F), partly cloudy, with the wind from the southeast at 21 km/hr (13 mph). There is just a 3% chance of rain.
The race: Here's the report from winner Diego Ulissi's Team XDS Astana.
The rider of XDS Astana Team Diego Ulissi claimed victory at Giro dell’Apennino achieving his first win since joining the team. Another XDS Astana Team rider, Simone Velasco, finished third.
The Italian one-day race started in Novi Ligure and finished in Genova after 198.5 kilometers. Ulissi launched a solo attack with around 50 kilometers to go, managed to gain advantage and kept it to the finish line.
"We had a pretty young team today, with guys from XDS Astana Devo Team, some of them had just come back from the Giro Next Gen. Everyone did a great job, we controlled the early breakaway. Then, on the hardest climb, with around 50 kilometers to the finish, I attacked. It was quite tough with the head wind, but I managed to gain some advantage and take this win. Up next we have the Italian National Championships and I think we have a strong team there, so we will try to give it a proper battle", – said Diego Ulissi.

The peloton races across the Italian contryside. Sirotti photo
"Today I didn’t have super legs because I really suffered from the heat, but we were still up there in front, and I tried to cover as many attacks as possible for Diego. All our guys did a great job in the first part of the race, up to the decisive moment. Then it was up to Diego and me when the race opened up, to do our part. Diego made a great move, he rode solo for about 50 kilometers, and I tried to neutralize all the counterattacks. In the end, I managed to win a bunch sprint and claimed third. So yes, for us it was indeed a good day," – said Simone Velasco.
Complete results:
198.5 kilometers raced at an average speed of 39.231 km/hr
| 1 | Diego Ulissi | XDS Astana Team | 5hr 0min 9sec |
| 2 | Andrii Ponomar | Petrolike | @ 9sec |
| 3 | Simone Velasco | XDS Astana Team | 0:14 |
| 4 | Alessandro Covi | UAE Team Emirates-XRG | s.t. |
| 5 | Francesco Busatto | Intermarché-Wanty | s.t. |
| 6 | Lorenzo Quartucci | Solution Tech-Vini Fantini | s.t. |
| 7 | Valerio Conti | Solution Tech-Vini Fantini | s.t. |
| 8 | Louis Barré | Intermarché-Wanty | s.t. |
| 9 | Luca Paletti | VF Group-Bardiani CSF-Faizanè | s.t. |
| 10 | Davide De Cassan | Team Polti-VisitMalta | s.t. |
| 11 | Filippo Turconi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 12 | Alex Martin | Team Polti-VisitMalta | s.t. |
| 13 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 14 | Adrien Boichis | Red Bull-BORA-hansgrohe Rookies | s.t. |
| 15 | Luca Cretti | MBH Bank Ballan CSB | s.t. |
| 16 | Edgar Cadena | Petrolike | s.t. |
| 17 | Enea Sambinello | UAE Team Emirates-XRG | 0:19 |
| 18 | Filip Gruszczynski | Biesse-Carrera Premac | s.t. |
| 19 | Davide Piganzoli | Team Polti-VisitMalta | 0:21 |
| 20 | Matteo Fabbro | Solution Tech-Vini Fantini | s.t. |
| 21 | Kyrylo Tsarenko | Solution Tech-Vini Fantini | s.t. |
| 22 | Diego Bracalente | MBH Bank Ballan CSB | 0:39 |
| 23 | Kevin Colleoni | Intermarché-Wanty | 4:15 |
| 24 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 25 | Lorenzo Galimberti | Petrolike | 4:18 |
| 26 | Ben Granger | MG.K Vis Costruzioni Ambiente | 5:22 |
| 27 | Matteo Scalco | VF Group-Bardiani CSF-Faizanè | s.t. |
| 28 | Matteo Ambrosini | MBH Bank Ballan CSB | s.t. |
| 29 | Mateo Ramírez | UAE Team Emirates-XRG | 6:08 |
| 30 | Andrea Piras | Solution Tech-Vini Fantini | s.t. |
| 31 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 32 | Matthew Kingston | MG.K Vis Costruzioni Ambiente | 6:45 |
| 33 | Manuel Oioli | MBH Bank Ballan CSB | s.t. |
| 34 | Clément Alleno | Burgos Burpellet BH | s.t. |
| 35 | Andrea Cantoni | MG.K Vis Costruzioni Ambiente | s.t. |
| 36 | Ander Okamika | Burgos Burpellet BH | s.t. |
| 37 | Gabriel Fede | Beltrami TSA-Tre Colli | s.t. |
| 38 | Tommaso Bosio | General Store-Essegibi-F.Ili Curia | s.t. |
| 39 | Simone Carrò | MG.K Vis Costruzioni Ambiente | 6:49 |
| 40 | Kristian Sbaragli | Solution Tech-Vini Fantini | s.t. |
| 41 | Riccardo Lucca | Karcag Cycling ÉPKAR Team | s.t. |
| 42 | Alexandre Balmer | Solution Tech-Vini Fantini | s.t. |
| 43 | Christian Bagatin | MBH Bank Ballan CSB | 6:56 |
| 44 | Carlos Garcia | Burgos Burpellet BH | 10:05 |
| 45 | Pablo Torres | UAE Team Emirates-XRG | s.t. |
| 46 | David Zanutta | XDS Astana Team | s.t. |
| 47 | Piergiorgio Cozzani | Gragnano Sporting Club | 10:51 |
| 48 | Nate Pringle | Red Bull-BORA-hansgrohe Rookies | 10:53 |
| 49 | Davide Donati | Red Bull-BORA-hansgrohe Rookies | s.t. |
| 50 | Sebastian Putz | Red Bull-BORA-hansgrohe Rookies | s.t. |
| 51 | Mattia Piccini | Gragnano Sporting Club | s.t. |
| 52 | Marco Martini | Team Technipes #InEmiliaRomagna | s.t. |
| 53 | Francesco Parravano | MG.K Vis Costruzioni Ambiente | s.t. |
| 54 | Luca Bagnara | Team Technipes #InEmiliaRomagna | s.t. |
| 55 | Giovanni Bortoluzzi | General Store-Essegibi-F.Ili Curia | s.t. |
| 56 | Jonathan Caicedo | Petrolike | s.t. |
| 57 | Cristian Remelli | General Store-Essegibi-F.Ili Curia | 12:34 |
| 58 | Alejandro Callejas | Petrolike | 12:38 |
| 59 | Federico Guzzo | SC Padovani Polo Cherry Bank | s.t. |
| 60 | Marco Martin | Red Bull-BORA-hansgrohe Rookies | s.t. |
| 61 | Alexis Pagara | Victoria Sports Pro Cycling | s.t. |

Race map

Race profile
2025 Giro dell'Appennino photos by Fotoreporter Sirotti:

Matteo Fabbra before the race start.

Lorenzo Finn

Diego Ulissi heads to the start.

The day's breakaway

Does not play well with others. Away for 50 kilometers, Diego Ulissi still has a gap as he races for the finish.

Diego Ulissi wins the race.

Second-place Andrii Panomar

Third place Simone Velasco (with Alessandro Covi right with him) leads in a group for third place.

Teammates Lorenzo Quartucci & Valerio Conti take sixth & seventh places.

The podium, from left: Andrii Ponomar (2nd), Diego Ulissi (1st) & Simone Velasco (3rd)

Race winner Diego Ulissi
Start list with back numbers, June 23, 2025:
| UAE Team Emirates-XRG | |
| 1 | Anze Ravbar |
| 2 | Alessandro Covi |
| 3 | Julius Johansen |
| 4 | Domen Novak |
| 5 | Pablo Torres |
| 6 | Mateo Ramírez |
| 7 | Enea Sambinello |
| XDS Astana Team | |
| 11 | Diego Ulissi |
| 12 | Mattia Negrente |
| 13 | Alessandro Romele |
| 14 | David Zanutta |
| 15 | Simone Velasco |
| 16 | Pierre-Henry Basset |
| 17 | Simone Zanini |
| Intermarché-Wanty | |
| 21 | Louis Barré |
| 22 | Kamiel Bonneu |
| 23 | Francesco Busatto |
| 24 | Kevin Colleoni |
| 25 | Kobe Goossens |
| 26 | Simone Petilli |
| 27 | Lorenzo Rota |
| Burgos Burpellet BH | |
| 31 | Clément Alleno |
| 32 | José Luis Faura |
| 33 | Jose Manuel Diaz |
| 34 | Eric Fagundez |
| 35 | Sinuhé Fernandez |
| 36 | Carlos Garcia |
| 37 | Ander Okamika |
| Solution Tech-Vini Fantini | |
| 41 | Valerio Conti |
| 42 | Alexandre Balmer |
| 43 | Roberto Gonzalez |
| 44 | Andrea Piras |
| 45 | Lorenzo Quartucci |
| 46 | Kristian Sbaragli |
| 47 | Kyrylo Tsarenko |
| Team Polti-VisitMalta | |
| 51 | Mattia Bais |
| 52 | Ludovico Crescioli |
| 53 | Davide De Cassan |
| 54 | Germán Dario Gómez |
| 55 | Alex Martin |
| 56 | Davide Piganzoli |
| 57 | Fernando Tercero |
| VF Group-Bardiani CSF-Faizanè | |
| 61 | Federico Biagini |
| 62 | Luca Covili |
| 63 | Martin Marcellusi |
| 64 | Alessio Martinelli |
| 65 | Alessandro Pinarello |
| 66 | Vicente Rojas |
| 67 | Alex Tolio |
| Red Bull-BORA-hansgrohe Rookies | |
| 71 | Adrien Boichis |
| 73 | Lorenzo Finn |
| 74 | Marco Martin |
| 75 | Nate Pringle |
| 76 | Sebastian Putz |
| 77 | Luke Tuckwell |
| Beltrami TSA-Tre Colli | |
| 81 | Tommaso Anastasia |
| 82 | Andrea Biancalani |
| 83 | Nicola D'Alessandro |
| 84 | Matteo Falchetti |
| 85 | Pierluigi Garbi |
| 86 | Leonardo Rossi |
| 87 | Raffaele Tela |
| Biesse-Carrera-Premac | |
| 91 | Michele Bicelli |
| 92 | Tommaso Dati |
| 93 | Andrea Donati |
| 94 | Andrea Godizzi |
| 95 | Filip Gruszczynski |
| 96 | Federico Iacomoni |
| 97 | Alessandro Milesi |
| General Store-Essegibi-F.Ili Curia | |
| 101 | Giovanni Bortoluzzi |
| 102 | Tommaso Bosio |
| 103 | Matteo Cettolin |
| 104 | Domenico Cirlincione |
| 105 | Michele Daffini |
| 106 | Diego Nembrini |
| 107 | Cristian Remelli |
| Gragnano Sporting Club | |
| 111 | Lorenzo Boschi |
| 112 | Piergiorgio Cozzani |
| 113 | Andrea De Totto |
| 114 | Simone Lucca |
| 115 | Alessio Ninci |
| 116 | Mattia Piccini |
| 117 | Tommaso Rigatti |
| MBH Bank Ballan CSB | |
| 121 | Matteo Ambrosini |
| 122 | Christian Bagatin |
| 123 | Diego Bracalente |
| 124 | Luca Cretti |
| 126 | Manuel Oioli |
| 127 | Leonardo Vesco |
| MG.K Vis Costruzioni Ambiente | |
| 131 | Vittorio Friggi |
| 132 | Jacopo Gioia |
| 133 | Ben Granger |
| 134 | Matthew Kingston |
| 135 | Luca Laudi |
| 136 | Ciro Perez |
| 137 | Matteo Spreafico |
| SC Padovani Polo Cherry Bank | |
| 141 | Matteo Baseggio |
| 142 | Kevin Bonaldo |
| 143 | Luca Graziotto |
| 144 | Federico Guzzo |
| 145 | Marco Palomba |
| 146 | Thomas Turri |
| 147 | Matteo Zurlo |
| Team Technipes #InEmiliaRomagna | |
| 151 | Riccardo Archetti |
| 152 | Luca Bagnara |
| 153 | Alessandro Cattani |
| 154 | Luca Martignago |
| 155 | Marco Martini |
| 156 | Leonardo Meccia |
| 157 | Ivan Toselli |
| Petrolike | |
| 161 | Edgar Cadena |
| 162 | Jonathan Caicedo |
| 163 | Alejandro Callejas |
| 164 | Yeferson Camargo |
| 165 | Filippo D'Aiuto |
| 166 | Lorenzo Galimberti |
| 167 | Andrii Ponomar |
| Victoria Sports Pro Cycling | |
| 171 | Ean Cajucom |
| 172 | Daniel Ven Cariño |
| 173 | Ismael Grospe |
| 174 | Edgar Nohales Nieto |
| 175 | Carlos Ochoa |
| 176 | Nichol Pareja |
| 177 | Nicolas Sessler |
| Karcag Cycling ÉPKAR Team | |
| 181 | Andrea Colnaghi |
| 182 | Viktor Filutas |
| 183 | Dylan Humber-Kelly |
| 184 | Balint Karpati |
| 185 | Riccardo Lucca |
| 186 | Oliver More-Gosselin |
| 187 | Matyas Nagy Bendeguz |