|Florida (21-14) «||0||0||1||0||0||0||0||1||x||2||5||0|
"When you have those two horses going, you know it's a battle because you're going to have to scratch and claw for every run," said Chris Coghlan, who had the game-winning RBI.
Johnson didn't get the win. But he kept his team in the game against the reigning NL Cy Young Award winner, pitching seven innings and allowing only one run -- on Ryan Howard's eighth homer leading off the second. He pitched out of bases-loaded jams in both the second and third.
|More on Phillies at Marlins|
"It seemed like I kept getting behind guys," Johnson said. "You've got to find a way to battle."
Coghlan's single in the eighth drove home the tiebreaking run, which was unearned following an error by shortstop Jimmy Rollins.
Halladay (5-2) gave up only five hits in eight innings, but fell to 1-3 in his four matchups against Johnson.
"I'm kind of hoping he goes and plays somewhere else," Halladay said.
The loss ended Halladay's streak of wins in 13 consecutive starts against NL East teams since July 5, 2010.
He was pitching in Miami for the first time since last May 29, when he threw his perfect game. Johnson was the losing pitcher that night.
The rematch drew an announced crowd of 21,955, including a large walk-up turnout.
"This game came as advertised," Marlins manager Edwin Rodriguez said. "I think the fans had a lot of fun."
When Halladay walked Johnson on a 3-2 pitch to start the third, it led to the tying run. The walk was only the eighth issued by Halladay all season.
"A great at-bat -- one of the best at-bats in the game," Rodriguez said. "J.J. should be very proud of that."
"The walk definitely cost me," Halladay said. "You can't afford to do that. I was definitely not thrilled about it."
Johnson sprinted to third on a double by Coghlan and scored on Emilio Bonifacio's sacrifice fly.
The Phillies lost for only the fourth time in their past 22 games in Miami. Florida closed to within two games of the NL East leaders with the final game of the three-game series Wednesday.
"It's big because we can win the series," Johnson said. "It's not any bigger than that. We're not going to say it's steppingstone to anything."
The Marlins, whose 21-14 start matches the best in franchise history, came from behind to win for the 12th time, second-most in the majors. Mistakes and squandered chances hurt the Phils, who stranded 10 runners and went 0 for 6 with runners in scoring position.
Rollins bobbled a grounder by Omar Infante for an error to start the bottom of the eighth. That ended a streak of 13 consecutive batters retired by Halladay.
"With those two pitchers, the team is waiting for any advantage, any edge," Rodriguez said. "That's what happened."
When Halladay threw his first wild pitch of the season, Infante took second. He advanced to third on a groundout and came home on Coghlan's hit.
Philadelphia had seven baserunners in the first three innings, but only one scored. With the Marlins aligned in a shift, Howard went the other way on a 3-1 fastball and homered to left.
"I made a terrible pitch to Howard and paid for it," Johnson said. "That's what he's good at."
The Phils went on to load the bases that inning, before Johnson struck out Dane Sardinha and Halladay and retired Rollins on a groundout.
"You have a guy on the ropes," Rollins said. "That would have been a good way to blow the game open. We didn't take advantage."
|Josh Johnson is greeted by Hanley Ramirez after scoring the first of Florida's two runs -- all it needs vs. Roy Halladay. (US Presswire)|
|Players of the Game|
|Jimmy Rollins, SS||5||0||1||0||0||0||3||.286|
|Shane Victorino, CF||5||0||1||0||0||0||2||.289|
|Placido Polanco, 3B||4||0||0||0||0||1||2||.353|
|Ryan Howard, 1B||4||1||1||1||0||2||2||.274|
|Raul Ibanez, LF||4||0||2||0||0||0||0||.231|
|Ben Francisco, RF||2||0||1||0||1||0||0||.237|
|Pete Orr, 2B||2||0||0||0||1||0||3||.234|
|a- Wilson Valdez, PH-2B||1||0||0||0||0||1||0||.244|
|Dane Sardinha, C||2||0||0||0||1||1||3||.182|
|b- Ross Gload, PH||1||0||0||0||0||1||0||.348|
|Roy Halladay, P||3||0||0||0||0||3||5||.053|
|c- John Mayberry Jr., PH||0||0||0||0||1||0||0||.308|
|a-struck out for Orr in the 8th|
|b-struck out for Sardinha in the 9th|
|c-walked for Halladay in the 9th|
|2B - Raul Ibanez (6, Johnson)|
|HR - Ryan Howard (8, Johnson)|
|RBI - Ryan Howard (32)|
|Team LOB - 10|
|DP - Sardinha-Orr|
|E - Jimmy Rollins (3, Throwing)|
|Roy Halladay (L,5-2)||8||5||2||1||2||9||0||2.05|
|WP - Roy Halladay (1)|
|Pitches-Strikes - Roy Halladay 115-78|
|Ground Balls-Fly Balls - Roy Halladay 8-7|
|Batters Faced - Roy Halladay 31|
|Chris Coghlan, CF||4||0||2||1||0||1||0||.274|
|Emilio Bonifacio, LF||3||0||1||1||0||0||0||.301|
|Hanley Ramirez, SS||3||0||1||0||1||2||1||.208|
|Gaby Sanchez, 1B||4||0||0||0||0||1||4||.331|
|Greg Dobbs, 3B||3||0||1||0||0||1||0||.338|
|Mike Stanton, RF||3||0||0||0||0||2||1||.229|
|John Buck, C||3||0||0||0||0||1||1||.230|
|Omar Infante, 2B||3||1||0||0||0||0||0||.239|
|Josh Johnson, P||1||1||0||0||1||1||0||.167|
|Mike Dunn, P||0||0||0||0||0||0||0||.000|
|a- Ozzie Martinez, PH||1||0||0||0||0||0||1||.200|
|Leo Nunez, P||0||0||0||0||0||0||0||.000|
|a-grounded out for Dunn in the 8th|
|2B - Chris Coghlan (10, Halladay)|
|SF - Emilio Bonifacio (1)|
|RBI - Chris Coghlan (19), Emilio Bonifacio (6)|
|SB - Hanley Ramirez (8, 2nd base off Halladay/Sardinha)|
|CS - Emilio Bonifacio (2, 2nd base by Halladay/Sardinha)|
|Team LOB - 5|
|Mike Dunn (W,3-2)||1||0||0||0||0||1||0||1.26|
|Leo Nunez (S,12)||1||0||0||0||1||1||0||2.55|
|IBB - Sardinha by Josh Johnson|
|HBP - Francisco (by Josh Johnson)|
|Pitches-Strikes - Josh Johnson 114-72, Mike Dunn 16-11, Leo Nunez 16-11|
|Ground Balls-Fly Balls - Josh Johnson 9-5, Mike Dunn 2-0, Leo Nunez 2-0|
|Batters Faced - Josh Johnson 31, Mike Dunn 3, Leo Nunez 4|
|Attendance - 21955|
|Game Time - 2:35|
|Temperature - 83|
|Umpires - Home - Mark Carlson, First Base - Tim Timmons, Second Base - Jeff Kellogg, Third Base - Eric Cooper|