Valladolid - Italian rider Daniele Bennati from team RadioShack won the 18th stage of the Spanish Vuelta on Thursday, a 204km race from Aguilard de Campoo to here.
Spain's Alberto Contador, back in the saddle after a two-year doping ban, held on to the overall leader's red jersey.
Bennati, who had been unable to get to the front of the pack in earlier crowded finishes, managed to cross the line ahead of Briton Ben Swift, of Sky team, and Australian Allan Davis of Orica-Greenedge.
Following a tough year, in which he occasionally struggled with fitness, the 31-year-old Italian finally got back to winning ways, making a final spurt to get just ahead of Swift.
After Contador's dramatic victory on Wednesday there were no major shake-ups to the overall standings.
The Saxo-Bank rider keeps the overall lead, one minute 52 seconds ahead of fellow Spaniard Alejandro Valverde and two minutes 28 seconds ahead of Joaquim Rodriguez.
Contador was all smiles after taking a commanding lead in the overall standings on Wednesday. "There was a bit of champagne yesterday, not too much," he said. "In the three remaining days anything can happen, we can't relax."
He reported no problems in the latest stage.
"We had to be very careful in case the wind got up and there was a fall or breakage. We had a day with no problems, perfect," he said.
Wednesday's big loser, Rodriguez, who slipped from first to third place in the overall ranking, admitted he was still disappointed.
"I slept well but it's true that today I thought more about yesterday's stage than today's."
Five cyclists managed to break away from the group from the 10km mark.
Spaniards Luis Angel Mate (Cofidis) and Gustavo Cesar Veloso (Andalucia), Dutch rider Martijn Keizer (Vacansoleil), American Brent Bookwalter (BMC) and Latvian Gatis Smukulis (Katusha) built up a lead of up to four minutes from the peloton.
But they were finally caught 15km from the line.
Meanwhile, a fall during the stage forced Germany's Linus Gerdemann of RadioShack to retire from the race.
On Friday, the riders face a hilly, 178.4km 19th stage from Penafiel to La Lastrilla. The 21-stage Tour of Spain wraps up on Sunday in Madrid.
Results on Thursday from the 18th stage of the Spanish Vuelta, a 205km ride from Aguilar de Campoo to Valladolid:
1. Daniele Bennati, Italy, Radioshack-Nissan, 4 hours, 17 minutes, 17 seconds.
2. Ben Swift, Britain, Team Sky, same time.
3. Allan Davis, Australia, Orica Greenedge, same time.
4. Lloyd Mondory, France, AG2R La Mondiale, same time.
5. John Degenkolb, Germany, Argos-Shimano, same time.
6. Davide Vigano, Italy, Lampre ISD, same time.
7. Matti Breschel, Denmark, Rabobank, same time.
8. Koen de Kort, Netherlands, Argos-Shimano, same time.
9. Mitchell Docker, Australia, Orica Greenedge, same time.
10. Gregory Rast, Switzerland, Radioshack-Nissan, 6 seconds behind.
Overall Standings (After 18 of 21 stages):
1. Alberto Contador, Spain, SaxoBank, 72 hours, 25 minutes, 21 seconds.
2. Alejandro Valverde, Spain, Movistar, 1:52 behind.
3. Joaquin Rodriguez, Spain, Katusha, 2:28.
4. Christopher Froome, Britain, Team Sky, 9:40.
5. Daniel Moreno, Spain, Katusha, 11:36.
6. Robert Gesink, Netherlands, Rabobank, 12:02.
7. Laurens Ten Dam, Netherlands, Rabobank, 12:55.
8. Andrew Talansky, United States, Garmin-Sharp, 13:06.
9. Igor Anton, Spain, Euskadi-Euskaltel, 13:49.
10. Benat Intxausti Elorriaga, Spain, Movistar, 14:10.