CUBS 8, PIRATES 3

Dansby Swanson, Kyle Tucker and Seiya Suzuki all took Pittsburgh ace Paul Skenes deep in the fifth inning as Chicago pulled away for a victory. Suzuki later added a two-run shot off reliever Kyle Nicolas as Chicago took two of three from the last-place Pirates.

Skenes (3-3) lasted just five innings. His four walks matched his total on the season coming in and the aggressive Cubs pounced in the fifth to turn a two-run deficit into a 3-2 lead.

REDS 9, CARDINALS 1

Jose Trevino hit a two-run homer and Spencer Steer added a solo shot as Cincinnati defeated St. Louis in a game delayed 1 hour, 37 minutes by rain. Trevino’s two-out, two-run homer off Matthew Liberatore put the Reds ahead 2-0 in the second. Santiago Espinal’s two-run single in the seventh pushed the Reds’ lead to 8-1. He went 2-for-4 with two RBIs.

ROYALS 8, RAYS 2

Bobby Witt Jr. homered to extend his hitting streak to 22 games and had three RBIs, Seth Lugo pitched solid six innings and Kansas City earned a three-game sweep of Tampa Bay.

Vinnie Pasquantino had a single, a double and two RBIs for the Royals, who have won nine of their past 10. Lugo (3-3) gave up two runs and five hits with five strikeouts.

DIAMONDBACKS 4, METS 2

Juan Soto hit his first two home runs at Citi Field as a member of the Mets, but Arizona handed New York a rare home series loss.

Zac Gallen (2-4) allowed only two hits over six innings. He didn’t allow a runner past first base until Soto’s opposite field 391-foot blast with one out in the sixth. Soto then hit a 399-foot shot to almost the same area of left-centerfield off Kevin Ginkel in the eighth.

WHITE SOX 8, BREWERS 0

Miguel Vargas hit a three-run home run, Luis Robert Jr. had four RBIs and Chicago beat Milwaukee.

Sean Burke (2-4) gave up two hits and three walks over six scoreless innings for his first win since the season opener. Mike Vasil, Brandon Eisert and Jared Shuster each threw an inning of no-hit relief as Chicago dealt the Brewers their first shutout of the season.

ATHLETICS 3, RANGERS 0

Jeffrey Springs gave up two hits in six scoreless innings, Jacob Wilson and Miguel Andujar each had two hits and an RBI and the Athletics beat Texas.

Springs (4-3) had allowed at least three runs in each of has last five starts and 19 total in that span. Mason Miller pitched a perfect ninth inning and earned his 10th save in as many opportunities this season. Wilson hit a RBI single in the top of the seventh and Luis Urías added another in the eighth for the Athletics.

GUARDIANS 4, TWINS 3 (10)

José Ramírez became the first player in Guardians franchise history to reach 250 career homers and 250 steals and then scored the winning run in the 10th inning as Cleveland rallied for a victory over Minnesota. Ramírez’s single drove in Steven Kwan to tie it at 3.

Ramírez then stole second base to become the 24th player in major league history — and only active one — to reach the milestone.

NATIONALS 4, PHILLIES 2

Luis Garcia Jr. singled, doubled and drove in a run, Brad Lord pitched effectively into the sixth inning for his first major league win and Washington avoided a three-game sweep with a victory over Philadelphia. Nathaniel Lowe also drove in a run for Washington, which had lost three in a row overall. Lord (1-3) allowed two runs and six hits in five-plus innings.

BLUE JAYS 4, RED SOX 2

Vladimir Guerrero Jr. delivered a three-run homer in the eighth inning, Daulton Varsho had a solo shot and Toronto beat Boston.

Toronto trailed 2-0 through six innings before Varsho connected off Tanner Houck in the seventh, his second homer in two games.

Varsho was activated off the injured list Tuesday after missing the start of the season while recovering from right shoulder surgery.