When the final seconds disappeared, there were several scrums, and fans threw cups and bottles on the ice toward the Flyers.
Highlighting Miller's 32-save night - and his second 1-0 win in the series - was a sensational stop on ex-teammate Danny Briere with 8 minutes, 50 seconds left.
Briere, alone in front, made a series of dekes before Miller gloved his forehand shot from the goalmouth to preserve the 1-0 lead.
"You have to score on those chances," Briere said. "It was a good save by Ryan."
Briere said he may have had "too much time to think, and the fact that I was at a standstill" hurt him. "Usually we're used to coming in with speed, moving your legs and going one way or the other. But I couldn't really make a move because I had no speed. I just tried to make a quick move and get it up, but I couldn't really go around him. I had to try to get it through him. I wish I could have it again."
"I just wanted to get my glove as close to the play as I could," Miller said. "It wasn't so much the reaction as the anticipation that he was going to try to get it over me."
Carter, who had 36 goals in the regular season, left the game with 2:12 remaining in the first period, apparently suffering a knee injury. He did not return, and he was limping badly after the game.
General manager Paul Holmgren said afterward that Carter was day-to-day.
The loss may cause Chris Pronger to return to the ice in Game 5. Pronger has been sidelined for about five weeks as his surgically repaired right hand heals.
The Flyers masterfully killed the five-minute major to Richards that stretched into the third period.
Miller made a nice save on Kris Versteeg with 9:37 left, the one on Briere, and a clutch stick stop on Richards' rebound with 5:03 remaining, igniting bows and "Mil-ler" chants from the loud, sellout crowd.