John Gibson made 39 saves and the Anaheim Ducks got goals from Richard Rakell and defenseman Cam Fowler to beat the NHL-leading Montreal Canadiens 2-1 on Tuesday night.

Andrew Shaw scored with 2 minutes left and Carey Price stopped 36 shots for the Canadiens (16-5-2).

Struggling just a few days ago, the Ducks (11-8-4) suddenly look like a different team. They had lost three consecutive games before winning Friday at San Jose, the defending Western Conference champion.

Gibson was stellar in net, fending off his first 38 shots before Montreal, having pulled its goalie, got a late score from Shaw.