pirates 6, dodgers 2

Mitch Keller struck out 10, matching his career high, in six innings for Pittsburgh in a victory over the Los Angeles Dodgers on Thursday to win the three-game series. Keller (3-0) gave up two runs on five hits, getting out of a third-inning jam with runners on first and third and one out by striking out James Outman and forcing David Peralta to ground out.

cubs 5, padres 2

Eric Hosmer and Nelson Velázquez hit back-to-back homers and Dansby Swanson added his first of the season to help Chicago past San Diego. Manny Machado homered for the Padres, who had won five of seven.

cardinals 6, giants 0

Alec Burleson and Paul DeJong homered, Miles Mikolas pitched 6 1/3 scoreless innings and St. Louis avoided a four-game sweep by San Francisco. Mikolas scattered four hits and two walks, striking out six.

phillies 1, mariners 0

Kody Clemens ripped an RBI single to right, Matt Strahm pitched scoreless ball into the sixth inning, and Philadelphia moved to .500 for the first time this season by beating Seattle. Strahm and four relievers helped get the Phillies to 13-13 as they head out for a six-game trip. Craig Kimbrel worked a scoreless ninth for his third save and 397th of his career, putting him on the brink of becoming the seventh reliever to ever record 400.

Marlins 5, braves 4

Garrett Cooper came through with a two-out, two-run double that capped a stunning five-run ninth inning by Miami, which avoided a sweep with a win over Atlanta. Kyle Wright and four relievers held Miami scoreless until the ninth, but the Marlins overcame a 4-0 deficit against Braves closer A.J. Minter. Yuli Gurriel, Avisall Garcia and Jazz Chisholm had run-scoring singles to knock out Minter, who retired only two of the seven hitters he faced.

mets 9, nationals 8

Jeff McNeil snapped an eighth-inning tie with an RBI triple and the New York Mets squandered a pair of multi-run leads before recovering to beat Washington. The Mets led 4-1 and 6-3 before C.J. Abrams’ grand slam in the top of the eighth gave the Nationals an 8-7 lead.

rays 14, white sox 5

Isaac Paredes had a career-high five RBIs, and Tampa Bay handed the Chicago White Sox their eighth straight loss. Brandon Lowe homered and drove in three runs for Tampa Bay in the opener of a four-game series. Lowe, Yandy Díaz, Luke Raley and Josh Lowe each had three hits.

orioles 7, tigers 4

Anthony Santander’s two-run homer capped a five-run seventh inning in which Baltimore rallied for a win over Detroit. Joey Ortiz became the first Orioles player to drive in three runs in his MLB debut since Don Baylor on Sept. 18, 1970. Baltimore improved to 9-1 in its last 10 games.

yankees 4, rangers 2

Gerrit Cole got his fifth win after setting a career-long scoreless streak, DJ LeMahieu and Gleyber Torres hit back-to-back home runs, and the New York Yankees beat Texas. The series opener marked Aaron Judge’s first game in Texas since breaking Roger Maris’ single-season American League record with his 62nd homer at the Rangers’ ballpark in October. Judge got replaced in right field in the bottom of the fourth inning because of right hip discomfort.

Angels 8, Athletics 7

Shohei Ohtani earned another win on the mound despite giving up five runs in a nightmare fourth inning, and he also tripled, doubled and singled in the Los Angeles Angels’ victory over Oakland. Ohtani (4-0) had his rockiest start in recent memory, yielding at least five runs and two homers for the first time in 18 starts since last July while also hitting a career-high three batters with pitches.