MIAMI -- Phillies right-hander Roy Halladay retired all 27 batters he faced to pitch the 20th perfect game in Major League history on Saturday night at Sun Life Stadium.

Halladay is coming off a rough outing against the Red Sox, when he gave up seven runs (six earned) in 5 2/3 innings. But the Marlins were unable to figure out his mix of cutters, fastballs, changeups and curveballs while striking out 11 times.

The 33-year-old came into the game 6-3 with a 2.22 ERA. The last Phillies pitcher to hurl a no-hitter was Kevin Millwood on April 27, 2003 against the Giants. The only Phillies pitcher to throw a perfect game is Jim Bunning in 1964.

The Phillies held a 1-0 lead through five after Chase Utley's line drive bounced off the glove of Marlins center fielder Cameron Maybin in the third inning, allowing Wilson Valdez to score from first base.