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,
Moore to attend retreat in to avoid Kutcher's wedding
Yosemite climber falls 30 feet, suffers major injuries