Britain's Geraint Thomas maintained his 30 second lead at the Tour of Algarve finishing third in the time trial on Friday.
Team Sky rider Thomas finished three seconds behind Germany's Tony Martin and Italy's Adriano Malori on the 19km course from Vila do Bispo to Cabo de Sao Vicente.
Martin has now moved into second place overall with two stages to go.
Saturday's 215.7km fourth stage ends on the summit of Alto do Malhao.
Stage three result
1 Tony Martin (Ger/Etixx-Quick-Step) 21mins 51secs
2 Adriano Malori (Ita/Movistar) same time
3 Geraint Thomas (GB/Team Sky) +3secs
1 Geraint Thomas (GB/Team Sky) 9hours 34minutes 50secs
2 Tony Martin (Ger/Etixx-Quick-Step) +30secs
3 Michal Kwiatkowski (Pol/Etixx-Quick-Step) +39secs