Tre Kronor var ute efter revansch efter förlusten mot Tjeckien i premiären av Beijer Hockey Games.
Och revansch blev det – trots en minst sagt tuff start mot Schweiz.
Timo Meier spräckte nollan halvvägs in i första perioden i spel fyra mot fyra. San Jose-forwarden fick pucken i slottet och hittade luckan bakom Marcus Högberg till 1-0.
I slutet av första perioden kom nästa kalldusch för Tre Kronor.
Oskar Lang åkte ut två minuter för slashing och med fem sekunder kvar av perioden kunde Janis Moser styra in 2-0.
NHL-spelarna bakom vändningen
Efter en mållös mittenakt gav Emil Bemström Sverige kontakt halvvägs in i den tredje perioden. Forwarden tryckte in reduceringen med ett hårt slagskott i numerärt överläge.
Kort därefter såg NHL-förstärkningen Oliver Ekman-Larsson till att det var kvitterat när han skickade in 2-2 från blålinjen.
Matchen gick till förlängning där Henrik Tömmernes höll sig framme och sköt hem segern till Sverige.
”Det är jättespeciellt”
Ekman-Larsson var nöjd över Tre Kronors vändning efter matchen.
– Jätteroligt att få spela match på hemmaplan. Det är alltid en ära att dra på sig Tre Kronor-tröjan och en av anledningarna till att man kommer hem och spelar.
Ekman-Larsson ska nu göra sitt sjunde VM med Sverige.
– Som sagt är det en stor ära att få chansen att dra på sig tröjan. Det är jättespeciellt och kommer alltid att vara det. Jag kommer ta varje chans jag får till det.
I morgon spelar Tre Kronor sin sista match i Beijer Hockey Games där man ställs mot Finland. SVT sänder rivalmötet med start 15.50 i SVT1.