Dylan Larkin scored his 23rd goal of the year, Simon Edvinsson buried the game-winning goal and Cam Talbot stopped 33 out of the 34 shots he faced to help lead the Detroit Red Wings past the Calgary Flames 3-1.