Efter sex raka vinster i hemma-VM kom den första svenska förlusten.
Det innebar att Kanada tog hem gruppsegern och Tre Kronor slutade tvåa i gruppen.
Sverige hade bara släppt in tre mål på sina sex första matcher.
Mot Kanada i Globen kom det lika många, tre, på 13 minuter.
Travis Sanheim tog köksvägen och gjorde 1–0 bakom Jacob Markström redan efter 18 sekunder.
Elias Lindholm kvitterade till 1–1 i numerärt underläge.
Men sedan ryckte Kanada, som föll mot Finland efter straffar i måndags och efteråt menade att Sverige skulle få sota för förlusten.
Så blev det också.
Olycklig Pettersson
När Kanada gick ifrån till 3–1 var svenske backen Marcus Pettersson, Vancouver, olycklig.
Tyson Foerster rundande den Skellefteå AIK-fostrade backen Marcus Pettersson och kunde fri med Markström lyfta in 2–1.
Sedan föll Pettersson vid egna målet och tappade pucken – några av svenskarna ville ha utvisning på Nathan MacKinnon för hakning – och Ryan O'Reilly sköt 3–1.
– Jag gör två misstag som leder till baklängesmål, så tuff start, säger Skelleftesonen till Viaplay.
Pettersson ansåg inte att det var utvisning på MacKinnon vid 1–3-målet.
– Han gör det bra där och trycker mig på ett ställe så jag tappar balansen. Jag tycker inte det är utvisning. Två misstag som blir två mål, säger Pettersson.
Svensk reducering
Kanada drog på sig tre utvisningar i snabb följd i början av andra perioden och Marcus Johansson kunde reducera till 2–3 i spel fem mot tre.
Men Kanada slog tillbaka.
Stjärnveteranen Sidney Crosby, 37, frispelade supertalangen och fjolårets draftetta Macklin Celebrini, 18, som fri med Markström gjorde 4–2.
När sedan superstjärnan Nathan MacKinnon gjorde 5–2 i inledningen av tredje perioden var det rullgardinen ned för det blågula hemmalaget.
Tre Kronor tog ut målvakten med drygt tre minuter kvar och reducerade genom Rasmus Andersson.