Kanada var utskällt och uträknat i gruppspelet där laget förlorade fyra av sju matcher.
Laget gick inte ens till slutspel av egen maskin, utan fick den sista lilla hjälpen av Tyskland som besegrade hemmanationen Lettland.
Men sedan har Kanada lyft.
– Det har varit en galen turnering, vi började med tre raka förluster och nu har vi överbevisat alla som tvivlade. Men vi har en match kvar, säger Mangiapane som kom in i laget efter de tre inledande förlusterna.
I slutspelet har allt lossnat. Först seger i förlängning över det ryska laget, guldfavoriten, och sedan vinst över gruppspelets bästa lag, USA.
Nu väntar segraren i kvällens möte mellan Finland och Tyskland i morgondagens VM-final.
Förstakedjan briljerade
Kanada förlorade mot USA i gruppspelet med 1–5, men nu var storebror starkast i rivalmötet.
Den suveräna förstakedjan med Andrew Mangiapane, Calgary, Connor Brown, Ottawa, och Adam Henrique, Anaheim, steg återigen fram.
Kedjan stod för två mål och fyra poäng och har sammanlagt gjort 14 mål och 34 poäng i turneringen.
– Det är lätt att göra mål med de kedjekompisar jag har, säger Mangiapane till SVT.
Han gjorde 2–1 i andra perioden sedan han vänt bort en amerikan bakom mål, spelat in pucken framför och sedan slagit in returen sedan Connor Brown först skjutit.
I början av tredje blev han frispelad av Brown med en flippassning och gjorde iskallt 3–1.
Två raka finalförluster
USA reducerade genom Sasha Chmelevski, men Kanada var hetare och Justin Danforth fastställde 4–2 i tom bur i slutsekunderna.
Kanada har förlorat sina två senaste VM-finaler, 2017 mot Sverige och 2019 mot Finland, och jagar första guldet sedan 2016.
För USA var det ytterligare en tuff VM-motgång. Laget har inte vunnit VM sedan 1960 (OS-turneringen i Squaw Valley räknades även som VM) och förlorade sin femte semifinal sedan 2013.