Start honorowy piątego etapu wyścigu odbył się o godz. 11:20 sprzed opolskiego Rynku, skąd kolarze pojechali w kierunku placu Wolności, a następnie ulicami centrum miasta w stronę ulicy Krapkowickiej. Tam, około godz. 11:30, na rogatkach Opola nastąpił start ostry i rozpoczęła się właściwa rywalizacja.

Etap Opole–Kocierz, liczący 218,5 km, był jednym z najdłuższych w tegorocznej edycji wyścigu. Pierwsza część trasy prowadziła przez teren stosunkowo płaski, druga skierowała peleton ku Beskidom, z podjazdem na Górę Świętej Anny, Przełęczą Przegibek i finiszem pod górę na terenie Kocierz Resort — miejscowość ta gościła metę etapu Tour de Pologne po raz pierwszy w historii.

Na trasie wyznaczono trzy premie lotne LOTTO (w Ujeździe, Pisarzowicach w gminie Wilamowice i Bielsku-Białej), dwie premie górskie PZU — na Górze Świętej Anny oraz na Przełęczy Przegibek, około 40 km przed metą — a także jedną premię specjalną DPD. Przed startem etapu w klasyfikacji generalnej prowadził Bart Lemmen z zespołu Team Visma | Lease a Bike, on też był liderem klasyfikacji górskiej, a w klasyfikacji punktowej pierwsze miejsce zajmował Jonathan Milan z Lidl-Trek.

Przez województwo opolskie wyścig przejechał przez cztery powiaty. W powiecie opolskim peleton minął Dąbrówkę Górną, w powiecie krapkowickim — Rogów Opolski, Gwoździce, Krapkowice, Obrowiec, Krępną (około godz. 12:10), Rozwadzę i Zdzieszowice. W powiecie strzeleckim trasa wiodła przez Górę Świętej Anny (premia górska około godz. 12:20), Leśnicę, Lichynię, Zalesie Śląskie, Sławięcice i Ujazd, gdzie około godz. 12:45 rozegrano premię lotną. Dalej wyścig wjechał do powiatu kędzierzyńsko-kozielskiego, po czym opuścił województwo opolskie w kierunku Śląskiego i Małopolskiego.

Organizacja przejazdu wymagała rozległych zmian w ruchu. W Opolu od godz. 16:00 w czwartek 6 sierpnia do godz. 13:00 w piątek całkowicie zamknięte dla parkowania były ulice Koraszewskiego, północna pierzeja Rynku, Książąt Opolskich, Barlickiego oraz fragment Piastowskiej między mostem Groszowym a Zamkowym, a także parking pod Amfiteatrem. Linie MZK nr 5, 9, 13 i 25 były w godzinach 11:00–12:00 wstrzymywane lub kierowane na trasy objazdowe przez rondo Konstytucji 3 Maja. Poza miastem zamykanie dróg rozpoczęło się o godz. 10:45 w powiecie strzeleckim, o 11:20 w powiecie krapkowickim, a w powiecie kędzierzyńsko-kozielskim około pół godziny przed przejazdem czołówki; ruch na każdym odcinku przywracano sukcesywnie po przejechaniu ostatniego zawodnika i pojazdów zabezpieczających wyścig.

Mimo utrudnień na start w centrum Opola przyszły tłumy mieszkańców i kibiców kolarstwa. Transmisję ze startu w Opolu TVP Sport rozpoczęła o godz. 10:55, a relację z całego etapu nadawała od 11:30 do 17:15. Czołówki peletonu na mecie pod Kocierz Resort spodziewano się między godz. 16:21 a 17:15.

Trasa etapu przez Opolszczyznę

  • Start honorowy o 11:20 sprzed Rynku w Opolu, start ostry o 11:30 na ulicy Krapkowickiej.
  • Powiaty na trasie: opolski, krapkowicki, strzelecki i kędzierzyńsko-kozielski.
  • Premia górska PZU na Górze Świętej Anny (ok. 12:20) i premia lotna LOTTO w Ujeździe (ok. 12:45).
  • Meta na podjeździe pod Kocierz Resort — debiut tego miejsca jako mety etapowej Tour de Pologne.