Jakob Silfverberg scored twice, Ryan Kesler had a goal and three assists, and the Anaheim Ducks tied an NHL record for consecutive regular-season home wins over one team with an 8-3 thumping of the Calgary Flames on Wednesday night.

Corey Perry, Brandon Pirri, Jamie McGinn, Nate Thompson and rookie Shea Theodore also scored, helping the Ducks take over first place in the Pacific Division with their 23rd in a row over the Flames at Honda Center.

The Philadelphia Flyers won 23 straight over the Pittsburgh Penguins at the Spectrum from 1980-87. The Flames haven't won in Anaheim since Jan. 19, 2004, when Roman Turek made 36 saves in a 5-1 victory and the head coaches were Darryl Sutter and Mike Babcock.

The Ducks, vying for their fourth straight division title, are a point ahead of the Los Angeles Kings with six games left on the schedule and trail Dallas and St. Louis by five for the Western Conference lead.

Anaheim's John Gibson made 13 saves before he was replaced by Frederik Andersen at 8:28 of the second period with a 5-0 lead. Gibson was shaken up in a collision with teammate Hampus Lindholm, but was back between the pipes at the start of the third with a 7-3 cushion after Anderson gave up three goals on five shots.

McGinn's goal was his 22nd this season and eighth in just 15 games since the Ducks acquired him from Buffalo. Pirri's goal was his 14th overall and third in eight games since joining the Ducks in a trade with Florida on Feb. 29, the same day they got McGinn.

Hunter Shinkaruk, Mark Giordano and T.J. Brodie scored for the Flames, who are a league-worst 12-23-3 on the road. Shinkaruk's goal was his first in the NHL.

Anaheim built a 3-0 lead advantage before the game was seven minutes old, driving former teammate Jonas Hiller to the bench after just five shots on net.

Perry got things started just 57 seconds after the opening faceoff with his team-high 32nd goal. He flipped a short wrist shot over a sprawling Hiller after stopping teammate Ryan Getzlaf's soft wrist shot with his right hand and quickly dropping the puck at his feet in front of the crease.

Silfverberg scored his first of the night on a short backhander after Kesler's wrist shot from a sharp angle trickled between Hiller's pads to the left of the crease. Pirri then beat Hiller to the stick side with a 35-foot snap shot from the slot after getting the puck from Shawn Horcoff. At that point, Calgary coach Bob Hartley switched to Backstrom.

Anaheim swept the five-game season series. The only other teams the Ducks have swept in a five-game season series were the Coyotes and Canucks, both in 2013-14.

The Flames, coming off a 5-2 win at Arizona on Monday, will go an entire season without winning consecutive games in regulation on the same road trip.

NOTES: Fifteen of Anaheim's 18 skaters had either a goal or an assist. ... The teams combined for seven goals in the second period. ... LW Johnny Gaudreau, who leads Calgary with 28 goals and 73 points, missed his second straight game because of an upper-body injury. ... Anaheim C Rickard Rakell, second on the club with 20 goals, sat out due to flu-like symptoms. ... Giordano joined San Jose's Brent Burns and Arizona's Oliver Ekman-Larsson as the only defensemen to reach the 20-goal mark. ... Anaheim needs four more standings points to reach 100 for the fifth time in franchise history. ... Ducks LW Andrew Cogliano is two games away from becoming the sixth player in league history to appear in at least 700 consecutive regular-season games.