Niedzielny etap Dookoła Algarve (z Faro do Malhao) liczył 173,5 km. W mocno pofałdowanym terenie zlokalizowano kilka górskich premii, włącznie z finałowym podjazdem o długości 3 km i maksymalnym nachyleniem przewyższającym 10 proc. Już na początku etapu od peletonu oderwała się trójka, w której jechali Kwiatkowski, Ruben Guerreiro (Trek-Segafredo) i Serge Pauwels (Team Dimension Data). Liderem wyścigu był Geraint Thomas, a jedynym kolarzem w ucieczce walczącym o "generalkę" Polak, więc grupa Sky mogła odpuścić jakąkolwiek pogoń. Ostatecznie peleton finiszował niemal dwie minuty po uciekinierach, dzięki czemu "Kwiato" po raz drugi w karierze wygrał jeden ze swoich ulubionych wyścigów. Poprzednio w Dookoła Algavre Kwiatkowski triumfował w 2014 r., a trzykrotnie był drugi. Wyniki 5. etapu: 1. Michal Kwiatkowski (Polska) Team Sky 04:18:022. Ruben Guerreiro (Portugalia) Trek-Segafredo 00:00:043. Serge Pauwels (Belgia) Dimension Data 00:00:084. Stefan Kung (Szwajcaria) BMC Racing Team 00:00:135. Cesare Benedetti (Włochy) Bora-Hansgrohe 00:00:156. Dion Smith (Nowa Zelandia) Wanty - Groupe Gobert 00:00:177. Simon Geschke (Niemcy) Team Sunweb 00:00:178. Julen Amezqueta (Hiszpania) Caja Rural Seguros RGS 00:00:239. Ben Swift (Wielka Brytania) (UAE Team Emirates) 00:00:2910. Frederik Backaert (Belgia) Wanty - Groupe Gobert 00:00:35 Klasyfikacja końcowa: 1. Michal Kwiatkowski (Polska) Team Sky 18:54:112. Geraint Thomas (Wielka Brytania) Team Sky 0:01:313. Tejay van Garderen (USA) BMC Racing Team 0:02:164. Bauke Mollema (Holandia) Trek-Segafredo 0:02:225. Bob Jungels (Luksemburg) Quick-Step Floors 0:02:33