Au total, les coureurs parcourent 1 173,4 kilomètres répartis sur les sept étapes. Quatre étapes de moyenne montagne sont au programme, ainsi que trois étapes de haute montagne qui se terminent toutes par une arrivée au sommet d'un col. Le Tour commence à Sant Feliu de Guíxols, dans la province de Gérone, avant que la deuxième étape ne prenne la direction vers les Pyrénées. Deux arrivées en montagne ont lieu à Vallter 2000 (2135 m) et Port Ainé (1960 m). La quatrième étape emmène les coureurs hors des Pyrénées et se termine à Lleida. Le Tour se poursuit ensuite sur la côte méditerranéenne à Altafulla avant d'atteindre la destination de la cinquième étape à Viladecans. La sixième étape suivante passe par plusieurs ascensions de la Serra d'Ensija-els Rasos de Peguera et se termine par une arrivée au sommet du Santuari de Queralt à 1150 mètres d'altitude. Le dernier jour, la traditionnelle conclusion de la course par étapes a lieu sur un circuit autour de Montjuïc[1].
Le grand favori à la victoire finale est le Slovène numéro 1 mondial Tadej Pogačar (UAE Emirates) qui a dominé outrageusement les Strade Bianche. Derrière le Slovène, les principaux candidats à un podium ou à un accessit sont les Espagnols Enric Mas (Movistar) et Mikel Landa (Soudal Quick-Step), le jeune Belge Cian Uijtdebroeks et l'Américain Sepp Kuss (Visma Lease a Bike), le Britannique Simon Yates (Jayco Alula), le Russe Aleksandr Vlasov (Bora Hansgrohe), le jeune Français Lenny Martinez (Groupama FDJ), le Portugais João Almeida, équipier de Pogačar, et le Colombien Egan Bernal (Ineos Grenadiers)[2]
À 1 200 m de l'arrivée, l'Australien Nick Schultz attaque et prend un avantage de quelques dizaines de mètres sur le peloton. Il résiste in extremis au retour du peloton emmené par Tadej Pogačar et remporte l'étape[3].
Dernier membre de l'échappée, le Belge Jimmy Janssens (Alpecin Deceuninck) est repris à 9 kilomètres de l'arrivée au sommet des pentes de Vallter (11,4 km à 7,4 %). Tadej Pogačar (UAE Emirates) attaque à 6 kilomètres du sommet et s'envole vers la victoire[4],[5]. Mikel Landa prend la deuxième place à 1 min 23 sec suivi par Aleksandr Vlasov (Bora-Hansgrohe)[4],[5].
Comme la veille, Tadej Pogačar attaque dans la montée finale (à 7,5 km de l'arrivée) et n'est plus rejoint. Et c'est encore Mikel Landa qui termine à la deuxième place de l'étape.
Sprint massif où le Français Bryan Coquard est remonté dans les derniers mètres par plusieurs coureurs dont le Néerlandais Marijn van den Berg qui s'impose devant le Belge Arne Marit[6].
À trois kilomètres du col de Sant Isidre (29 km de l'arrivée), Tadej Pogačar attaque et s'isole en tête de la course. À 13 km du terme, le Slovène possède 45 secondes d'avance sur le duo Egan Bernal-Mikel Landa. Il remporte une troisième victoire (en solitaire) sur ce Tour de Catalogne au sommet de Queralt devant Bernal et Landa pointés à presque une minute alors que les poursuivants concèdent plus de deux minutes.