Rookie Jonathan Cannon turned his second career win into a memorable one on Tuesday night, helping the Chicago White Sox snap their record-tying, 21-game losing streak with six strong innings in a 5-1 victory over the host Oakland Athletics. Andrew Benintendi hit a two-run homer to get Chicago on the board and scored the game's final run after a double in the ninth inning, sending the White Sox to their first win since July 10 against the Minnesota Twins. The victory left Chicago in a tie with the 1988 Baltimore Orioles for the longest losing streak in American League history, two defeats shy of the modern-day major league record set by the Philadelphia Phillies in 1961.

Cannon (2-5) did most of the heavy lifting, limiting the A's to one run and six hits in his six innings. Zack Gelof hit a solo shot for Oakland. Athletics starter Ross Stripling (2-11) was pulled after 5 1/3 innings, charged with four runs on five hits.

Astros 4, Rangers 2 Framber Valdez pitched 8 2/3 no-hit innings before serving up Corey Seager's two-run homer as Houston earned a victory over Texas at Arlington, Texas. Valdez walked Josh Smith with two outs in the ninth before Seager walloped a first-pitch slider well over the wall in right-center to end Valdez's bid at a second career no-hitter. The left-hander tossed his first against the Cleveland Guardians on Aug.

1, 2023. Valdez (11-5) exited the game after Seager's blast. He struck out five and walked three in a 107-pitch effort that helped end Housto.