LECCO, Italy -- Matteo Rabottini won the 15th stage of the Giro d'Italia on Sunday, holding off Joaquin Rodriguez in a close finish as the Spaniard took back the overall lead from Ryder Hesjedal.
On the second hilltop finish of the race, Rabottini crossed the line in 5 hours, 15 minutes, 30 seconds, edging Rodriguez on the final curve of the 105-mile leg from Busto Arsizio to the Piani dei Resinelli, a hilltop outside Lecco on Lake Como.
It seemed as if Rodriguez had got the better of a tired Rabottini, who had led for more than 93 miles, but the Italian used up his last reserves of energy to go past the Katusha cyclist for his second professional victory and his first stage win in a Grand Tour.
Rabottini emerged unscathed from a crash on the last descent as the rain made the roads slippery.
The Farnese Vini cyclist broke clear 11 miles in, along with Guillaume Bonnafond, and the duo swiftly built an advantage of eight minutes.
Rabottini dropped Bonnafond about halfway through the stage as another breakaway group formed of Losada, Emanuele Sella, Amets Txurruka, Michal Golas, Marzio Bruseghin, Marco Pinotti, Diego Ulissi, Stefano Pirazzi, Evgueni Petrov, Adriano Malori and Matteo Carrara.
The chasing group was joined by 2004 Giro winner Damiano Cunego and Stage 14 winner Andrey Amador, but Rabottini had a gap of more than five minutes on them and nine on the peloton.
Rabottini's lead started to come down on the Category 2 Culmine di San Pietro -- the penultimate climb of the day -- and he lost more time when he skidded and crashed on a left-handed bend on slippy roads at the end of the descent, 10.6 miles from the finish. But he was swiftly back on his bike.
Cunego, Amador, Losada, Pirazzi and Txurruka began to close down on Rabottini, but he still had a 2½-minute lead at the start of the final climb, four miles from the finish.
However, led by Astana and Liquigas, the peloton started to up the pace at the foot of the Category 2 Piani dei Resinelli, and quickly caught most of the chasing group.
Prerace favorites Ivan Basso, Michele Scarponi and Rodriquez accelerated in the last mile, and a formidable finish from the Spaniard saw him leave his two rivals behind. He appeared set to snatch victory from Rabottini before the 24-year-old sprinted home in the last few hundred yards.
Rodriguez finished 25 seconds ahead of two-time winner Basso and defending champion Scarponi. He has a 30-second advantage over previous leader Hesjedal in the overall standings and will wear the pink jersey for a fifth day Tuesday. Basso is third in the overall standings, 1:22 behind Rodriguez.
Another favorite, Frank Schleck, withdrew from the race 17 miles into the stage. The Luxembourg rider has been nursing a right shoulder injury since crashing into Alex Rasmussen during Stage 11 on Wednesday.
Jeremy Hunt, Graeme Brown and Giovanni Visconti also quit on Sunday.
Monday is a rest day after two days in the mountains. Tuesday's 16th stage is a mainly uphill 107.5-mile trek from Limone sul Garda to Falzes/Pfalzen.
The Giro ends May 27 in Milan.