Jeff Curry-USA TODAY Sports

Tommy Pham delivered singled home the winning run in the top of the 10th inning Saturday as the visiting Chicago White Sox edged the St. Louis Cardinals in a game delayed by rain for more than three hours in the bottom of the 10th.

Korey Lee hit a tying two-run single in the sixth inning for the White Sox, who snapped their four-game losing streak.

White Sox starting pitcher Erick Fedde allowed five runs on four hits and five walks in 4 1/3 innings. Reliever Michael Kopech (1-3) earned the victory and Tanner Banks got the final out after the delay for his first save.

The victory came with a cost because Chicago reliever Dominic Leone exited with an injury in the eighth inning.

Nolan Arenado went 3-for-3 with a three-run homer and two walks for the Cardinals, who have lost three of their last four games.

Cardinals starting pitcher Lance Lynn allowed five runs, four earned, on four hits and three walks in five innings. Reliever Randy Fernandez (0-1) took the loss.

The White Sox took a 2-0 lead in the first inning. Nicky Lopez hit a leadoff single, Pham walked, Gavin Sheets hit an RBI double, and Eloy Jimenez lifted a sacrifice fly.

The White Sox made it 3-0 with an unearned run in the fourth inning. Andrew Benintendi hit a single, took second on a groundout and scored when second baseman Nolan Gorman misplayed Lee's grounder for an error.

The Cardinals broke through against Fedde in the fifth to take a 5-3 lead.

Gorman walked leading off and went to third base on Michael Siani's single. Brendan Donovan hit a two-run double, Willson Contreras walked and Arenado launched his second homer of the season.

Chicago tied the game 5-5 in the sixth inning after Lynn walked Sheets and Jimenez to start the frame. A groundout advanced the runners, and Lee lined a two-run single.

After the White Sox moved ahead 6-5 in the 10th on Pham's single, the Cardinals loaded the bases against John Brebbia with nobody out.

Brebbia rallied to strike out Lars Nootbaar and Masyn Winn before a torrential rainstorm interrupted play with an 0-1 count on Gorman. After the delay, Banks replaced Brebbia and struck out pinch hitter Ivan Herrera.

More must-reads:

TODAY'S BEST
The Texas Longhorns just landed another elite quarterback recruit
Dodgers reveal timeline for Mookie Betts injury
Kylian Mbappe to undergo surgery after scary collision against Austria at Euros
Celtics' Kristaps Porzingis available to play in Game 5
VAR controversy overshadows biggest upset in UEFA Euro history
Steelers make decision on key lineman
Blue Jackets fire head coach Pascal Vincent after one season
Yankees ace making long-awaited return for AL East clash
Report: Veteran backfield signing 'likely' for Giants
Phillies option speedy OF to make room for veteran SS
Saints star RB reportedly open to restructured deal
Brandon Aiyuk tells ex-teammate the 49ers 'don't want me back'
Former DPOY remaining patient as he looks for 'right opportunity'
Jets to add two to coaching staff in assistant roles
Noteworthy Mets veteran addresses future amid trade speculation
Veteran goaltender expected to retire, join Blues front office
Les Miles levies a shocking claim against LSU in lawsuit
Reporters update Aaron Rodgers' recovery from torn Achilles
Blue Jays right-hander dealing with soreness in right elbow
Seahawks expect second-year WR to be 'massive piece'