Emanuele Sella of Italy claimed his first major career win in the 11th stage of the Giro d'Italia.
The 23-year-old Panaria rider, in his first season as a professional, won in five hours and 19 minutes after a long solo breakaway.
Cristian Moreni was second in the 228km Porto Sant'Elpidio to Cesena stage with Swiss rider Steve Zampieri third.
Saeco team rider and current race leader Damiano Cunego of Italy retained the pink jersey.
"I can't believe it, I have no words," Sella shouted after crossing the finish line.
"Perhaps I attacked too early, but I did it, I made it to the finish," said Sella, who burst into tears as he was congratulated by officials and team-mates.
Stage 11 results:
1. Emanuele Sella (Italy) Ceramiche Panaria 5:19:08
2. Cristian Moreni (Italy) Alessio-Bianchi at 30 seconds
3. Steve Zampieri (Switzerland) Vini Caldirola
4. Bo Hamburger (Denmark) Acqua & Sapone
5. Ruben Lobato Elvira (Spain) Saunier Duval
6. Juan Manuel Garate Cepa (Spain) Lampre
7. Franc Vila Errandonea (Spain) Lampre all same time
8. Alexandre Moos (Switzerland) Phonak at 49 secs
9. Damiano Cunego (Italy) Saeco
10. Yaroslav Popovych (Ukraine) Landbouwkrediet same time
Leading overall standings:
1. Damiano Cunego (Italy) Saeco 50:43.29
2. Gilberto Simoni (Italy) Saeco at 10 secs
3. Franco Pellizzotti (Italy) Alessio-Bianchi at 28 secs
4. Yaroslav Popovych (Ukraine) Landbouwkrediet at 40 secs
5. Giuliano Figueras (Italy) Ceramiche Panaria at 52 secs
6. Stefano Garzelli (Italy) Vini Caldirola at 1:15
7. Andrea Noe (Italy) Alessio-Bianchi at 1:17
8. Serhiy Gonchar (Ukraine) De Nardi same time
9. Dario David Cioni (Italy) Fassa Bortolo at 1:19
10. Emanuele Sella (Italy) Ceramiche Panaria at 1:25