Niklas Kronwall added a goal and an assist for Sweden, which also captured gold at the 2006 Winter Olympics -- and became the first team to win both gold medals in the same year.
Milan Hnilicka stopped 22-of-26 shots faced for the defending champion Czech Republic, who beat Canada in last year's final.
Finland beat Canada, 5-0, in the bronze medal game earlier in the day.
McPhee, Cokas 'working on their marriage' after affair
Beautician charged with giving client fatal silicone butt injection