Tre Kronor, som hade tre JVM-spelare i matchens lag, varav två i startformen, kunde inte hitta någon fart från start och föll med 0-2 i första perioden.
Men på andra håll vaknade svenskar.
Jacob Larsson, Lucas Raymond och Matthias Ekholm (efter ett kanonskott) hittade alla nätmaskorna och gjorde 3-3 inför sista perioden.
Jakob Silverbergs pinne åker av, Kanada slår tillbaka
Tyvärr för Sverige kom Jakob Silferbergs pinne av på fel ställe, vilket gjorde att Kanada kunde göra mål.
Maple Leafs gjorde det på bästa möjliga sätt och besegrade St. Louis Blues Dylan Holloway med 4-3, med målet som satte in i matchen.
Kanada vann med 5-3, men Tre Kronor, som kunde ha förlorat mot Kanadas superstjärna, kommer att kunna göra en rejäl insats i söndagens andra gruppspelsmatch mot Danmark.
– Högt och lågt. Vi startade från en låg position. Vi stannade mestadels i bussen och inget löste sig, men i det andra spelet tog vi tag i kragen och vände på steken. Vi kom ut som ett helt annat lag och spelade lugnt, säger Matthias Ekholm till SVT Sport.
– Gör man det så är det bra i slutändan. De har erfarenhet av spel som detta och kan spela bekvämt. Jag tror dock fortfarande att den här matchen kan ha en positiv inverkan på oss.
