Dzisiejszy finisz był dużo spokojniejszy, niż wczorajszy w Katowicach, ale walka o zwycięstwo była bardzo zacięta i trwała do samej kreski, a o zwycięstwie Mistrza Świata przesądziły centymetry. Na finiszu Pedersen pokonał Pascala Ackermanna (Bora-hansgrohe) oraz Davide Balleriniego (Deceuninck-Quickstep), a 7. miejsce zajął Szymon Sajnok (CCC Team).
W koszulce lidera do drugiego etapu przystąpił Kamil Małecki (CCC Team), mimo iż niechętnie zakładał żółty trykot, wobec tragedii Jakobsena. To Holender z Deceuninck-Quick Step ostatecznie został zwycięzcą wczorajszego etapu i liderem, ale z oczywistych względów nie jedzie już w wyścigu. Na 151-kilometrową trasę z Opola do Zabrza nie wyruszył także drugi wczoraj, Marc Sarreau (Groupama-FDJ), więc zgodnie z przepisami koszulkę założył trzeci w generalce, Małecki.
Szybko, podobnie jak wczoraj, do ataku ruszyli uciekinierzy i podobnie jak wczoraj byli to Maciej Paterski (Reprezentacja Polski) i Julius Van der Berg (EF Pro Cycling). Dwójka zyskała nawet sześć minut przewagi, między sobą rozdzielając punkty na trzech premiach, ale już po rozpoczęciu rund na ulicach Zabrza, ich akcja dobiegła końca.
Peleton miał chyba w pamięci wczorajszy etap i mimo walki o miejsca przed sprinterską rozgrywką, obyło się bez kraks. Tym razem na świetne rozprowadzenie kolegów z drużyny mógł liczyć Pedersen, który jeszcze na 800 metrów przed kreską miał trzech pomocników. W tej sytuacji pozostało mu jedynie wykończyć ich świetną pracę i wykorzystać swoją pozycję, choć na ostatnich metrach bardzo mocno naciskali na niego rywale, a zwłaszcza Pascal Ackermann (Bora-hansgrohe), który linię mety minął tuż za Duńczykiem.
Dla Pedersena było to bardzo ważne zwycięstwo, bo pierwsze odniesione w koszulce Mistrza Świata. Kolarz Trek-Segafredo objął też prowadzenie w klasyfikacji generalnej wyścigu.
Najwyżej sklasyfikowanym Polakiem na dzisiejszym etapie był Szymon Sajnok (CCC Team), który był 7. W klasyfikacji generalnej trzeci jest Małecki, natomiast klasyfikacji najaktywniejszych przewodzi Paterski.
Wyniki 2. etapu:
1 Mads Pedersen (Den) Trek-Segafredo 3:26:02
2 Pascal Ackermann (Ger) Bora-Hansgrohe
3 Davide Ballerini (Ita) Deceuninck-Quickstep
4 Rudy Barbier (Fra) Israel Start-Up Nation
5 Alberto Dainese (Ita) Team Sunweb
6 Albert Torres Barcelo (Spa) Movistar Team
7 Szymon Sajnok (Pol) CCC Team
8 Jasper Philipsen (Bel) UAE Team Emirates
9 Piet Allegaert (Bel) Cofidis
10 Jurgen Roelandts (Bel) Movistar Team
Klasyfikacja generalna po 2. etapie:
1 Mads Pedersen (Den) Trek-Segafredo 7:57:42
2 Pascal Ackermann (Ger) Bora-Hansgrohe 0:00:04
3 Kamil Małecki (Pol) CCC Team
4 Luka Mezgec (Slo) Mitchelton-Scott 0:00:06
5 Davide Ballerini (Ita) Deceuninck-Quickstep
6 Jasper Philipsen (Bel) UAE Team Emirates 0:00:10
7 Szymon Sajnok (Pol) CCC Team
8 Alberto Dainese (Ita) Team Sunweb
9 Mark Cavendish (GBr) Bahrain McLaren
10 Ryan Gibbons (RSA) NTT Pro Cycling