AMERICAN LEAGUE: Red Sox 6, Orioles 2

David Price took a shutout into the ninth inning and held Baltimore to five hits in his first complete game this season, leading host Boston to victory Thursday night.

J.D. Martinez hit a two-run homer in the first, and Xander Bogaerts homered with two on during a four-run fifth, giving Price more than enough cushion against the struggling Orioles.

Price (4-4) struck out eight and didn’t walk a batter while winning consecutive starts for the first time this season. He cruised through the first eight innings before Andrew Susac led off the ninth with a double, the first Baltimore player to reach second base in the game. Manny Machado spoiled the shutout bid with a two-out homer, but Price finished off Baltimore on Jonathan Schoop’s pop-up to center as the Red Sox improved to 4-0 against Baltimore.

Danny Valencia had two hits for the punchless Orioles, who have lost three of four and have the second-fewest wins in the American League. Valencia nearly had a double in the fifth, but got thrown out at second by left fielder Andrew Benintendi, one of several strong defensive plays that helped Price go the distance.

Kevin Gausman (3-3) went 4⅔ innings for Baltimore, allowing six runs and eight hits while striking out six and walking two. He was pulled after Bogaerts drove a high fastball out to left with two men on during Boston’s four-run fifth.

The Red Sox went up 2-0 in the first when Betts led off with a single and Martinez hit his 13th homer of the season.

Athletics 10, Blue Jays 5

Matt Olson hit a three-run home run, Khris Davis and Matt Chapman added two-run shots, and Oakland beat host Toronto.

Davis went 4-for-4 and scored three times as Oakland won for the second time in its past 13 games north of the border.

Davis singled in the first, homered in the third, singled and scored in the fifth, came around to score after being hit by a pitch in the sixth, and singled in the eighth.

The Blue Jays lost for the ninth time in 12 home games. Toronto has gone 8-14 following a 14-8 start.

Athletics right-hander Andrew Triggs left in the third inning because of nerve discomfort in his forearm. Triggs allowed one run and one hit in 2⅓ innings before being replaced by Santiago Casilla.

Yusmeiro Petit (1-0) worked 2⅔ innings for the win.

NATIONAL LEAGUE: Pirates 5, Padres 4

Gregory Polanco led off the seventh inning with a double and scored the go-ahead run on an error as host Pittsburgh beat San Diego for its eighth win in nine games.

Polanco took third on Francisco Cervelli’s deep flyball, then came home when rookie third baseman Christian Villanueva misplayed Corey Dickerson’s two-out grounder.

Pittsburgh’s Josh Bell and Sean Rodriguez each had two hits for the NL Central-leading Pirates.

Eric Hosmer drove in three runs for San Diego. Freddy Galvis had two hits before being ejected by home plate umpire Will Little after taking a called third strike from Michael Feliz to end the eighth inning.

Rookie Edgar Santana (2-0) retired the only batter he faced, getting Jose Pirela to ground out to end the seventh with a runner on second.

Felipe Vazquez worked a 1-2-3 ninth to earn his ninth save in as many opportunities.

Matt Strahm (0-1) took the loss.

Dodgers 7, Marlins 0

Justin Turner tied a career high with five RBI and Kenta Maeda pitched eight sharp innings to help Los Angeles beat host Miami to snap a six-game losing streak.

Turner, who broke his left wrist in spring training and made his season debut Tuesday, hit a three-run double for the Dodgers’ first hit in the third inning. He added a two-run double in the fourth and also singled.

Maeda (3-3) allowed two hits and no walks in his longest outing of the season, and retired the final 17 batters he faced while throwing 96 pitches. Kenley Jansen gave up two hits in the ninth but struck out the side to complete the Dodgers’ sixth shutout of the year.

Matt Kemp had two doubles and a single for the Dodgers. Yasiel Puig hit his third homer of the season.