BOSTON - J.J. Hardy had a pair of two-run home runs, Mark Trumbo added another and the Baltimore Orioles pounded the Boston Red Sox 9-5 on Tuesday night to win their seventh straight game to begin the season.

The Orioles are the only remaining undefeated team in the majors, and this is their best start since moving to Baltimore in 1954 - the franchise went 9-0 as the St. Louis Browns to start the 1944 season.

Trumbo's homer off Clay Buchholz (0-1) was his second in two days. It was part of a three-run sixth inning that put the Orioles in front.

Hardy curled Buchholz's fastball inside the right field foul pole for his first homer in the fourth, then got his second off Robbie Ross in the seventh.

Mike Wright (1-0) made his season debut after having it delayed by a rainout. He went five innings, gave up four runs and struck out four.

David Ortiz hit his third homer of the season.

DIAMONDBACKS 4, DODGERS 2

LOS ANGELES - Paul Goldschmidt hit a go-ahead homer in the eighth inning and drove in another run, and Arizona spoiled Los Angeles' home opener Tuesday in Vin Scully's final season.

Goldschmidt gave the D-backs a 2-1 lead with his second homer of the season off Chris Hatcher (1-1), who then gave up a two-out double to Welington Castillo before issuing consecutive walks to Jake Lamb (intentional) and Yasmany Tomas that loaded the bases. Hatcher departed to boos.

Arizona added two more runs in the ninth on Socrates Brito's triple and Goldschmidt's groundout to shortstop.

Kenta Maeda allowed five hits over six scoreless innings, struck out four and walked one in becoming the second Japanese pitcher to start a Dodgers home opener since Hideo Nomo in 1996 and 2004.

Tyler Clippard (2-0) gave up one hit in one inning and striking out one. Brad Ziegler pitched the ninth to earn his first save.

YANKEES 3, BLUE JAYS 2

TORONTO - Brian McCann homered before leaving with a bruised left big toe, Jacoby Ellsbury singled home the tiebreaking run in the seventh inning and the New York beat Toronto.

Johnny Barbato (1-0) pitched a scoreless inning for his first major league win in the first game between these AL East rivals this season. The Yankees lost 13 of 19 meetings with Toronto last year.

McCann tried to keep playing after being hit by a foul tip in the middle innings, but Austin Romine took over in the ninth. X-rays taken at the stadium were negative. Yankees spokesman Jason Zillo said the team was "comfortable with that diagnosis," and no further tests were scheduled.

McCann finished 2 for 3 with a walk and scored twice. Andrew Miller got his second save.

Ellsbury's bloop single off left-hander Brett Cecil (0-2) scored Chase Headley from third base, helping the Yankees hand the slumping Blue Jays their fifth loss in six games.

MARLINS 2, METS 1

NEW YORK - Dee Gordon sparked the decisive rally with a single on the 16th pitch of his gritty at-bat and Miami edged New York to win a much-anticipated pitching matchup that mostly lived up to its billing.

Noah Syndergaard struck out 12 for the slumping Mets and left with the score tied at 1 after seven innings. Miami ace Jose Fernandez recovered from a shaky start and went five innings.

Derek Dietrich had an RBI single in his first start of the season for the Marlins, and pinch-hitter Martin Prado delivered a go-ahead sacrifice fly in the eighth against Jerry Blevins. Gordon stole second base and scored the tiebreaking run after leading off with a single on the 16th pitch from Jim Henderson (0-1).

David Phelps (2-0) fanned three in two hitless innings, and A.J. Ramos got three outs for his second save.

GIANTS 7, ROCKIES 2

DENVER - Trevor Brown hit a pair of two-run homers and Jeff Samardzija tossed eight solid innings to get his first win for San Francisco.

Hunter Pence also hit a two-run home run to help San Francisco win for the fourth time in five games.

Brown started at catcher in place of banged-up Buster Posey. He hit a two-run homer off Tyler Chatwood in the sixth and another off reliever Jason Gurka in the eighth.

It was Brown's first multihomer game, and his four RBIs were also a career high. His only other home run this season broke up a no-hit bid in the eighth inning against Chris Hatcher of the Dodgers.

Samardzija (1-0) signed a five-year deal in the off-season. He tamed the Rockies in hitter-friendly Coors Field by scattering eight hits and striking out five.

TIGERS 8, PIRATES 2

DETROIT - Justin Upton had four hits, including a first-inning home run off a camera well above centre field, and Detroit beat Pittsburgh.

Upton entered batting .227 with 10 strikeouts in 22 at-bats, then raised his average to .333 with the 11th game of four hits or more in his big league career. According to MLB's Statcast system, the home run would have gone 451 feet had it landed unimpeded.

J.D. Martinez had his second career four-hit game, and Ian Kinsler homered.

Anibal Sanchez (2-0) gave up two runs, four hits and three walks in 5 2/3 innings, improving to 3-5 in eight starts against the Pirates.

NATIONALS 2, BRAVES 1

WASHINGTON - Bryce Harper sliced a two-run double to left with two outs in the eighth inning, lifting Washington to its 12th consecutive home victory against Atlanta.

Harper, the reigning NL MVP, broke a scoreless tie by connecting with the first pitch delivered by left-handed reliever Eric O'Flaherty after righty Jim Johnson (0-2) put two runners on. The hit hooked toward the line and away from left fielder Jeff Francoeur, who dove in a bid to make a catch but had the ball go off his glove.

It made a winner of Blake Treinen (2-0), who got Francoeur to ground into a bases-loaded 6-4-3 double play to end the eighth.

RAYS 5, INDIANS 1

ST. PETERSBURG, Fla. - Logan Forsythe and Evan Longoria both hit two-run home runs in the eighth inning, and Tampa Bay beat Cleveland.

Matt Moore gave up one run, five hits, one walk and had five strikeouts in seven innings for the Rays. Xavier Cedeno (1-0) pitched a perfect eighth.

Kluber (0-2) allowed three runs and four hits over 7 2/3 innings. The 2014 AL Cy Young Award winner struck out six and walked two.

PHILLIES 3, PADRES 0

PHILADELPHIA - Charlie Morton pitched sharply into the seventh, Odubel Herrera hit an RBI triple in the sixth and Philadelphia beat San Diego.

Morton (1-1) allowed three hits, walked four and struck out seven in 6 2/3 innings for his first win with the Phillies.

Padres left-hander Robbie Erlin (1-1) retired the first 10 batters and didn't allow a hit until Freddy Galvis got a hard single to centre with two outs in the fifth.

David Hernandez worked the eighth and Jeanmar Gomez finished for his third save in three tries.