PHILADELPHIA -- Before fireworks exploded above the ballpark, the Philadelphia Phillies bats went boom.
Greg Dobbs sparked the ninth-inning rally with a three-run homer, and Cody Ransom sent the Phillies and their stay-to-the-end fans into a delirious frenzy with a two-run shot that brought them all the way back from a 7-1 deficit.
And when Ryan Howard won it with a two-run homer in the 10th, even the Phillies were stunned.
"I don't know how to explain it," Howard said after Philadelphia scored six runs in the ninth and rallied to beat the Cincinnati Reds 9-7 on Friday night.
With his team down five runs in the sixth, Howard told manager Charlie Manuel the Phillies could "crawl back" and win.
"I guess we scored them all at once," a beaming Howard said.
Staked to a 7-1 lead by the ninth, Reds starter Mike Leake appeared to be cruising toward his first career complete game.
Then it all unraveled.
Dobbs went deep to chase Leake, and Ransom hit a tying homer off closer Francisco Cordero to make it 7-all.
"This is huge," Howard said.
Ryan Madson (2-0) tossed a scoreless inning for the win.
Brian Schneider hit a game-ending homer in the 12th inning to give the injury-depleted Phillies a win over the Reds on Thursday.
"The last two nights have been really good. Outstanding," Manuel said. "It puts us in a good frame of mind."
The Phillies couldn't solve Leake until the ninth.
Howard's RBI single made it 7-2. After a single, Dobbs followed with a three-run homer off the right-field foul pole and the 82nd straight sellout crowd at Citizens Bank Park went wild.
It was only the start of a wild ending before the postgame fireworks.
"They'll stay here for the fireworks, if nothing else," Ransom said.
Leake was finished after the longest outing of his career. Cordero retired the first batter he faced and then walked pinch-hitter Ben Francisco. Ransom followed with a drive to right-center that made it 7-all.
Ransom's homer was his first of the season and the second of his career as a pinch-hitter.
"We finally got to Leake in the ninth," Ransom said. "From there, we got some momentum and kept it going."
Jonny Gomes hit a three-run homer to help the Reds roll early.
Gomes drove in four runs and Miguel Cairo had three hits. They delivered on some late, pregame shuffling of the lineup once Scott Rolen was scratched with a sore back. Cairo took his spot at third base, Gomes was bumped from fifth to fourth in the lineup and it all helped the NL West-leading Reds in a big way.
It just wasn't enough.
"That was hard to take," manager Dusty Baker said. "No lead is safe in this park."
Leake was stingy with his pitches, throwing only 45 through the first five innings. He also had three hits.
The Phillies committed two errors, had a baserunner picked off first and another thrown out trying to stretch a single into a double by the fifth.
The Reds scored three in the first inning and another in the second off starter Joe Blanton.
Blanton, who agreed to a $24 million, three-year deal in the offseason, heard a smattering of boos when he left after 5 1/3 innings.
In the second, Gomes ripped a liner off Dobbs' glove at third for a run-scoring single.
Leake, who never pitched in the minors, was sensational for 8 1/3 innings and didn't tire in the muggy conditions while running the bases. His RBI single in the ninth made it 7-1. He became the first Reds pitcher to have three hits in a game since Bobby Livingston had four in 2007.
Maybe the scouting report was "swing early" because the Phillies didn't make Leake work to throw pitches. He got a visit from pitching coach Bryan Price in the ninth after allowing a run, then was yanked after Dobbs went deep.
"Leake was outstanding, pitched great," Baker said.
Well, until the ninth.
Reds shortstop Orlando Cabrera was 0-for-6. ... Manuel expects catcher Carlos Ruiz (concussion) to return to the team Saturday. ... Manuel is open to a trade if it will help the team. "There are things we can do," he said. ... Phillies second baseman Wilson Valdez was a late scratch because of a sore left wrist.
Blue Jays to wear No. 1 patch honoring late Tony Fernandez
The Blue Jays will wear a No. 1 on the left sleeve of uniform jerseys this season to honor franchise great Tony Fernandez, who died in February.
MLB players who are opting out of the 2020 season
As Major League Baseball attempts to start a 60-game season during the COVID-19 pandemic, here are the players who have said they will not be participating.
Cardinals reliever Jordan Hicks opts out of 2020 MLB season
Jordan Hicks, the Cardinals' hard-throwing reliever, has opted out of this season citing pre-existing health concerns.
Tigers OF makes ridiculous home run robbery
Tigers outfielder Riley Greene makes a terrific catch to take a home run away from C.J. Cron.
Tigers give veteran RHP Zack Godley unconditional release
The Detroit Tigers have given veteran right-hander Zack Godley his unconditional release.
Chicago Cubs manager David Ross, 5 others miss practice, await results
Cubs manager David Ross and five others missed Monday morning's workout as they awaited test results.