Jazdec tímu Ineos suverénne zvíťazil v piatkovej siedmej etape z Unterterzenu s cieľom na kopci San Gottardo a upevnil si vedenie v celkovej klasifikácii.
V 217 km dlhej, náročnej horskej etape nasadil Bernal do úniku 2,5 km pred cieľom a vybojoval svoje prvé etapové víťazstvo v tomto ročníku. O druhé miesto bojovali jazdci tímu Bahrain Merida, druhý skončil s odstupom 23 sekúnd Talian Domenico Pozzovivo, na treťom mieste finišoval Austrálčan Dennis Rohan. Bernal si poistil žltý dres celkového lídra, pred druhým Rohanom zvýšil náskok už na 41 sekúnd.
Slovák Peter Sagan v etape výrazne zaostal za najlepšími. Pretekár tímu Bora-Hansgrohe vystúpil z balíka na začiatku záverečného stúpania, približne 11 km pred cieľom. Na podujatí, ktoré preňho slúži ako generálka na Tour de France, má trojnásobný majster sveta na konte rekordných sedemnásť etapových triumfov.
Prvé kilometre sa niesli vo vysokom tempe, prvé pokusy o únik sa začali až po 40 km. Na horskej prémii Films sa stabilizovala vedúca skupina s ôsmimi jazdcami. Tá si dokázala pred hlavným balíkom vypracovať až štvorminútový náskok. Pelotón vedený tímom Ineos manko postupne skresával a únik pohltil na cieľovom stúpaní na San Gottardo. Zároveň pripravoval pozíciu pre Bernala. Kolumbijčan nastúpil 2,5 km pred cieľom a žiadny z konkurentov nedokázal odpovedať. Bernal napokon nadelil dvojici z Bahrain Merida v cieli vyše 20 sekúnd.