Minus injured stars Hanley Ramirez and Dustin Pedroia, the Boston Red Sox managed to match their longest winning streak of the season.
David Ortiz and Jackie Bradley Jr. hit solo home runs, Eduardo Rodriguez pitched six solid innings and the Red Sox beat the Toronto Blue Jays 4-3 Tuesday night for their third straight win.
"Guys have stepped up," manager John Farrell said. "More than anything, we're getting stability from the guys that walk to the mound and that's the biggest key."
Rodriguez (4-2) gave up one run and four hits in six innings, slowing down the top-scoring team in the majors. The left-hander had been tagged for 16 earned runs in his previous three starts.
"We didn't get anything going," Blue Jays manager John Gibbons said. "We battled him good but just couldn't come up with that big hit."
Rodriguez is 3-0 with a 0.69 ERA in four road starts.
"He pitched great tonight," Bradley said. "He definitely gave us a chance to win. He was very effective. What more can you ask from him?"
Ramirez missed his sixth straight game with a sore left hand but hit in the cage and took batting practice before the game.
"I would expect him in the lineup tomorrow," Farrell said.
Pedroia is on the 15-day DL with a sore right hamstring.
Tommy Layne gave up a two-run homer to Jose Reyes in the seventh, Alexi Ogando got four outs and Koji Uehara finished for his 18th save.
Marco Estrada (5-4) had taken no-hit bids into the eighth inning in each of his previous two starts. He walked Mike Napoli and Alejandro De Aza with the bases loaded in the first.
"I couldn't locate anything," Estrada said.
Bradley hit a leadoff homer in the second and Ortiz opened the third with his 479th career home run for a 4-0 lead. Two batters later, Todd Redmond replaced Estrada after Napoli singled.
Bradley's homer was his first since May 31, 2014. He'd gone 248 at-bats without one, but didn't pause to admire his drive.
"With me, I barely get them over the fence," he said. "I don't really have time to sit there and look at it. "
Estrada ended a stretch of six unbeaten starts. He allowed four runs, two earned, and three hits in 2 1-3 innings in his shortest start of the season.
Edwin Encarnacion ended a streak of nine consecutive outs by Rodriguez when he doubled and scored on Chris Colabello's single in the fourth.
Reyes cut it to 4-3 when he connected off Layne in the seventh.
Blue Jays slugger Jose Bautista went 0 for 3 with a walk and is hitless in 24 at-bats.