The Team Colombia rider won the 201km stage from Ballinrobe to Galway beating Italian Bernardo Riccio of the Tinkoff Credit Systems team.
Third was New Zealander Julian Dean of the Garmin Chipotle team with Norway's Alexander Kristoff in fourth place.
You can see highlights from the Tour on ITV4
There are two stages left with tomorrow's a 186km ride from Limerick to Dingle. The race finishes on Sunday with the final stage from Kilarney to Cork.