Alejandro Valverde won the Abu Dhabi Tour after claiming victory in the final stage on Sunday.

The 37-year-old Spaniard, riding for Movistar, went head-to-head with Astana’s Miguel Angel Lopez on the summit of Jebel Hafeet after the pair broke clear with four kilometres remaining.

And it was Valverde who came out on top to win the stage and the overall race, finishing 17 seconds ahead of Team Sunweb’s Wilco Kelderman.

Overnight leader Rohan Dennis struggled on the climb and could not keep the pace while time trial world champion Tom Dumoulin suffered a mechanical problem for the second time in as many days.