UNDATED (AP) — The St. Louis Cardinals were able to avoid a three-game sweep this afternoon.
Tommy Edman homered twice to give the Redbirds a 2-0 lead in a 4-0 shutout of the White Sox in Chicago. Edmundo Sosa added a two-run single in the ninth to help the Cards win for just the second time in their last six games.
Winning pitcher John Gant dodged bases-loaded jams in the first and third innings before pitching into the sixth.
Edman’s first home run was the only hit allowed by Carlos Rodón, who worked six innings.
In other major league games:
— Trevor Williams pitched six innings and singled twice against his former team to help the Cubs win for the fifth time in six games, 4-1 at Pittsburgh. David Bote hit a two-run homer for Chicago, and Kris Bryant had three hits and two RBIs.
— The Padres won for the 11th time in 12 games as Victor Caratini delivered an RBI single in the 10th inning of a 2-1 verdict over the Brewers. San Diego’s Chris Paddack worked six innings and gave up just two hits, including a home run by Milwaukee pitcher Eric Lauer.
— Homers by Jose Altuve, Carlos Correa and Aledmys Díaz powered the Astros past the Dodgers, 5-2. Luis Garcia struck out seven in six innings as Houston stopped a four-game skid and ended the Dodgers’ eight-game winning streak.
— Jason Vosler snapped an eighth-inning tie with his first major league home run as the Giants handed the Diamondbacks their 10th loss in a row, 5-4. San Francisco pinch-hitter Austin Slater connected for a two-run shot that tied it 4-all earlier in the eighth.
— Jon Berti hit a go-ahead, two-run single in a three-run eighth that propelled the Marlins past the Phillies, 4-2. The Marlins rallied after Aaron Nola held them to a run and a pair of singles over six innings.
— James Kaprielian tossed seven shutout innings and the Athletics avoided a three-game sweep by beating the Mariners, 6-3. Kaprielian surrendered just two hits and two walks in his third career start, helping the A’s end a three-game skid.
— Taylor Ward slammed a three-run homer in the first inning and had a career-high five RBIs in leading the Angels to a 9-8 win over the Rangers. Ward hit a drive to right-center in a five-run first and drove in a pair with a bloop single that gave Los Angeles a 9-1 lead.
— The Twins earned their fourth straight win as Miguel Sanó smacked a three-run homer in the sixth inning to erase a 1-0 deficit and give Minnesota a 3-2 win over the Orioles. Michael Pineda allowed one run and three hits over six innings in his first start since May 13 following a stint on the injured list caused by a thigh abscess.
— Niko Goodrum doubled and scored on Robbie Grossman’s sacrifice fly in the eighth inning to send the Tigers past the Indians, 1-0. Detroit’s Jose Urena gave up three hits and three walks over 5 2/3 innings before exiting with a forearm injury.
— Rafael Devers homered and drove in three runs in guiding the Red Sox to a 9-5 win versus the Braves. Hunter Renfroe also connected for Boston, and Christian Vázquez had three RBIs to help Nick Pivetta improve to 6-0.
— The Rays pulled out a 2-1 win over the Royals on Manuel Margot’s RBI single in the bottom of the 10th. Tyler Glasnow had to settle for a no-decision after limiting Kansas City to three hits while fanning 11 over eight shutout innings.
— The Reds-Nationals game was suspended in the middle of the fourth inning following a rain delay that lasted for more than three hours. Play will resume Thursday afternoon with Washington holding a 3-0 lead. The second game has been trimmed to seven innings.
— The Yankees and Blue Jays were postponed by rain in the Bronx. The game is now part of a Thursday doubleheader.
— The rain in New York also caused the Mets and Rockies to be postponed. The rainout has created a Thursday twinbill.