Podstawową trudnością na trasie etapu z Estepona do Vejer de la Frontera był dystans. Kolarze mieli do przejechania ponad 200 kilometrów. Przez większą część trasa była płaska jak stół, a organizatorzy wyznaczyli tylko jedną premię lotną.
[ad=rectangle]
Szczęścia spróbowała ucieczka, do której zabrało się sześciu kolarzy z różnych drużyn. Byli to Kristijan Durasek, Mickael Delage, Nikolas Maes, Jimmy Engoulvent, Markel Irizar Arrabnuru oraz Bert Jan Lindeman. Ten ostatni szarżował również w niedzielę na dramatycznym, emocjonującym etapie, podczas którego wycofał się Przemysław Niemiec. W szczytowym momencie przewaga odjazdu przekroczyła 13 minut.
Zniwelowała ją wyraźnie grupa lidera Orica GreenEdge we współpracy z kolarzami Tinkoff Saxo i Katushy. Peleton dopadł śmiałków 11 kilometrów przed metą i zbliżył się wspólnie do finałowego wzniesienia. Zagrożony był Tejay van Garderen, który został zatrzymany przed kraksę. Z pomocą partnerów z BMC Racing dojechał do peletonu i nie poniósł strat.
Podjazd w białym miasteczku był krótki, acz kręty i stromy. Średnie nachylenie to 12 procent, ale w najtrudniejszych momentach było to nawet 18-19. Wielu kolarzy miał apetyt na zwycięstwo. Polowali Pello Bilbao, Samuel Sanchez oraz Peter Sagan. Wszystkich przechytrzył jednak doświadczony Alejandro Valverde z Movistaru. Ósmy przyjechał na metę Rafał Majka ze stratą trzech sekund do najlepszego.
Nie zmienił się lider. Czerwoną koszulkę zachował Esteban Chaves.
Klasyfikacja 4. etapu Vuelta a Espana:
1. Alejandro Valverde Belmonte (MOV) 5.07:30
2. Peter Sagan (TCS) + 0:00
3. Daniel Moreno Fernandez (KAT) + 0:00
4. Nicolas Roche (SKY) + 0:00
5. Jose Goncalves (CJR) + 0:00
6. Joaquin Rodriguez Oliver (KAT) + 0:00
7. Julien Simon (COF) + 0:03
8. Rafał Majka (TCS) + 0:03
9. Nairo Alexander Quintana Rojas (MOV) + 0:03
10. Johan Esteban Chaves Rubio (OGE) + 0:03
---
83. Paweł Poljański (TCS) + 3:36
181. Maciej Bodnar (TCS) + 8:16
Klasyfikacja generalna po 4. etapie Vuelta a Espana:
1. Johan Esteban Chaves Rubio (OGE) 13.11:34
2. Tom Dumoulin (TGA) + 0:05
3. Nicolas Roche (SKY) + 0:12
4. Alejandro Valverde Belmonte (MOV) + 0:25
5. Daniel Martin (TCG) + 0:27
6. Joaquin Rodriguez Oliver (KAT) + 0:32
7. Daniel Moreno Fernandez (KAT) + 0:33
8. Nairo Alexander Quintana Rojas (MOV) + 0:36
9. Christopher Froome (SKY) + 0:40
10. Fabio Aru (AST) + 0:50
---
17. Rafał Majka (TCS) + 1:14
49. Paweł Poljański (TCS) + 5:50
113. Maciej Bodnar (TCS) + 18:12