William Strömgren öppnade målskyttet efter knappt fem minuters spel men Lettland vann skotten med hela 15–6 i första perioden.
Albert Sjöberg ökade på till 2–0 för Småkronorna i andra perioden och resultatet stod sig in slutperioden
– Det var en tuff match. Vi var sega i starten och i första perioden spelade vi inte bra och dom var det bättre laget. Men ju längre perioden gick och i andra kunde vi göra mål och i tredje var vi det bättre laget, säger förbundskaptenen Anders Eriksén.
Skellefteåforwarden Simon Robertsson blev tvåmålsskytt i slutperioden när Småkronorna rundade av gruppspelet med en 7–0-seger mot Lettland.
Hugo Hävelid räddade 30 skott och höll nollan.
Laget har nu tre segrar mot Belarus, Schweiz och Lettland tillsammans med storförlusten mot Kanada (12–1) i ryggen inför slutspelet.
Andraplaceringen i grupp A innebär att Småkronorna ställs mot USA – som slutade trea i grupp B – i kvartsfinalen som avgörs 03.00 under natten mot tisdag svensk tid.
– Då kommer vi att behöva spela bättre i 60 minuter än vad vi gjort under hela gruppspelet, säger Eriksén.
Lettland–Småkronorna 0–7 (0–1, 0–1, 0–5)
Första perioden: 0–1 William Strömgren.
Andra perioden: 0–2 Albert Sjöberg (Arvid Eljas, Noah Östlund)
Tredje perioden: 0–3 William Strömgren (Oliver Moberg, Mattias Hävelid), 0–4 Simon Robertsson (Fabian Lysell), 0–5 Simon Robertsson (Liam Dower Nilsson, Fabian Lysell), 0–6 Isak Rosén (Simon Forsmark), 0–7 Ludwig Persson.
Skott: 30–35 (15–6, 7–15, 8–14)
Allt på Hockeynews PLUS för bara 69kr. Skaffa PLUS. Säg upp när du vill.