BOSTON — Daniel Nava hit a three-run homer, Clay Buchholz pitched seven shutout innings, and the surprising Boston Red Sox won their ninth straight home opener, 3-1 over the Baltimore Orioles on Monday.

Nava broke open a scoreless duel between Buchholz (2-0) and Wei-Yin Chen (0-1) in the seventh inning with his second homer in two days. He hit a shot over the Green Monster in left after Dustin Pedroia singled and took third on a double by Mike Napoli.

The Red Sox are off to a strong start at 5-2 under new manager John Farrell. They finished last in the AL East last season with a 69-93 record under Bobby Valentine, who was fired after one season.

Buchholz gave up three hits and four walks and struck out eight. Last Wednesday he allowed one run in seven innings in a 7-4 win over the New York Yankees.

Andrew Bailey blanked the Orioles in the eighth before Joel Hanrahan allowed a solo homer by Adam Jones, his first, in the ninth, but got his third save.

Buchholz allowed the first batter to reach base in four innings, but only one runner advanced to second.

The Orioles put the leadoff runners at first in the first two innings, Nate McLouth with a single and Chris Davis with a walk, but neither moved up. With two outs in the third, singles by Manny Machado and Nick Markakis put runners at first and second before Jones took a third strike.

Davis led off the fourth with a walk but was forced out at second on a grounder by Matt Wieters. J.J. Hardy then grounded into a double play, ending the inning.

In the fifth, McLouth drew a two-out walk, but Machado flied out to right fielder Shane Victorino.

Buchholz finally pitched a perfect inning in the sixth when Markakis grounded to first, Jones flied to right and Davis struck out looking.

Rangers 5, Rays 4: In Arlington, Texas, A.J. Pierzynski and Mitch Moreland hit consecutive home runs off Tampa Bay starter Jeremy Hellickson.

Alexi Ogando (2-0) allowed only one run on three hits but needed 89 pitches to get through 5.1 innings. The right-hander walked three and struck out two.

Joe Nathan, Texas’ fifth pitcher, gave up a run in the ninth but got his second save this season and 300th of his career.

Hellickson (0-1) gave up three runs and five hits over five innings on his 26th birthday.

Yankees 11, Indians 6: In Cleveland, Travis Hafner drove in four runs in his return to Cleveland, and Robinson Cano homered twice for the Yankees.

Hafner hit a three-run homer in the first inning off Ubaldo Jimenez (0-1) and had an RBI single in the third. Cano connected in the fifth and sixth for the Yankees, who are trying to hold on until All-Stars Derek Jeter, Alex Rodriguez, Curtis Granderson and Mark Teixeira get healthy and come off the disabled list.

Hiroki Kuroda (1-1) shook off a shaky, 34-pitch first and showed no signs of being bothered by a bruised right middle finger.

Royals 3, Twins 1: In Kansas City, Mo., Ervin Santana pitched eight strong innings, and Alcides Escobar doubled home the go-ahead run as the Royals rallied to beat Minnesota.

Santana (1-1) gave up a run and eight singles. He struck out seven, walked one and hit a batter. Santana allowed only four hits after the first inning.

Twins right-hander Kevin Correia (0-1) limited the Royals to five singles and no runs the first seven innings before Lorenzo Cain doubled to right-center to lead off the three-run eighth.

After Chris Getz’s sacrifice bunt moved Cain to third, Alex Gordon singled him home to tie the score.