Germany's Erik Zabel outsprinted Italian Alessandro Petacchi to win the 10th stage of the Tour of Spain on Monday.
After a series of attacks on some small hills close to the finish, the peloton regrouped in the final kilometre and Zabel managed to beat Petacchi in the sprint finish by a bike length.
Italian Fabrizio Guidi finished third on the 194km stage, which was the longest of the Tour.
The win was Zabel's fourth career stage win in the Tour Of Spain but his first in this year's event.
Spain's Isidro Nozal, who finished 21st in the stage, retained his overall lead ahead of ONCE team-mate Igor Gonzalez De Galdeano.
"There was no obvious leader before the tour started and now it's me out in front," said Nozal.
"But really there are two leaders and that's great for ONCE. We are in an ideal position as we leave the Pyrenees."
Tuesday is the first of two rest days in the 21-stage event, which finishes on 28 September.
Stage 10 results:
1 Erik Zabel (Ger) Telekom, 4 hours, 10 minutes, 51 seconds
2 Alessandro Petacchi (Ita) Fassa Bortolo, same time
3 Fabrizio Guidi (Ita) Bianchi, same time
4 Fred Rodriguez (US) Vini Caldirola, same time
5 Tom Boonen (Bel) Quick Step, same time
6 Alejandro Valverde (Spa) Kelme, same time
7 Angel Edo (Spa) Milaneza, same time
8 Carlos Torrent (Spa) Paternina, same time
9 Alexandre Usov (Blr) Phonak, same time
10 Oscar Pereiro (Spa) Phonak, 3 seconds behind
1 Isidro Nozal (Spa) ONCE, 33 hours, 57 minutes, 41 seconds
2 Igor Gonzalez De Galdeano (Spa) ONCE, 1.48 behind
3 Manuel Beltran (Spa) US Postal Service, 2:01 behind
4 Dario Frigo (Ita) Fassa Bortolo, 3.05 behind
5 Roberto Heras (Spa) US Postal Service, 3.28 behind
6 Francisco Mancebo (Spa) iBanesto.com, 3.40 behind
7 Alejandro Valverde (Spa) Kelme, 3:57 behind
8 Aitor Gonzalez (Spa) Fassa Bartolo, 4:00 behind
9 Michael Rasmussen (Den) Rabobank, 4:04 behind
10 Unai Osa (Spa) iBanesto.com, 4:14 behind