Spencer Torkelson had a pair of hits, walked twice and drove in a run to help the visiting Detroit Tigers beat the St. Louis Cardinals 5-1 on Wednesday for Detroit’s 15th win in its past 20 games.

Brant Hurter allowed one hit in three scoreless innings in his second career start, and Chase Lee (1-0) followed with two scoreless innings to earn his first major league win as the Tigers used six pitchers in a bullpen game.

Andre Pallante (4-3) allowed three runs and four hits and four walks in 5 2/3 innings for his first loss at home since Sept. 10, 2024, against Cincinnati.

Rays 8, Astros 4: Yandy Díaz hit a three-run homer, among host Tampa Bay’s four home runs in the game, and the Rays beat Houston to win their three-game series.

Díaz’s shot in the bottom of the eighth followed Josh Lowe and Brandon Lowe homering back-to-back in the fifth and Curtis Mead’s first of the season in the fourth.

All four homers were hit off Hunter Brown (6-3), who had allowed just two homers in his nine previous starts.

Pirates 3, Reds 1: Andrew Heaney and four relievers combined on a four-hitter as host Pittsburgh edged Cincinnati.

Heaney (3-3) allowed a run on three hits with two walks and four strikeouts in five innings of work to win for the first time in nearly a month. Dennis Santana worked a perfect ninth for his fifth save as the Pirates took two of three from Cincinnati.

Henry Davis had two hits for Pittsburgh, including an RBI-single in the fourth off Brady Singer (5-3).

Cubs 2, Marlins 1: Kyle Tucker had a homer among his three hits and knocked in the tiebreaking run with a single and fielding error by host Miami in the eighth inning as Chicago beat the Marlins.

The NL Central-leading Cubs have won seven of their past nine games.

Chicago rookie Matt Shaw drew a leadoff walk against Marlins reliever Anthony Bender (1-3) in the eighth and stole second. Tucker’s second single advanced Shaw, who then sprinted home with the eventual game-winning run when Marlins left-fielder Kyle Stowers overran the ball.

Orioles 8, Brewers 4, 11 innings: Adley Rutschman hit a three-run homer to highlight visiting Baltimore’s four-run outburst in the 11th inning as the Orioles snapped an eight-game skid by beating Milwaukee.

Baltimore ended its longest losing streak since August 2021, when it dropped 19 straight games. Orioles interim manager Tony Mansolino earned his first win in his fifth game since taking over for Brandon Hyde, who was fired Saturday.

Mariners 6, White Sox 5: Leody Taveras hit a two-run homer in the eighth inning to put visiting Seattle ahead and the Mariners topped Chicago for their fifth win in six games.

With Seattle trailing 5-4, Rowdy Tellez greeted reliever Mike Vasil (2-2) with a single. Taveras drove Vasil’s next pitch to the right-center bleachers for his second hit of the game.

Royals 8, Giants 4: Salvador Perez had three hits, including a two-run homer, Bobby Witt Jr. and Maikel Garcia each had two hits and two RBIs and visiting Kansas City got its offense going in a victory over San Francisco.

The Royals had scored three runs or fewer in their previous seven games and were held to four runs or fewer in 42 of their first 50 games.

Guardians 5-5, Twins 6-1: Gavin Williams pitched six strong innings and José Ramírez had three more hits to extend his hitting streak to 14 games as visiting Cleveland beat Minnesota.

Steven Kwan was 3 for 5 with two doubles and Carlos Santana added his second home run of the day in the eighth inning as the Guardians snapped a five-game losing streak by earning a split on the day. Earlier Wednesday, the Twins won the completion of a suspended game on Kody Clemens’ walk-off double.

Mets 5, Red Sox 1: Brett Baty drove in three runs on two hits, including a two-run single to break a seventh-inning tie and help visiting New York avert a three-game sweep by beating Boston.

Baty also singled home Mark Vientos in the first to give the Mets a 1-0 lead. Francisco Lindor had a pair of hits, including a solo homer in the ninth.

Blue Jays 14, Padres 0: Daulton Varsho hit a grand slam in a seven-run eighth inning and host Toronto routed San Diego.

Nathan Lukes’ two-run homer gave the Blue Jays the lead in the fifth before they racked up 12 runs in the seventh and eighth. Bo Bichette drove in a run with a fielder’s choice in the seventh and added an RBI single in the eighth.

Yankees 4, Rangers 3: Jasson Domínguez homered in the bottom of the ninth inning to rally host New York to a win over Texas.

Jake Burger hit two solo homers and Sam Haggerty added a solo shot in the seventh inning to give the Rangers a 3-1 lead.

New York’s Cody Bellinger homered off Jacob deGrom leading off the bottom of the inning and Aaron Judge added a game-tying RBI single against Texas closer Luke Jackson in the eighth.

Phillies 9, Rockies 5: J.T. Realmuto, Trea Turner and Bryce Harper hit home runs and visiting Philadelphia beat Colorado for its sixth straight victory.

The NL East-leading Phillies (31-18) have outscored the Rockies 25-12 through the first three games of the four-game series. Woeful Colorado is 8-41 after losing its fourth in a row and 16th in its past 18.

Pirates’ Jones has elblow surgery: Jared Jones’ second season in the big leagues is over before it even began.

The Pittsburgh Pirates’ pitcher underwent surgery to repair the ulnar collateral ligament in his right elbow on Wednesday and will miss 10 to 12 months.

The 23-year-old Jones, out of La Mirada High, initially complained of elbow pain in mid-March. Jones was in the process of rehabbing the injury when he felt discomfort in the elbow last week while doing long toss (100 feet).

Jones went 6-8 with a 4.14 ERA in 22 starts in 2024.