Mistrz Polski okazał się najszybszy na Orlim Gnieździe, sztywnej ściance, gdzie usytuowana była meta dzisiejszego etapu. Kolarze w końcówce pokonywali kilometrowy podjazd, który wyłonił zwycięzcę i mimo wcześniejszego ataku Ricardo Carapaza (Movistar), to jednak ostatnie słowo należało do Kwiatkowskiego. Kolarz Team Sky ruszył za kontratakującym Dylanem Teunsem (BMC Racing Team) i na 100 metrów przed kreską wyszedł z koła rywala i na finiszu pewnie ograł ubiegłorocznego zwycięzcę Tour de Pologne.
Na mecie Kwiatkowski zgarnął 10 sekund bonifikaty czasowej, był też najwyżej sklasyfikowanym kolarzem z faworytów i objął prowadzenie w klasyfikacji generalnej 75. Tour de Pologne.
Ucieczka na dzisiejszym etapie, choć mocna, nie miała szans powodzenia z peletonem, w którym tempo długo dyktowali kolarze Team Sky, z Michałem Gołasiem i Łukaszem Wiśniowskim. Jan Tratnik (CCC Sprandi Polkowice), Marek Rutkiewicz (Reprezentacja Polski) i Bert Van Lerberghe (Cofidis) długo opierali się peletonowi, najdłużej Tratnik, ale na podjeździe pod Salmopol, na 17 kilometrów przed metą, Czech został doścignięty.
Sprawy w swoje ręce wzięli kolarze Team Sky, pilnujący pozycji Michała Kwiatkowskiego. Polak jechał eskortowany przez swoich kolegów na zjeździe prowadzącym do mety. Wysoko też zaczął ostatni, kilometrowy podjazd pod Orle Gniazdo, choć to Richard Carapaz (Movistar) był pierwszym, który zaatakował. Wydawało się, że kolarz Movistar zyskał przewagę, a rywale jadą niezbyt zdecydowanie, ale pociągnięcie Dylana Teunsa (BMC Racing Team) było skuteczne. Ubiegłorocznemu zwycięzcy na koło usiadł Kwiatkowski i ta dwójka na ostatnich 200 metrach walczyła już tylko między sobą. Kwiatkowski przytomnie zaatakował na ostatnim zakręcie, mijając zmęczonego rywala i z niewielką przewagą minął linię mety.
3 sekundy za nim finiszował Teuns, a trzeci był George Bennett (LottoNL-Jumbo). Kolejny z Polaków, Paweł Cieślik (CCC Sprandi Polkowice), był 21.
W klasyfikacji generalnej po dzisiejszym etapie Kwiatkowski ma 8 sekund przewagi nad Teunsem i 10 nad Bennettem. Cieślik jest 17.
Wyniki 4. etapu:
1 Michał Kwiatkowski (Pol) Team Sky 4:25:44
2 Dylan Teuns (Bel) BMC Racing Team 0:00:03
3 George Bennett (NZl) LottoNL-Jumbo
4 Sergei Chernetski (Rus) Astana Pro Team
5 Daniel Moreno (Spa) EF Education First-Drapac p/b Cannondale
6 Thibaut Pinot (Fra) Groupama-FDJ
7 Sam Oomen (Ned) Team Sunweb 0:00:06
8 Enrico Gasparotto (Ita) Bahrain-Merida
9 Sergio Henao (Col) Team Sky
10 Davide Formolo (Ita) Bora-Hansgrohe
Klasyfikacja generalna po 4. etapie:
1 Michał Kwiatkowski (Pol) Team Sky 13:51:22
2 Dylan Teuns (Bel) BMC Racing Team 0:00:08
3 George Bennett (NZl) LottoNL-Jumbo 0:00:10
4 Sergei Chernetski (Rus) Astana Pro Team 0:00:14
5 Thibaut Pinot (Fra) Groupama-FDJ
6 Daniel Moreno (Spa) EF Education First-Drapac p/b Cannondale
7 Sam Oomen (Ned) Team Sunweb 0:00:17
8 Enrico Gasparotto (Ita) Bahrain-Merida
9 Emanuel Buchmann (Ger) Bora-Hansgrohe
10 Fabio Aru (Ita) UAE Team Emirates