Après 164,8 kilomètres entre Olvera et Iznajar, Tadej Pogacar s'est imposé devant Enric Mas (Movistar) et Lorenzo Rota (Intermarché-Circus-Wanty) s'est imposé. Le capitaine de UAE Team Emirates s'était détaché du reste des favoris dans l'avant-dernière montée de la journée avec Mas. Au pied de la dernière côte à Iznajar, un petit groupe de poursuivants a réussi à se rapprocher, mais dans la rampe finale, Mas et Pogacar se sont à nouveau échappés. Dans le sprint final, Pogacar a eu le dessus.
Dimanche, la Ruta del Sol s'achèvera avec la 5e étape, qui reliera Otura à Alhaurin de la Torre sur 184,3 kilomètres.