Målvakten Samuel Ersson, Philadelphia, höll nollan i sin andra raka match och räddade 15 skott.
Även Jacob Markström, som satt på bänken, har två hållna nollor.
Segern var Sveriges sjätte raka i VM-turneringen och jakten på gruppsegern fortsätter.
Svenskarna utökade ledningen i gruppen till sex poäng, men Kanada har två matcher färre spelade.
De två NHL-stjärnfyllda lagen möts i gruppavslutningen på tisdag och förmodligen är det då som det avgörs vilket av lagen som vinner gruppen.
— Det är nu de roligaste matcherna börjar, vi har Kanada som avslutande match, och sedan slutspel. Det är det man kom hit för. Nu kör vi, säger Raymond.
Karlsson på ingång
Till den matchen är också Vegascentern William Karlsson på plats. Det officiella beskedet att han förstärker den svenska truppen kom under Frankrikematchen. Han blir den 20:e NHL-spelaren i den svenska truppen.
Efter 4–0-segern mot Slovenien hade Tre Kronor match mot Frankrike ungefär 17 timmar senare.
I segermatcherna mot Lettland (6–0) och mot Slovenien har svenskarna fått vänta till i andra perioden innan motståndarnas försvarsmur rämnat.
Nu gick det snabbare.
Efter 13.27 sköt Detroitforwarden Lucas Raymond ledningspucken förbi franske målvakten Antoine Keller.
Sedan dröjde det bara 58 sekunder till 2–0-målet kom inför ett utsålt Globen.
Mål för debutanten
VM-debutanten Emil Heineman, Montreal, pricksköt 2–0 i Kellers främre kryss.
Den förre Leksandsforwarden, som slagit sig in i NHL denna säsong, kunde därmed fira sitt första VM-mål i karriären.
Tre Kronor har haft problem med effektiviteten i numerärt överläge, bara tre mål på 14 försök, men i inledningen av andra perioden kom utdelningen.
Fredagskvällens hattrickskytt Elias Lindholm fick halvträff på avslutet som gick i en båge över den franske målvakten.
— Det var väl inget vidare skott men det lyckas leta sig in så det var kul. Det är alltid kul att göra mål, särskilt här i Stockholm, på hemma-VM, säger Lindholm.
Sverige hade ytterligare chanser i numerärt överläge – bland annat spel i fem mot tre i 41 sekunder – men gick bet.
Svenskarna – som spelade sin tredje match på fyra dagar – gick ned en aning på intensiteten.
Men det kom ett 4–0-mål i tredje perioden då Filip Forsbergs styrning träffade Isac Lundeströms skridsko och gick i mål.
Så Forsberg får fortsätta vänta på första målet.