Pendant longtemps, les organisateurs de la course ont évité la montée de Montserrat dans la province de Barcelone. La dernière fois que cette montagne figurait au programme du Tour de Catalogne, c'était en 1995. A l'époque, Laurent Jalabert avait remporté l'arrivée au sommet. 20 ans plus tard, c'est Primoz Roglic (Red Bull - BORA - hansgrohe) lors de la 4e étape, le retour à cette ascension. Juan Ayuso (UAE Team Emirates - XRG) a dû cette fois s'avouer vaincu de justesse au sprint, contrairement à la veille.
Avec la victoire du jour et grâce à une bonification de trois secondes en route, Roglic a également pris la tête du classement général. Il est en tête du classement, à égalité avec Ayuso. La troisième place de l'étape est revenue à Enric Mas (Movistar Team), qui a mené à trois secondes un groupe composé de Lenny Martinez (Bahrain - Victorious), Mikel Landa (Soudal Quick-Step), Felix Gall (Decathlon AG2R La Mondiale Team) et Lennert Van Eetvelt (Lotto). Emanuel Buchmann (Cofidis) a terminé à la 22ème place, à 47 secondes.
La finale a surtout été marquée par Georg Steinhauser (EF Education - EasyPost), qui a été le dernier coureur d'un groupe de douze à être repris à 2,4 kilomètres de l'arrivée. Parmi les échappés du jour figurait également Lennard Kämna (Lidl - Trek), qui fait ses débuts en Catalogne pour sa nouvelle écurie, mais aussi son retour à la compétition après presque un an d'absence pour cause de blessure.
Certains coureurs n'ont pas attaqué la 4ème étape ou ont abandonné en cours de route, notamment le sprinter Kaden Groves (Alpecin - Deceuninck).
| Pos. | Coureurs | Temps |
|---|---|---|
| 1 | Red Bull - BORA - hansgrohe | 04:24:08 |
| 2 | UAE Team Emirates - XRG | +00:00:00 |
| 3 | Movistar Team | +00:00:03 |
| 4 | Bahrain - Victorious | +00:00:03 |
| 5 | Soudal Quick-Step | +00:00:03 |
| 6 | Decathlon AG2R La Mondiale Team | +00:00:03 |
Il a fallu quelques kilomètres pour que le groupe de tête se retrouve. Cela a conduit à un échange précoce entre les coureurs du classement au sprint intermédiaire après 11,3 kilomètres à Manresa : Primoz Roglic s'y est assuré la victoire et trois secondes de bonification en temps, Axel Laurance (Ineos Grenadiers) et Juan Ayuso ont suivi aux autres places.
Peu après, un groupe de douze coureurs s'est formé, composé de personnalités. Outre Jesus Herrada (Cofidis), Johannes Staune-Mittet, Geoffrey Bouchard (tous deux de l'équipe Decathlon AG2R La Mondiale), Koen Bouwman (Jayco - AlUla) et Frank van den Broek (Picnic - PostNL), Steinhauser et Kämna faisaient également partie de l'échappée. L'écart maximal avec le peloton était de 3:30 minutes.
Bien qu'il n'y ait que deux classements de montagne, le tronçon avec de nombreuses vagues comportait près de 3100 mètres de dénivelé. Steinhauser et Staune-Mittet se sont détachés du groupe de tête lors de la première ascension catégorisée de la journée, après 125 kilomètres de montée vers le Turó del Puig (2e catégorie). Steinhauser s'est ensuite assuré les cinq points de la montagne.
Dans le peloton, UAE Team Emirates - XRG a dicté le rythme autour du leader Ayuso et a maintenu l'échappée à environ deux minutes à 30 kilomètres de l'arrivée. Au début de la montée finale de 8,8 kilomètres, l'écart n'était plus que de 1:10 minutes. Le reste de l'échappée autour de Kämna a été rattrapé juste avant la montée et peu après.
En tête, Steinhauser s'est détaché de son compagnon Staune-Mittet au début de l'ascension. Le coureur de l'Allgäu a ensuite longtemps défié le rythme de l'UAE Team Emirates - XRG dans le groupe des poursuivants et n'a été rattrapé qu'à 2,4 kilomètres de l'arrivée. Au même endroit, Ayuso a attaqué, a fait exploser le groupe des favoris et a été rejoint peu après par Roglic. Tous deux se sont disputés la victoire du jour à 700 mètres d'altitude.