Efter två krampaktiga perioder och 1–0-ledning öste Tre Kronor in fyra mål i den tredje.
Återigen gav det svenska spelet i numerärt överläge utdelning.
Alexander Steen, som gjort succé i NHL med 28 mål, gjorde sitt första OS-mål när han fick öppen kasse sedan Daniel Alfredssons skott studsat i sargen bakom mål och in framför.
Det var Sveriges sjätte mål i numerärt överläge hittills i Sotji – bäst i turneringen.
Steen var skottvillig, men i övrigt var det slående hur uddlöst Tre Kronor var.
Men i början av tredje perioden lossnade det.
Daniel Sedin satte 2–0 i nättaket och gjorde sitt första mål under 2014 – på passning från Eriksson som gjorde första OS-poängen.
Sedin hade inte gjort mål sedan den 30 december och varit mållös i 22 matcher – 19 i NHL och tre i OS.
Några minuter senare fick även Eriksson utdelning när han sköt 3–0.
Carl Hagelin gjorde både 4–0 och 5–0 – hans första landslagsmål – och det som i början var så svårt blev till slut en enkel sak.
Tre Kronor spelar semifinal på fredag och ställs där mot antingen hemmahoppet Ryssland eller Finland. (TT:s utsände)