C’est un sprint, comme convenu, qui a clos la quatrième étape du Tour d’Algarve entre Almodovar et Tavira (203,4 km). Le sort des quatre échappés matinaux, Joao Matias (LA Aluminum-Metalusa BlackJack), Ryan Mullen (Cannondale-Drapac), Dion Smith (Wanty-Groupe Gobert) et Taco Van Der Hoorn Roompot-Nederlanse Loterij), ayant été scellé à 2 kilomètres de l’arrivée, les sprinteurs s’en sont donnés à cœur joie dans les derniers hectomètres.

Battu mercredi à Lagos par Fernando Gaviria (Quick-Step Floors), l’Allemand André Greipel (Lotto-Soudal) a pris sa revanche en approchant le rush très bien placé puis en lançant son sprint au meilleur moment. Bien lui en a pris car John Degenkolb (Trek-Segafredo), dans son dos, s’est rapproché à grande vitesse pour finalement venir mourir à hauteur de son compatriote au passage de la ligne d’arrivée. Il s’agit de la seconde victoire d’André Greipel cette saison. L’ancien champion d’Allemagne s’était auparavant imposé à l’arrivée du Trophée Felanitx-Ses Salines-Campos-Porreres, sur l’île de Majorque.

Le classement général, lui, n’a subi aucune modification avant l’étape finale sur les rampes de l’Alto de Malhao.

Classement 4ème étape :

1. André Greipel (ALL, Lotto-Soudal) les 203,4 km en 4h57’51 » (41,0 km/h)
2. John Degenkolb (ALL, Trek-Segafredo) m.t.
3. Dylan Groenewegen (PBS, Team LottoNL-Jumbo) m.t.
4. Arnaud Démare (FRA, FDJ) m.t.
5. Jasper Stuyven (BEL, Trek-Segafredo) m.t.
6. Andrea Pasqualon (ITA, Wanty-Groupe Gobert) m.t.
7. Fernando Gaviria (COL, Quick-Step Floors) m.t.
8. Nacer Bouhanni (FRA, Cofidis) m.t.
9. Michael Schwarzmann (ALL, Bora-Hansgrohe) m.t.
10. Edvald Boasson-Hagen (NOR, Dimension Data) m.t.

Classement général :

1. Primoz Roglic (SLO, Team LottoNL-Jumbo) en 14h34’20 »
2. Michal Kwiatkowski (POL, Team Sky) à 22 sec.
3. Jonathan Castroviejo (ESP, Movistar Team) à 36 sec.
4. Tony Gallopin (FRA, Lotto-Soudal) à 55 sec.
5. Luis-Leon Sanchez (ESP, Astana) à 59 sec.
6. Daniel Martin (IRL, Quick-Step Floors) à 1’31 »
7. Tony Martin (ALL, Katusha Alpecin) à 1’40 »
8. Tiesj Benoot (BEL, Lotto Soudal) à 1’49 »
9. Manuel Amaro (POR, W52-FC Porto) à 1’54 »
10. Rinaldo Nocentini (ITA, Sporting-Tavira) à 1’56 »