AMERICAN LEAGUE: Rays 12, Red Sox 6

Wilson Ramos went deep again and scored on Denard Span’s inside-the-park homer, helping Tampa Bay beat host Boston on Saturday for its eighth consecutive win.

It’s the longest win streak for Tampa Bay since taking nine in a row in July 2014. The resurgent Rays have won nine of 10 overall to move within one game of .500 at 12-13.

Johnny Field and Carlos Gomez also connected for Tampa Bay, and Matt Duffy finished with four hits. Field’s three-run drive in the ninth was his first career homer.

Ramos belted a two-run shot in the third against David Price, extending his homer streak to three games.

Boston lost for the fifth time in seven games.

Rafael Devers homered for the Red Sox, and Price (2-3) was charged with six runs, five earned, and eight hits in 5⅔ innings.

Rangers 7, Blue Jays 4

Bartolo Colon pitched seven efficient innings to earn his first win with the Rangers, and Robinson Chirinos returned from a two-game absence to hit two solo home runs as Texas beat host Toronto.

Jurickson Profar added a two-run homer as Texas posted its season-high third straight win.

Less than a month from his 45th birthday, Colon (1-0) gave up three runs and six hits, walking none and striking out two. He retired the first nine batters in his sixth game for the Rangers, including four starts, and he left with a 2.87 ERA.

Colon has gotten wins with 11 different teams in the majors, including the Indians. This was his 241st career win — two short of tying Juan Marichal’s mark for pitchers born in the Dominican Republic, and four from tying the record held by Dennis Martinez for most among Latin-born players.

Astros 11, Athletics 0

Lance McCullers threw seven sharp innings, Jose Altuve had four hits and Houston beat visiting Oakland.

Altuve hit a towering home run that left the ballpark, and he also doubled. George Springer, Derek Fisher and Marwin Gonzalez also homered in the highest-scoring this season for the World Series champions.

McCullers (4-1) allowed two hits, striking out seven without a walk for his third straight win. The right-hander was perfect before Mark Canha singled to lead off the sixth inning. McCullers has not given up more than one run in each of his last three starts.

Altuve singled and scored in the first, hit an RBI double in the second and had a solo home run in the sixth.

White Sox 8, Royals 0

Carson Fulmer allowed four singles over seven innings and Daniel Palka had four hits and drove in three runs as host Chicago beat Kansas City in the first game of a doubleheader.

The White Sox are 5-0 against the Royals this season and 3-16 against other opponents. The Royals have been outscored 32-11 in their five-game losing streak and are a major league-worst 1-12 at home.

Fulmer (2-1) left after 109 pitches, walked three and struck out three. In his past two starts, he has allowed seven hits and two runs over 13 innings.

Palka hit a three-run homer in the seventh off Burch Smith.

NATIONAL LEAGUE: Pirates 6, Cardinals 2

Francisco Cervelli homered in the second inning and delivered a tiebreaking sacrifice fly in the sixth, helping host Pittsburgh beat St. Louis.

The Pirates scored twice in the sixth, twice in the seventh and once in the eighth while erasing a 2-1 deficit.

St. Louis right-hander Jack Flaherty (0-1) started the sixth inning with back-to-back walks before being lifted for Dominic Leone. Josh Bell hit an RBI single and Cervelli’s fly ball to center scored Starling Marte to give Pittsburgh its first lead of the game.

Cubs 3, Brewers 0

Jose Quintana pitched seven sharp innings to help host Chicago beat Milwaukee and continue his dominance of the Brewers.

Quintana (3-1) has thrown 24 straight scoreless innings against Milwaukee dating to July 28. The left-hander tossed six innings of three-hit ball in a 3-0 win at Miller Park on April 8.

Tommy La Stella drove in two runs with a pinch-hit single in the seventh, and Javier Baez had a run-scoring double. Pedro Strop, Brian Duensing and Steve Cishek combined for the last six outs in Chicago’s third straight victory.

Dodgers 15, Giants 6

Chase Utley hit three doubles and a single as Los Angeles crushed host San Francisco in the first game of a day-night double­header.

Pablo Sandoval was summoned from third base to begin the ninth inning and, in his first major-league pitching appearance, retired three straight batters on grounders. The 2012 World Series MVP threw 11 pitches, helping preserve the Giants’ bullpen for the second game. He also had a hit and an RBI.

Chris Taylor, who homered, and Utley each scored four times. Joc Pederson had four hits and drove in four runs, and Cody Bellinger had three hits and three RBI as Los Angeles ended a three-game losing streak.

The Dodgers had a season-high 20 hits.

Diamondbacks 4, Nationals 3 (10)

David Peralta homered twice and Nick Ahmed scored the winning run on a bases-loaded walk in the 10th inning as Arizona beat host Washington.

The NL West-leading Diamondbacks took the first two games of the weekend set in Washington to become the first NL team since the 1907 Cubs to win nine straight series to start a season.

Ahmed led off the 10th with a double off Sammy Solis (0-1). Peralta walked with one out before Austin Adams replaced Solis and issued consecutive walks to Jarrod Dyson and A.J. Pollock, putting Arizona in front.

Yoshihisa Hirano (2-0) pitched a scoreless ninth inning for the win. The Nationals loaded the bases with two out in the 10th before Brad Boxberger got Michael A. Taylor to bounce into a fielder’s choice.

Braves 4, Phillies 1

Phillies center fielder Odubel Herrera reached way into the bushes beyond the wall to make a sensational catch that robbed Freddie Freeman of a home run, but Atlanta beat host Philadelphia.

Freeman later hit an RBI triple and Nick Markakis homered, helping Mike Foltynewicz and the Braves win for the ninth time in their last 12 games in Philadelphia.

The Braves led 2-0 in the third inning when Freeman hit a drive to deep center. It looked like a two-run homer off the bat, but Herrera jumped high and reached far over the fence to catch it.

Marlins 4, Rockies 1

Wei-Yin Chen pitched into the sixth inning in his first start in nearly a year and host Miami beat Colorado.

Chen (1-0) allowed one run and four hits in 5⅓ innings. He struck out three and walked two in his first game since last May 1 against Tampa Bay due to an elbow strain.

Derek Dietrich homered and drove in two runs for the Marlins, and Martin Prado had three hits and two RBI in his second game of the season after returning from a hamstring injury. Miami has won three of four.

INTERLEAGUE: Twins 3, Reds 1

Jake Odorizzi pitched six strong innings, Mitch Garver homered and host Minnesota beat Cincinnati to snap an eight-game losing streak.

Odorizzi (2-2) gave up one run and five hits. Fernando Rodney worked around two walks while pitching a scoreless ninth for his third save.

Scott Schebler homered for the Reds, and Devin Mesoraco had two hits. Joey Votto went 0-for-3 with a walk, stopping his homer streak at four games.