Ethan Hayter won stage two of the Volta ao Algarve to move into the overall race lead.

Hayter beat Joao Rodrigues and Jonathan Lastra in an uphill sprint in Foia to take his second road victory of the season for the Ineos Grenadiers.

With overnight leader Sam Bennett among those to have been distanced on the lumpy finish to the 183km stage from Sagres, Hayter moved into the yellow jersey with the win, on the same time as Rodrigues and Lastra.

The race is Hayter's first on the road in a month after a training block on the track ahead of the Olympics, and the 22-year-old admitted even he was surprised by his form.

"My aim today was to limit my losses but to win was really special," he said.

"I owe it to the team, we were in the perfect position and (Ivan) Sosa and Seb (Henao) made the difference for me on the final climb."

Hayter will now try to defend the leader’s jersey over the remaining three days, with the focus on Saturday’s time trial before the concluding stage to Malhao.

"I’d really like to do a good time trial, that’s actually what I was looking forward to," he said.

"I wanted to limit my losses on the climbs and do a good time trial and see where it left me, so it couldn’t have gone better for me today."