Rick Porcello could finally feel good about a start.
Porcello held Miami to two runs in six innings to snap a career-worst, seven-game losing streak, David Ortiz hit a two-run homer and the surging Boston Red Sox won their season-high fourth straight, 6-3 over the Marlins on Wednesday night.
"It felt great," Porcello said. "Contribute in a positive way, you know, keep our streak going."
Porcello (5-9) gave up eight hits, struck out four and walked one, halting a stretch that included giving up seven runs in two innings in his previous start.
The 26-year-old right-hander, acquired from Detroit during the offseason, was projected to be a top-of-the-rotation starter. The club even signed him to a four-year, $82.5 million extension in early April, but he was winless since May 16.
"A lift for Rick, for sure, and a start we needed out of him," manager John Farrell said. "He certainly helped himself with a couple of key defensive plays, particularly the final out of the fourth inning."
The victory completed a two-game sweep of the interleague series. It was Boston's fourth consecutive series victory, also a season high.
Michael Morse hit a solo homer for the Marlins, who lost their fourth straight.
The Marlins made three errors, leading to five unearned runs.
"Just sloppy," manager Dan Jennings said. "It's really uncharacteristic of who we've been. We have to do a better job of taking care of the ball. There's no excuse for that."
Koji Uehara got the final three outs for his 21st save, collecting one for the third straight game.
Tom Koehler (7-5) was charged with five runs - one earned - on five hits in six innings.
"Any time you give them extra outs, you really have to bear down and try to put up a zero," he said. "I wasn't able to do that."
The Red Sox capitalized on Koehler's throwing error to take a 4-0 lead with four unearned runs in the third. With a runner on first, Koehler fired Mookie Betts' comebacker wide of first, sending runners to second and third. Boston made it 2-0 on Brock Holt's run-scoring grounder and Xander Bogaerts' RBI single before Ortiz hit his homer into the Green Monster seats.
In the fourth, the Marlins had consecutive RBI singles by J.T. Realmuto and Cole Gillespie. Porcello made a nice play on Christian Yelich's grounder, lunging to his right before throwing to first to leave the bases loaded.
Ortiz doubled leading off the sixth and scored on Pablo Sandoval's double-play grounder.
Alejandro De Aza stole third and scored on catcher Realmuto's throwing error. Morse homered over Boston's bullpen.
Marlins: 1B Jeff Baker, who left Tuesday's loss with oblique pain, was out of the lineup. Justin Bour started at first and went 1 for 4.
Red Sox: 2B Dustin Pedroia, on the 15-day DL with a strained right hamstring, is eligible to return for Friday's opener of a series at Fenway Park against the New York Yankees, but Farrell said the club hadn't decided yet. "The work continues to increase, the volume, the intensity - all baseball-related stuff," Farrell said. "Pedey's responded well. He's going to be on the field when he's first ready without any undue risk."
THAT'S FINALLY OVER
Ichiro Suzuki snapped a career-worst, 0-for-29 skid with a bloop single.
PAPI'S BACK OUT THERE
Ortiz was back at first for the second time in three games. On Sunday, he started his first non-interleague game at first in Fenway Park since 2005.
INTERLEAGUE ROAD WOES
The Marlins have lost nine straight in AL parks, dating to last season. They've dropped seven in a row this year.
Marlins: RHP Jose Fernandez (1-0) is scheduled to start the opener of a four-game series Thursday at home against Cincinnati and LHP David Holmberg, who is slated to make his first start of the season.
Red Sox: Off Thursday. RHP Clay Buchholz (7-6) looks to continue a strong run on Friday when Boston hosts the AL East-leading New York Yankees and RHP Michael Pineda (8-5). Buchholz has won his last four starts, posting a 0.87 ERA.