CALGARY — John Gibson stopped 29 shots to lead the Anaheim Ducks to a 4-0 win over the Calgary Flames on Wednesday night.

Gibson earned his fourth shutout of the season and 16th of his NHL career. He improved to 12-3-1 in his last 16 starts.

Francois Beauchemin had a goal and an assist for Anaheim (38-24-12, 88 points) while Andrew Cogliano, Ondrej Kase, Hamphus Lindholm also scored for the Ducks, who've won four straight and are tied with Colorado for sixth in the Western Conference standings, one point ahead of the Los Angeles Kings.

Mike Smith earned the start in goal for Calgary (35-30-10, 80 points) but was replaced after allowing three goals in 11 shots. Rookie David Rittich stopped four of the five shots he faced.

The Flames have dropped four straight and sit seven points out of the final wild-card berth. Calgary forward Matt Stajan did appear in his 1,000th career NHL contest.

Gibson was busy in terms of shots faced but made his best stops in the third period. A couple minutes apart, he stuck out a pad to deny Dougie Hamilton's one-timer then turned aside Johnny Gaudreau on a breakaway as the Flames fell to 15-18-4 at the Scotiabank Saddledome and were lustily booed off the ice afterwards.

The game followed a familiar script for Calgary of late. The club started fast, outshot its opponent by a wide margin early but couldn't score and eventually fell behind and couldn't fight back.

One of Calgary's issues has been the power play, which went 0-for-2 to fall to 1-for-35 in the last 12 games. And it was while the Flames were on the man advantage that Anaheim took the lead.

Less than a minute after Hamilton put a shot off the crossbar, Hamilton and Mark Giordano got tangled up in their own corner, allowing the puck to squirt free. Cogliano corralled it and made a nice move on Smith for a short-handed goal.

Anaheim made it 2-0 at 8:58 of the second when Kase broke in off the wing on a one-on-one, spun round and put a backhand shot through Smith's pads. The Ducks went ahead 3-0 with 1:05 left in the period on Lindholm's slapshot from the blue-line.

Calgary trailed 3-0 despite holding a 23-11 edge in shots on goal. Smith has struggled since returning from a lower-body injury two weeks ago that sidelined him for a month.

The Flames outshot Anaheim 29-16 overall.

Notes: Stajan has played 555 games with the Flames... Anaheim's Jason Chimera, who shook Stajan's hand at centre during warm-up, played in his 1,100 career contest . . . Flames scratches included TJ Brodie (upper body) and Matthew Tkachuk (upper body)... Josh Manson (upper body) missed his first game of the season for the Ducks.