Alan Marangoni (Nippo Vini-Fantini), Johannes Schinnagel (Team Febelmayr -Simplon Wels), Daniel Turek (Israel Cycling Academy) og Antonio Di Sante (GM Europa Ovini) utgjorde dagens brudd, men hovedfeltet, anført av Trek-Segafredo, Astana og Bardiani-CSF, hadde stort sett god kontroll på de fire utbryterne.
Det siste minuttet av forspranget skulle vise seg å være tøft å hente inn, og da bruddet kom inn på de siste fem kilometerne, hadde de fremdeles et forsprang på 24 sekunder. Dermed ble de siste kilometerne en spennende kamp mellom bruddet og hovedfeltet.
Halvannen kilometer fra mål fikk Marangoni en luke ut av en sving, og mens resten av bruddet ble hentet inn, kom italieneren først ut på oppløpet. Bakfra kom spurterne raskt, og inne på de siste 25 meterne ble han slukt av de første spurterne.
Der var Nicola Ruffoni den raskeste, og vant foran Riccardo Minali og Ivan Savitskiy. Marangoni måtte tappert ta til takke med sjetteplass på etappen.
Ruffoni tok med det sin andre strake etappeseier, etter at han også vant spurten på den tredje etappe.
🏆|@RuffoniNicola @Bardiani_CSF wins stage 4 of Tour of Croatia 2017 #TOC2017 pic.twitter.com/POv9IexSVE
— CyclingHub (@CyclingHubTV) April 21, 2017
Vincenzo Nibali overtok sammenlagtledelsen fra den unge spanjolen Jaime Roson. Nibali var fem sekunder bak spanjolen før etappen, men på grunn av en splitt i hovedfeltet er det italieneren som leder rittet før helgen, to sekunder foran Roson.
Lørdagens etappe avsluttes med en fjellavslutning opp til Ucka, hvor spanjolen får en sjanse til å tilbake rittledelsen. Selve rittet avsluttes med en flat etappe til hovedstaden Zagreb søndag.
Truls Korsæth er eneste norske deltaker i rittet.