Omar Infante's bases-loaded two RBI single in the 12th inning lifted the Miami Marlins to a 5-3 win over the Houston Astros on Wednesday night.
Logan Morrison singled in the 12th before a walk by Giancarlo Stanton. Greg Dobbs grounded into a force out at second and left runners on the corners. Reliever David Carpenter (0-2) walked John Buck with two outs to load the bases and set up Infante's game-winner.
The victory improves the Marlins to 8-1 on their nine-game road trip.
Ryan Webb (2-1) pitched 1 1-3 scoreless innings for the win.
The Marlins had runners at first and second with no outs in the 10th after a single by Hanley Ramirez and Jed Lowrie's second error of the game, which allowed Morrison to reach. But closer Brett Myers retired the next three Marlins to escape the jam.
Heath Bell, who was demoted from the closer spot last week, allowed a hit in a scoreless 10th.
Brian Bogusevic tied it at 3-all with an RBI single off Steve Cishek with two outs in the ninth inning.
Carlos Lee got things going in that inning when he hit his first triple of the year on a ball hit just out of reach of a diving Stanton in right field with one out in the ninth inning. Cishek walked Chris Johnson on four pitches with two outs before Bogusevic's hit. Matt Downs grounded out to send it to the 10th.
The Marlins trailed 2-1 after a solo homer by Johnson in the second inning.
John Buck and Jose Reyes both had run-scoring singles in the fourth to put Miami up 3-2.
Reyes drew a leadoff walk before scoring on an error by Lowrie with one out. Lowrie missed a ball hit by Ramirez and the ball rolled into the outfield to allow Reyes to stroll home and give Miami a 1-0 lead.
It was the first time in the series that they'd scored on anything but a home run, after hitting five combined in the previous two games, but failing to get much else going on offense.
Jordan Schafer broke a 0 for 15 skid with a double in the first for the Astros. He scored after Buck, the catcher, had an error following a wild pitch. Schafer also doubled in the fifth and finished 4 for 5.
Miami starter Josh Johnson rebounded from two straight tough outings by allowing four hits and two runs with six strikeouts in seven innings. But he remains winless after Cishek's blown save.
Houston starter Lucas Harrell allowed six hits and three runs — two earned — in 5 1-3 innings.
Things got testy in the seventh inning when reliever Wilton Lopez plunked Ramirez on the left arm. Lopez and Ramirez and catcher Chris Snyder were jawing as an umpire escorted Ramirez to first base. Lopez was then replaced by Wesley Wright, but didn't leave the field until using a hand signal apparently meant to mock the Marlins.
Last season, Bonifacio and Infante began using the same hand signal, making a sideways 'V' with their fingers across their eyes, to mean 'lo viste?' in Spanish or 'see that?,' after good plays.
Lopez didn't stop once he was off the field, making the gesture several more times from the dugout while eyeing Ramirez.
Both managers came out separately to talk to the umpire before Morrison grounded out to end the inning.
Reyes made the gesture with a smile after a single in the 11th inning.
NOTES: Houston starter Kyle Weiland, who had arthroscopic surgery for an infection in his right shoulder May 1, doesn't expect to return to the rotation until at least late July. He hasn't been given an official timetable for his return, but expects it to take that long for him to get his shoulder strong enough to pitch again. ... Bonifacio batted seventh on Wednesday after hitting first or second in Miami's first 30 games this season. ... Both teams are off on Thursday before Miami hosts the Mets and Houston travels to face the Pirates.