The defenseman took a pass from Claude Giroux and beat Cristobal Huet to the glove side to cap a five-goal third period.
After a scoreless opening two periods, Simon Gagne put Philadelphia ahead early in the third, but Kris Versteeg tied it soon after and Marian Hossa put the Central Division-leading Blackhawks ahead with seven minutes left.
The Flyers tied it with two minutes left through Scott Hartnell.
In Vancouver, British Columbia, Vancouver returned from an NHL-record 14 straight road games to beat Ottawa.
Mikael Samuelsson scored his 29th and 30th goals of the season and added an assist for the Canucks, who forced away from their home ice by the hosting of the Olympics.
Alex Burrows, Daniel Sedin and Sami Salo also scored as Vancouver extended its lead in the Northwest Division to five points.
Jason Spezza scored for Ottawa, which has lost five of six since the Olympic break.
In San Jose, California, San Jose found out what it feels like to be on the wrong end of a third-period comeback, losing to Florida.
After becoming the first team in NHL history to win three straight games in regulation when trailing after two periods, this time the Sharks lost despite holding a two-goal lead.
Ryane Clowe and Patrick Marleau put the Sharks ahead, but Shawn Matthias tied it in the third period, then set up Bryan Allen's overtime winner.
San Jose still gained a point to move three points ahead of Chicago for the best record in the Western Conference.
In Detroit, Brian Rafalski scored a power-play goal 31 seconds into overtime to lift Detroit over Buffalo.
Jimmy Howard stopped 24 shots for Detroit, which won after blowing a two-goal lead, and moved into eighth place in the Western Conference standings ahead of Calgary.
Pavel Datsyuk and Patrick Eaves put Detroit ahead a few minutes into the game.
Jochen Hecht pulled Buffalo within a goal and tied it in the second.
In Raleigh, North Carolina, Ilya Bryzgalov made 29 saves for his NHL-leading eighth shutout to help Phoenix thrash Carolina.
Lee Stempniak and Martin Hanzel each scored twice for Phoenix. Stempniak has four goals in his past two games and five since joining the Coyotes in a trade with Toronto.
Phoenix won its fourth straight and snapped the Hurricanes' home winning streak at eight.
In Montreal, the hosts extended their season-high winning streak to five by edging Boston.
Sergei Kostitsyn's second goal of the game put the Canadiens ahead to stay early in the third period.
Andrei Markov had a goal and an assist for Montreal.
Blake Wheeler and Milan Lucic scored for Boston.
In Uniondale, New York, Jon Sim and Mark Streit scored 50 seconds apart in the second period to lift New York over New Jersey.
Their goals against Devils backup goalie Yann Danis, and Dwayne Roloson's 38 saves helped New York snap a four-game losing streak.
Freddy Meyer and Sean Bergenheim also scored for the Islanders.
Ilya Kovalchuk and Mike Mottau scored for New Jersey, which has won just two of its past 14 road games.
In Columbus, Ohio, St. Louis beat Columbus for its seventh victory in eight games.
Andy McDonald had a goal and two assists, and David Backes, David Perron, Alexander Steen and B.J. Crombeen added goals for the Blues.
The Blue Jackets goal came via Jake Voracek.
In Toronto, the hosts pieced together a rare three-game winning streak by defeating Edmonton.
Leafs linemates Tyler Bozak, Nikolai Kulemin and Phil Kessel combined for eight points. Kessel had two goals and an assist, Bozak finished with a goal and two assists, and Kulemin had a goal and an assist. Jamie Lundmark and Mikhail Grabovski also scored for Toronto.
Andrew Cogliano, Gilbert Brule, Dustin Penner and Aaron Johnson netted for the Oilers, last overall in the NHL.
