Po niezwykle zaciętym finiszu z peletonu wyprzedził o ćwierć koła Włocha Elię Vivianiego (Sky) oraz Australijczyka Caleba Ewana (Orica). Gaviria odebrał koszulkę lidera swojemu koledze z drużyny, zwycięzcy z Warszawy Włochowi Davide Martinellemu, który w Katowicach go rozprowadzał. Najlepszy z Polaków Kamil Zieliński, startujący w barwach reprezentacji, zajął dziesiąte miejsce. Kolarze pokonywali w środę 153-kilometrową płaską trasę. Wystartowali o godz. 15 z Tarnowskich Gór, żegnani przez tłumy kibiców. Początkowo tempo było bardzo szybkie, uniemożliwiające sformowanie ucieczki. Po 30. kilometrze udało się odskoczyć od peletonu dziesięciu zawodnikom, w tym Michałowi Kwiatkowskiemu (Sky), ale przewaga nie była większa niż 40 sekund. Po lotnym finiszu w Piekarach Śląskich, który wygrał jeszcze Brytyjczyk Simon Yates (Orica), akcja została zlikwidowana. Następna zawiązała się kilka minut później. Tym razem zaatakowało pięciu kolarzy, a swojego przedstawiciela miała każda z trzech polskich drużyn. Przewaga znów nie była wielka, najwyżej dwie minuty, ale wystarczająca, by uciekający mogli podzielić między siebie punkty na lotnych i górskich premiach. Dwa lotne finisze w Chorzowie i Siemianowicach Śląskich wygrał Niemiec Jonas Koch z polskiej ekipy Verva Activejet, zapewniając sobie niebieską koszulkę najaktywniejszego. Pierwsza górska premia na rundzie w Katowicach padła łupem Łukasza Owsiana (CCC Sprandi Polkowice), a druga - Szwajcara Marcela Areggera (IAM). Aregger najdłużej bronił się przed peletonem, który doścignął go 15 km przed metą. Ostatnią 14-kilometrową rundę rozpoczynała duża grupa i o zwycięstwie decydował prowadzący lekko w dół finisz w alei Wojciecha Korfantego, tradycyjnie najszybszy w Tour de Pologne. Z wyścigu wycofał się lider reprezentacji Polski Marek Rutkiewicz, który już na pierwszym etapie w Warszawie miał kraksę. Wystartował do środowego odcinka, ale nie był w stanie kontynuować jazdy. W czwartek trzeci, najdłuższy etap poprowadzi z Zawiercia do Nowego Sącza (240 km). Wyniki drugiego etapu (Tarnowskie Góry - Katowice, 153 km): 1. Fernando Gaviria (Kolumbia/Etixx-Quick-Step) 3:19.30 2. Elia Viviani (Włochy/Sky) 3. Caleb Ewan (Australia/Orica) 4. Kristian Sbaragli (Włochy/Dimension Data) 5. Moreno Hofland (Holandia/LottoNL) 6. Niccolo Bonifazio (Włochy/Trek-Segafredo) 7. Heinrich Haussler (Australia/IAM) 8. Nikias Arndt (Niemcy/Giant-Alpecin) 9. Jasper de Buyst (Belgia/Lotto Soudal) 10. Kamil Zieliński (reprezentacja Polski) ... 18. Jarosław Marycz (Polska/CCC Sprandi Polkowice) 20. Michał Kwiatkowski (Polska/Sky) 21. Paweł Franczak (Polska/Verva ActiveJet) 43. Michał Paluta (Polska/CCC Sprandi Polkowice) wszyscy ten sam czas Klasyfikacja generalna po dwóch etapach: 1. Fernando Gaviria (Kolumbia/Etixx-Quick-Step) 6:20.24 2. Davide Martinelli (Włochy/Etixx-Quick-Step) strata 6 s 3. Caleb Ewan (Australia/Orica) 8 4. Diego Ulissi (Włochy/Lampre-Merida) 14 5. Moreno Hofland (Holandia/LottoNL) 16 6. Nikias Arndt (Niemcy/Giant-Alpecin) 7. Niccolo Bonifazio (Włochy/Trek-Segafredo) 8. Lorenzo Manzin (Francja/FDJ) 9. Michał Kwiatkowski (Polska/Sky) 10. Philippe Gilbert (Belgia/BMC) ... 15. Paweł Franczak (Polska/Verva ActiveJet) 17. Kamil Zieliński (reprezentacja Polski) 32. Michał Gołaś (Polska/Sky) wszyscy ten sam czas 40. Jarosław Marycz (Polska/CCC Sprandi Polkowice) 23