St. Petersburg, Fla.

Blake Snell threw six scoreless innings, Wilson Ramos drove in two runs, and the Tampa Bay Rays avoided a three-game sweep by beating the Boston Red Sox 6-3 on Thursday night.

Snell (6-3) allowed three hits, walked two and struck out eight.

Mitch Moreland hit a solo homer and Rafael Devers had an RBI double off Matt Andriese in the ninth as Boston got within three runs. But, Alex Colome retired Sandy Leon on a two-out grounder with Devers on second to get his 11th save.

Red Sox starter Rick Porcello (6-2) lasted just 32/3 innings, allowing six runs — four earned — and eight hits. He threw 92 pitches.

The Rays took a 5-0 lead after two innings, helped by a pair of Boston miscues.

Orioles 9, White Sox 3: Dylan Bundy struck out a career-high 14 and pitched a two-hitter for his second complete game in the majors, helping Baltimore beat Chicago. Adam Jones and Trey Mancini hit solo home runs as Baltimore took a 9-0 lead after three innings. Jose Rondon hit a three-run homer with two outs in the fourth for the first hit off Bundy. Earlier in the day, White Sox catcher Welington Castillo was suspended for 80 games by Major League Baseball following a positive test for Erythropoietin, a performance-enhancing substance.

Reds 5, Pirates 4: Eugenio Suarez hit a grand slam off Ivan Nova and Jesse Winker added a solo shot for Cincinnati.

Angels 8, Blue Jays 1: Mike Trout and Albert Pujols each hit solo home runs, and Shohei Ohtani doubled twice in Los Angeles' victory over Toronto.

Athletics 4, Mariners 3: Oakland, which turned five ground ball double plays, scored four runs off Seattle's Felix Hernandez in the first inning.

Astros 8, Indians 2: Charlie Morton (7-0) remained unbeaten this season with six solid innings, Alex Bregman and Jake Marisnick hit three-run homers and Houston beat Cleveland.

Royals 8, Rangers 2: Salvador Perez hit two-run singles in the fifth and seventh innings to lead Kansas City over Texas.