Det ble en svært krevende dag på den niende etappen av Giro d'Italia, med høy fart og mange krevende klatringer underveis.
Et brudd hadde to minutters ledelse inn på de siste åtte kilometerne, men bak kom feltet i stor fart.
Geoffrey Bouchard (AG2R-Citroën) gikk løs alene, men Tobias Foss sin lagkamerat, Koen Bouwman, hentet han inn én kilometer før mål.
De siste 1,6 kilometerne gikk på grus, med en snittprosent på 8,9 prosent, og inn i bakken satte Ineos Grenadiers opp et forrykende tempo og det ble full strekk i feltet.
Bouwman og Bouchards ledelse forsvant raskt, og da Egan Bernal angrep med 600 meter til mål forsvant de siste sekundene, og colombianeren fløy forbi.
Bak i feltet ble det mange splitter, og rosa trøye Attila Valter (Groupama-FDJ) var blant de første som måtte slippe.
Etter hvert måtte også Tobias Foss slippe, og nordmannen jobbet hardt for å begrense tapet sitt.
I front kunne Egan Bernal juble for en overlegen seier, hans første Grand Tour-etappeseier.
- Jeg kan ikke tro det som skjer. Jeg vant akkurat min første etappe i en Grand Tour. Jeg har ofret mye for å være i denne posisjonen etter Tour de France i fjor, fortalte Bernal i seiersintervjuet vist på Eurosport.
Med seieren overtar han også sammenlagtledelsen i rittet, og skal for første gang i karrieren ikle seg den rosa trøyen mandag.
Giulio Ciccone (Trek-Segafredo) var den som fulgte nærmest, syv sekunder bak Bernal, tett etterfulgt av Aleksandr Vlasov (Astana).
Foss krysset målstreken 35 sekunder senere, på en 18. plass.
23-åringen beholder dermed 18. plassen sin i sammendraget, men er nå to minutter og 22 sekunder bak Bernal.