Kanada förlorade förra årets semifinal mot Schweiz i Herning med 2–3 och missade sedan bronset efter 1–4 mot USA.

I Slovakien fick kanadensarna revansch på schweizarna.

Men det var med absolut minsta möjliga marginal.

Med 0,4 sekunder kvar av tredje perioden rullade pucken över mållinjen efter ett skott från Damon Severson och tog kvartsfinalen i Steel Arena i Kosice till förlängning.

"Längre tid"

Där avgjorde sedan Mark Stone efter 5.07 minuter.

Det är ett bra lag och man måste verkligen vara förberedd på det. Nu tog det kanske lite längre tid än vad vi ville men vi är vidare och vi kan inte vara mer än glada för det, säger Stone.

Tidigare i matchen var det allt oftast uppförsbacke för Kanada.

Sven Andrighetto ordnade ledningsmålet för Schweiz efter 18.06 av första perioden och alldeles i slutet av andra slog schweizarna till igen.

Kanadas målvakt Matt Murray lämnade retur på Lino Martschinis skott och Nico Hischier dök upp vid bortre stolpen och skickade in 2–1 med endast tre sekunder kvar av perioden.

"Surt"

Schweiz och framför allt målvakten Leonardo Genoni stod sedan länge emot Kanadas forcering i sista perioden – men till slut gick det inte längre.

Efter spel fem mot sex och flera chanser gled Seversons skott retfullt långsamt över mållinjen.

Det är surt. Kanske inte lika tråkigt som förra året, då vi förlorade efter straffar i VM-finalen. Men det här är ett VM som vi inte kommer att glömma, säger schweizaren Kevin Fiala.

Segern innebär att Kanada nu får ta tåget till Bratislava för att spela semifinal på lördag.