PHILADELPHIA -- John Mayberry Jr., who tied the game with a homer one inning earlier, hit a grand slam in the bottom of the 11th inning Tuesday night, lifting the Philadelphia Phillies to a 7-3 victory over the Miami Marlins.
Mayberry's game-winner came on a 1-1 pitch from Marlins reliever Edgar Olmos (0-1), who was making his second major league appearance.
It was Mayberry's first career grand slam, his first walk-off homer and third multi-homer game.
It was also the first walk-off grand slam by a Phillie since Dale Murphy beat the Cubs with one on Aug. 6, 1991.
Michael Stutes (1-0), the sixth Philadelphia pitcher, earned the victory by pitching one scoreless inning.
Olmos was charged with an error when he failed to field a one-out tapper by Domonic Brown in the 11th. Pitcher Kyle Kendrick, used as a pinch hitter because the Phillies were out of position players on their bench, sacrificed Brown to second on a 1-2 pitch.
Olmos issued an intentional walk to Freddy Galvis, and he walked Erik Kratz on four pitches. Mayberry then lined his homer into the left field seats.
The Marlins took a 3-2 lead in the top of the 10th on Antonio Bastardo's run-scoring wild pitch, but Mayberry tied it with a leadoff homer in the bottom of the inning of Miami closer Steve Cishek.
The result heartened a crowd still seething from a questionable interference call that went against the Phils in the eighth inning.
Ben Revere reached on an error to start the inning, and the next hitter, Michael Young, grounded to third baseman Ed Lucas. Lucas threw to second baseman Derek Dietrich for the force, but second base umpire Bob Davidson called Revere for interference on a headfirst slide, resulting in a double play.
That led to a mild protest by Phillies manager Charlie Manuel. The crowd of 38,932 booed the rest of the half-inning, and periodically the rest of the game.
After being limited to one hit over the first six innings by Ricky Nolasco -- an infield single by Michael Young in the fourth -- the Phillies erased a 2-0 deficit by scoring twice in the seventh. Ryan Howard led off with a double, and after Nolasco struck out hot-hitting Brown with a 3-2 fastball, Delmon Young doubled Howard home.
Galvis struck out for the second out, but Kratz, a catcher, came sprinting in from the bullpen to pinch-hit for Humberto Quintero. Kratz doubled high off the right field wall to bring home the tying run.
That ended Nolasco's night. Nolasco allowed four hits and two runs in 6 2/3 innings, striking out six and walking two.
The Marlins took a 3-2 lead in the top of the 10th. Juan Pierre drew a leadoff walk, moved to second on a sacrifice by Lucas and stole third. Bastardo then bounced a 2-2 pitch that eluded the grasp of Kratz, allowing Pierre to score.
Phillies starter Jonathan Pettibone did not figure in the decision, working six innings and allowing two runs (one earned) on seven hits. He struck out one and walked two.
The Marlins took a 2-0 lead courtesy of Casey Kotchman's run-scoring groundout in the second and Rob Brantly's RBI single in the fifth.
NOTES: Michael Young returned to the Phillies' lineup after missing the previous six games. He was reinstated from the bereavement/family emergency list Monday, having dealt with his infant son's undisclosed medical problem. ... Marlins RF Marcell Ozuna, who went 2-for-4, has hit safely in 19 of the past 20 games. ... 2B Chase Utley, currently third in All-Star balloting at his position in the National League, is the lone Phillie among the top five at any position. Utley, idle since May 20 with a strained oblique, is hitting .272 with seven homers and 25 RBIs this season. ... Phillies C Carlos Ruiz, out since May 20 with a strained right hamstring, ran Monday for the first time since suffering the injury and hit Tuesday for the first time. He hopes to return before the team's next homestand, which begins June 17.