Das Jumbo-Visma-Team bereitete den Sprint mustergültig vor und Dylan Groenewegen vollendete souverän. Der Niederländer setzte sich nach 198 Kilometern von Albufeira nach Tavira im Massensprint durch und holte den zweiten Saisonsieg. Zweiter wurde Arnaud Demare (Groupama-FDJ). Platz drei ging an Jasper Philipsen (UAE). Der Deutsche Meister Pascal Ackermann (Bora-hansgrohe) wurde Vierter.
In der Gesamtwertung bleibt der 20-jährige Tadej Pogacar (UAE) vorn. Er führt mit 29 Sekunden Vorsprung auf Sören Kragh Andersen vom Team Sunweb. Gesamtdritter ist Wout Poels (Sky).
Das Rennen endet am Sonntag mit der kurzen Bergankunft in Malhão.