Det dröjde till den tredje perioden innan det matchavgörande målet kom.
Det svenska försvaret fick inte iväg pucken framför kassen vilket gav Vjatjeslav Vojnov chansen att sätta ledningsmålet.
Sverige hade flest avslut men lyckades inte få hål på den ryske målvakten Ivan Fedotov, som stod för 34 räddningar.
I morgon, fredag, ställs Tre Kronor mot Kanada.