Juniorkronorna hade svårt att skapa något offensivt och fick bara iväg fyra skott på mål i första perioden och man drog dessutom på sig utvisningar.
Victor Stjernborg, Åke Stakkestad och Theodor Niederbach hamnade på botbänken och Sveriges boxplay fick jobba ihop med Jesper Wallstedt som i vanlig ordning utstrålade ett lugn i kassen.
I andra perioden skapade Sverige något mer offensivt och Oskar Magnusson var nära att ge Sverige ledningen på ett friläge efter halva perioden – men Noah Patenaude i kassen räddade den gången.
Men Sverige skulle ta ledningen i den här matchen och det var Daniel Torgersson som spräckte nollan.
Simon Edvinsson stod för en bra aktion på offensiv blålinje innan Torgersson kunde veva in pucken i röran framför kassen.
Tomas Montén gjorde en förändring i kedjorna när han flyttade upp Torgersson i förstakedjan och i inledningen av tredje perioden gjorde han sitt andra mål för dagen.
Bara tio sekunder efter 2–0-målet ökade Isak Rosén på till 3–0 men Sverige lyckades inte skaka av sig schweizarna – som fick hål på Wallstedt två gånger om med bara en minut mellan målen.
Det blev dramatiskt i slutminuterna efter att Theodor Niederbach åkt på ett matchstraff.
Svenskarna tvingades försvara sig både i spel fyra mot fem och fem mot sex men Juniorkronorna höll undan och vann till slut i premiären mot Schweiz.
Juniorkronorna–Schweiz 3–2 (0–0, 1–0, 2–2)
Mål, Sverige: Daniel Torgersson 2, Isak Rosén.
Schweiz: Attilio Biasca, Dario Allenspach.
Skott: 29–23 (4–9, 14–6, 11–8)
Allt på Hockeynews PLUS för bara 69kr. Skaffa PLUS. Säg upp när du vill.