Toronto — Mike Napoli hit a two-run homer and drove in the go-ahead run in the eighth inning, and the Boston Red Sox beat the Blue Jays 6-4 last night in manager John Farrell’s return to Toronto.

Will Middlebrooks added a solo shot for Boston and Junichi Tazawa (1-0) got the win despite allowing a tying homer to Jose Reyes in the seventh. Andrew Bailey pitched the eighth and Joel Hanrahan finished for his second save.

A crowd of 45,328 let Farrell have it all night. The former Toronto manager left the Blue Jays last fall to replace Bobby Valentine in Boston.

Reyes went 4 for 5 with two RBIs and Josh Johnson gave up nine hits over six innings in his Toronto debut.

Farrell was jeered during batting practice and booed when he came to home plate to exchange lineup cards, doffing his cap on his way back to the bench.

The ill will continued throughout, with Farrell booed when he came out to check on injured shortstop Jose Iglesias, and again when he made a pitching change in the sixth.

Pinch-hitter Jonny Gomes drew a one-out walk from Esmil Rogers (0-1) in the eighth and went to third on Dustin Pedroia’s double. Napoli followed with a grounder to third that was gloved by Maicer Izturis, who fell down on the play and couldn’t recover quickly enough to throw home.

The Blue Jays put runners at second and third with one out in the bottom half, but Bailey got Adam Lind and Izturis to fly out.

Middlebrooks gave the Red Sox some insurance with a line-drive homer to left off Jeremy Jeffress in the ninth.

Toronto’s Mark DeRosa hit a solo homer in the fifth, his first in three years, a drive that bounced off the top of the center-field wall and went out.

Blue Jays slugger Jose Bautista was held out of the lineup with a sore right ankle and replaced by Rajai Davis. The two-time major league home run leader hurt his ankle stepping on first base while beating out a double play in the eighth inning of Thursday’s 10-8 win over Cleveland.

Rays 4, Indians 0

St. Petersburg, Fla. — Matt Moore pitched six scoreless innings and Ben Zobrist drove in three runs to lead the Tampa Bay Rays to a 4-0 victory over the Cleveland Indians.

Moore (1-0) limited the Indians to a pair of hits by Michael Bourn, walked two and struck out eight. The 23-year-old left-hander retired the final eight batters he faced, departing after throwing 100 pitches.

Orioles 9, Twins 5

Baltimore — Chris Davis extended his torrid start with a grand slam and five RBIs, and Baltimore used a five-run eighth inning to beat Minnesota.

Davis became the fourth player in major league history to homer in his first four games of the season, joining Willie Mays, Mark McGwire and Nelson Cruz. He is 9 for 15 (.600) with four homers and 16 RBIs.

Rangers 3, Angels 2

Arlington, Texas — Ian Kinsler hit a go-ahead single with two outs in the eighth inning and Texas gave its fans plenty of reasons to cheer in the home opener, beating Josh Hamilton and Los Angeles.

Hamilton was a five-time All-Star and the 2010 AL MVP while with Texas before going to the AL West-rival Angels with a $125 million, five-year contract over the winter. He finished 0 for 4 — he was booed when he was introduced, then cheered when he struck out twice.

Tigers 8, Yankees 3

Detroit — Prince Fielder hit a go-ahead, three-run homer in the fifth inning and added a soaring, two-run shot in the seventh to lift the Detroit Tigers to an 8-3 win over the New York Yankees in the Comerica Park opener.

Doug Fister (1-0) allowed three runs on six hits — including Kevin Youkilis’ two-run homer over five innings. Drew Smyly pitched four perfect innings and struck out five for his first career save.

Ivan Nova (0-1) gave up four runs and five hits over 4 2-3 innings.

The banged-up Yankees took another hit, too. Eduardo Nunez, filling in for injured shortstop Derek Jeter, was hit on the right biceps by Fister’s pitch in the fourth inning and left the game. X-rays were negative.