Argentine rider Martin Garrido won a late sprint to take the third stage of the Tour of the Algarve.
Martin Garrido celebrates winning the mass sprint
Garrifdo finished ahead of Australian Stuart O'Grady and race leader Candido Barbosa of Portugal.
Five-time Tour de France champion Lance Armstrong finished down the field in 55th position but with the same time of 4hr 36min 59sec as the race leaders.
Barbosa holds his overall race lead, nine seconds ahead of Spaniard Alberto Benito, with O'Grady in third.
Armstrong is 25 seconds off the pace in 74th position overall.
The American is expected to feature in Saturday's 24km time-trial, where O'Grady is also a favourite along with 2002 race winner Barbosa.