John Tavares had two goals and an assist and Matt Moulson also scored twice and the New York Islanders stayed hot with a 5-2 victory over the Calgary Flames on Monday night.

Michael Grabner scored New York's fifth goal into an empty net, while Andrew MacDonald and PA Parenteau each had two assists for the Islanders (12-19-6), who are 7-1-1 in their past nine.

New York starting goalie Rick DiPietro made 13 saves for the win before leaving with an apparent lower-body injury with the Islanders up 4-1 in the second period.

Calgary native Nathan Lawson, who was recalled from Bridgeport of the American Hockey League after the Islanders traded Dwayne Roloson to Tampa Bay on Saturday, replaced DiPietro in goal, allowing just a single goal on 29 shots.

David Moss scored both goals for Calgary (18-19-3), which got 21 saves from second-string netminder Henrik Karlsson.

The Islanders raced out to a 3-1 lead in the first period. Tavares scored on the power play at 3:37, before Moulson doubled the lead at 8:29.

Moss got one back for Calgary just over three minutes later, but Tavares scored his second of the night and third point of the period at 13:25.

Moulson made it 4-1 at 3:06 of the second period, but Moss again cut the New York lead with his second at 13:22. Moss had a great chance for the hat trick late in the period, but Lawson made a save on the Flames forward.

Grabner added an empty-net goal with just over a minute remaining in the third.