BOSTON – Mocked and booed relentlessly just a few days ago, the Red Sox are suddenly back in the good graces of Boston fans — at least for now.

Boston increased its modest winning streak to three with a 12-1 rout of the Cleveland Indians on Sunday. The Red Sox remain stuck in last place, but the way this season has gone a three-game winning streak is worthy of a celebration.

“You start putting runs on the board and winning, everyone’s going to get excited,” said Jarrod Saltalamacchia, who homered during a six-run seventh inning and drove in five runs. “But we feed off that. We feed off each other. We feed off the crowd and that’s something we were able to do today.”

Rookie Will Middlebrooks hit his fourth homer for the Red Sox, who have rebounded from a 1-8 skid with three straight wins.

Daniel Bard (3-4) survived some early control problems and held the Indians to one run despite walking four and allowing six hits over six innings.

Justin Masterson (1-2) also had control issues, falling behind 4-0 while facing all nine Boston batters in the first inning. He lasted six innings, allowing six runs on seven hits and hit three batters.

Daniel Nava was 2 for 2 with three RBI and three runs scored. Adrian Gonzalez doubled twice and Saltalamacchia finished 3 for 4 as the Red Sox had 12 hits against the Indians, who lost their third straight and fifth in six games.

“We’re plenty capable of doing that,” Saltalamacchia said. “We’re a good hitting team. We’re a good pitching team. It just hasn’t come out yet. These past three games we’ve really kind of (bore) down and attacked them.”

The Red Sox held Cleveland to one run for the second straight game and needed just 21/2 hours to dispatch the Indians, the same amount of time it took in a 4-1 win Saturday night.

The atmosphere at Fenway Park has turned around considerably since the series opener Thursday, when fans booed starter Josh Beckett off the field in the third inning and never let up in an 8-3 loss.

“When you have a good team like we have a good team, things are going to get going eventually,” Nava said. “And hopefully this is the start of something good.”

Dustin Pedroia extended his hitting streak to 14 with a leadoff double in the seventh, starting a six-run rally that extended the lead to 12-1. David Ortiz drove in Pedroia with a single, Gonzalez followed with his second double of the game and Middlebrooks walked on a wild pitch that allowed Ortiz to score from third. Nava drove in two with a double before Dan Wheeler finally got the first out of the inning when Cody Ross grounded out to second.

Wheeler wasn’t out of trouble yet. The next batter was Saltalamacchia, who drove a 1-1 pitch into the black batter’s-eye in straightaway center.

Masterson needed just four pitches to get out the first two batters, then started having control problems that led to a 4-0 lead for the Red Sox before the inning was over. Ortiz walked with two outs, Gonzalez doubled, Middlebrooks hit an RBI single and Nava hit a double.

Masterson then hit Ross with a pitch, and Saltalamacchia singled to drive in Middlebrooks and Nava. The inning finally ended when Mike Aviles — the ninth batter — popped out to short.

Bard struggled with control in the third when he walked two straight batters, Jason Kipnis singled to load the bases and then Bard walked Asdrubal Cabrera to give Cleveland its only run.

“I knew if I could get through that and limit the damage there, then I’d get back on track. And that’s just what I did,” Bard said.

Middlebrooks hit a line-drive homer to left, just clearing the top of the Green Monster to put the Red Sox up 5-1. It was the fourth homer of the season for Middlebrooks, who was playing in just his 10th game since being called up from Triple-A Pawtucket. 

NOTES: Boston placed OF Darnell McDonald on the 15-day disabled list with a strained right oblique and activated 1B Mario Gomez, who made his big-league debut as a late substitute. Boston also moved OF Jacoby Ellsbury from the 15-day DL to the 60-day as he recovers from a separated right shoulder.