At 9:23 p.m., when he got pinch-hitter Ronny Paulino to hit a grounder to third for the 27th out, only then could Halladay bask in his moment -- breaking into a big smile and wrapping his arms around catcher Carlos Ruiz before disappearing in a joyous, jumping gray-and-red mob of teammates.

"It's never something that you think is possible," Halladay said. "Really, once I got the two outs, I felt like I had a chance. You're always aware of it. It's not something that you expect."

It was the second perfect game in the majors this month alone, unheralded Dallas Braden doing it for Oakland against Tampa Bay on May 9. It's the first time in the modern era that there were a pair of perfectos in the same season -- Colorado's Ubaldo Jimenez threw a no-hitter, too, in April.

Halladay struck out 11, and was cheered by a crowd of 25,086 throughout much of the night. Another fan called later -- Vice President Joe Biden dialed up the Phillies' clubhouse to offer his congratulations when it was over.

"Early in my bullpen I was hitting spots more than I have been. I felt like I just carried that out there," Halladay said.

While there were a couple of good plays behind him -- shortstop Wilson Valdez went deep into the hole for a grounder, backup third baseman Juan Castro went to his knees for another, second baseman Chase Utley ranged well to his left for another fine play -- Halladay didn't need any great defensive work in this gem.

"I think everybody knows you have to have those kind of plays to do something like that," Halladay said.

Yes, but on this night, the 33-year-old righty known as Doc was a veritable one-man show.

"You've got to take your hat off to Doc," Marlins manager Fredi Gonzalez said. "That's why he is who he is. That's what they got him for."

Steely-eyed, standing tall and always working swiftly, Halladay (7-3) broke into a big smile as his teammates rushed in to congratulate him.

"That's a big emotion for him," Phillies left-hander Jamie Moyer said, laughing in the clubhouse. "It's fun to watch."

The Marlins said they would give Halladay the pitching rubber as a souvenir, leading to a slightly surreal scene. The lights at Sun Life Stadium went out and fireworks began exploding two minutes after the game ended, with the field crew preparing for a postgame concert behind second base.

Working in the dark, four men went to work on the mound, digging up the slab where Halladay made history.

"Look who's pitching," Marlins outfielder Cody Ross said. "It's Roy Halladay, the best pitcher in baseball. It's not embarrassing."

The concert lasted more than an hour.

On this night, Halladay was the lone maestro.

The former AL Cy Young winner was the centerpiece of a multiteam trade that brought him from Toronto to the two-time NL champions in the offseason, and the Phils gave him a $60 million, three-year contract extension.

He was within one out of a no-hitter on Sept. 27, 1998, in just his second major league start, pitching for the Blue Jays against Detroit. Pinch-hitter Bobby Higginson ended that on the first pitch he saw, hitting a solo home run.

"It's hard to explain," Halladay said. "There's days where things just kind of click and things happen. It's something you obviously, you don't ever go out and try to do. It's a great feeling. It's a lot better than the eight and two-thirds."

Halladay faced three Marlins pinch-hitters in the ninth. Mike Lamb led off with a long fly ball, but Shane Victorino had plenty of time to backtrack in the super-spacious outfield at Sun Life Stadium and squeeze it for the first out.

Another pinch-hitter, Wes Helms, struck out, and the crowd filled with Phillies fans simply began to roar.

From there, it was all up to Paulino, who fouled the first pitch into the seats along the first-base side, took ball one, swung and missed for strike two, and then stabbed at Halladay's 115th and final offering. Castro ranged to his left to get it and threw across to first baseman Ryan Howard, who caught the ball and jumped in the air.

In a week that saw the hard-hitting Phillies get shut out on three straight days by the New York Mets, Halladay delivered the most masterful pitching performance of all.

"He did what he had to do," Phillies manager Charlie Manuel said. "We gave him one run. He made it stand up. That was good. Super for him."

On the short list of baseball's perfect games, there are the first two: John Richmond and John Ward pitched them five days apart in 1880, two decades before what is considered the modern era.

This was the Phillies' second perfect game, with Jim Bunning having thrown one in 1964. Philadelphia has thrown 10 no-hitters, the last by Kevin Millwood in 2003.

It was the second time the Marlins had been no-hit in their history, the lone other coming by the Dodgers' Ramon Martinez on July 14, 1995.

Halladay credited catcher Carlos Ruiz for a smooth ride.

"We felt like we got in a groove early and about the fifth or the sixth I was just following Chooch," he said. "I can't say enough about the job he did today. Mixed pitches. For me it was really a no-brainer."

The NL East leaders' lone run off Josh Johnson (5-2) came in the third, and fittingly in this battle of aces, it was unearned. Valdez singled, then scored when Chase Utley's fly to center skipped off Cameron Maybin's glove for a three-base error.

"It's one of those things where everything has to go right and it did," Maybin said. "J.J. did a great job of competing. Unfortunately, one play ... that was the ballgame."

Valdez scored easily. And Halladay had all the support he needed.

A Philadelphia story, for certain.

Sorry, Flyers -- your return to the Stanley Cup finals on Saturday night just got upstaged, in a big way. In fact, NBC broke into its coverage of the Game 1 of the Flyers-Chicago matchup to show a replay of the final out.

There have now been three perfect games in the last 10 months, with Mark Buehrle doing it last July 23 for the Chicago White Sox against Tampa Bay.

Halladay had a complete-game one-hitter last September against the New York Yankees, though with far less drama, thanks to Ramiro Pena getting a double to right field in the sixth inning.

Unshakable on the mound, not even three-ball counts fazed Halladay.

He went to either 3-1 or 3-2 counts seven times, twice in the game's first three batters alone, and always worked out of the trouble. Chris Coghlan tossed his bat aside on the Marlins' first plate appearance of the night, thinking he'd drawn a walk, only to hear plate umpire Mike DiMuro call strike three.

Coghlan wasn't pleased, and that was a theme for the Marlins throughout.

"I thought they were balls, that's why I took them. But obviously they're too close to take," Coghlan said. "I don't want to talk about the strike zone because that's discrediting what he did."

Hanley Ramirez had the same issue two batters later, stepping toward first after thinking a 3-1 pitch missed the zone. It hadn't, DiMuro said, and Ramirez wound up grounding out.

That was just the start.

Jorge Cantu went to a 3-1 count in the second before striking out on a foul tip. Dan Uggla had a three-ball count before a flyout in the fifth, and Maybin added drama in the sixth.

Maybin showed bunt twice, drawing a small chorus of boos, and eventually worked his way ahead 3-1. He ended up hitting a hard shot to deep short, where Valdez fielded it on a hop and threw to Howard in time to beat Maybin by a half-step -- umpire Tim Welke taking a big swing to indicate the out.

Halladay got another nice play in the eighth when Castro went to his knees to snare a sharp grounder off Cantu's bat, recovering and throwing to first in plenty of time. When Cody Ross popped to short to end the eighth, Halladay showed no emotion, simply walking to the dugout with his head bowed a bit, tugging once on the left shoulder of his gray jersey.

"I was thinking, if somebody hit a ball close to me, I was going to do whatever it takes," Castro said.

For the Marlins, Johnson threw a career-high 121 pitches in seven innings, giving up seven hits, one unearned run, one intentional walk and striking out six.

His night was stellar -- and didn't even come close to comparing to his counterpart.

"He's the best right-hander in the game," Johnson said, "and he kind of proved it."

Game notes

Phillies 3B Placido Polanco (bruised left elbow) was sidelined again, Castro getting the call to start for the second straight night. Polanco is expected to undergo an MRI exam on Sunday to see if the problem is more serious than originally thought.