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.
Roster issue changes Blue Jays' pitching plans against Braves
The Toronto Blue Jays were forced to change their pitching plans for Thursday night's game against the Atlanta Braves after manager Charlie Montoyo tried to bring in right-hander Jacob Waguespack to start the sixth inning.
J.T. Realmuto's 3-run homer helps Phillies beat Yankees 5-4
J.T. Realmuto hit a three-run homer, Hector Neris struck out Aaron Judge in a big spot and the Philadelphia Phillies beat the New York Yankees 5-4 Thursday night.
José Ramírez powers Indians past Reds 13-0
Jose Ramirez homered from both sides of the plate and drove in four runs, and the Cleveland Indians routed the Cincinnati Reds 13-0 on Thursday.
Phillies, Marlins set for 7 games in 5 days in new MLB schedule
The Philadelphia Phillies and Miami Marlins will play seven times in five days as part of Major League Baseball's reconfigured schedule released Thursday to account for 21 coronavirus-caused postponements in the first two weeks of the season.
Pirates rally past Twins 6-5 to end 7-game losing streak
Derek Shelton has said all the right things during the Pittsburgh Pirates' bumpy start, one marred by injuries that have ravaged the pitching staff and an offense that entered Thursday as the worst in the National League.
Twins' bats catch fire in loss vs. Pirates
Miguel Sano, Byron Buxton and Eddie Rosario all go yard, but ultimately Minnesota falls to Pittsburgh.