Alex Tanguay scored on a penalty shot midway through the final period to give Calgary another lead, but the Flames couldn't hold it as the Flyers' Nicklas Grossman knotted the score again less than 2 minutes later.
After a scoreless overtime, the contest moved to a shootout where Read faked Flames goalie Miikka Kiprusoff to the ice and beat him high to the glove side for the game-winner.
Ilya Bryzgalov made 17 stops and three more in the tiebreaker for Philadelphia, which won for the fourth time in 11 games,
Senate Democrats to pull all-nighter on climate change
Jessica Simpson shares three-way kiss with friends in photo