Lagkaptenen Rasmus Andersson, Anton Bengtsson, Lucas Raymond och Adam Larsson gjorde alla sina första mål i turneringen.
Mika Zibanejad gjorde, med hjälp av en lettisk skridsko, sitt fjärde och Elias Lindholm sitt andra inför ett utsålt Globen.
Sverige leder gruppen med maximala tolv poäng efter fyra matcher och det mesta tyder på att det blir en kamp med Kanada (nio poäng efter tre matcher) om gruppsegern.
Zibanejad var nöjd med lagets tålamod.
— Vi har powerplay i första vi inte gör mål på. Det är lätt att bli frustrerad men vi krigar på. I andra får vi två mål på tolv sekunder och axlarna sänks, säger han till Viaplay.
Efter de inledande tre segrarna – senast 2–1 i rivalmötet mot Finland – stod Lettland för motståndet, baltlandet som chockade Tre Kronor i VM-kvartsfinal för två år sedan och vann på hemmaplan i Riga.
Missade chanser
Letterna tog tre utvisningar för tripping i den första perioden i Globen och gav Tre Kronor ett gyllene läge till ett ledningsmål.
Men spelet i powerplay var inte nog spetsigt och letterna red ut stormen.
Matchen påminde mycket om lördagsmötet mellan Sverige och Österrike. Letterna stängde till framför mål och svenskarnas skott utifrån blev inte nog spetsiga för att överlista målvakten Kristers Gudlevskis, Modos kvalhjälte för två år sedan.
Då tog lagkaptenen Rasmus Andersson tag i saker och ting.
"Det var på tiden"
Efter lite drygt halva matchen tog han pucken direkt efter tekning, gick runt det lettiska målet och lyfte in ledningsmålet i bortre krysset.
— Det var skönt, det var på tiden. Kände att det var dags att göra något, säger han till Viaplay om sitt första VM-mål i karriären.
Sedan tog det bara tolv sekunder innan det smällde igen.
Letterna tappade folk framför egna målet och Anton Bengtsson, Rögleforwarden som är ende SHL-spelaren i VM-truppen, kunde smälla in 2–0.
Den andra perioden slutade med heta känslor och ett kurr som Rasmus Andersson var inblandad i.
— Det är känslor, det är så det ska vara, säger han.
Sverige bytte målvakt och Samuel Ersson, som vaktade kassen också mot Österrike, gjorde sin andra match.
Jacob Markström, New Jerseystjärnan som bara släppt in ett mål på två matcher, fick helledigt och tredjemålvakten Arvid Söderblom, Chicago, satt på bänken.
— Alltid kul att hålla nollan, extra roligt att göra det inför hemmapubliken, säger Ersson.
I den tredje perioden gjorde Sverige fyra mål och stack ifrån till en storseger.