St. Louis Cardinals pitcher Jack Flaherty became the major leagues’ first seven-game winner this year with a 2-0 victory over Milwaukee on Thursday as the Brewers’ Corbin Burnes extended his streak to 58 consecutive strikeouts before his first walk.

Flaherty (7-0) allowed four hits in six innings, struck out six and walked two to help the Cardinals win a three-game series that featured dominant starting pitching.

Burnes (2-3) returned from the injured list after a positive test for coronavirus, which he said left him asymptomatic. He opted against getting vaccinated for what he said were personal reasons.

In his first appearance since April 26, Burnes struck out nine among his first 14 outs, giving him 58 strikeouts and no walks this year before he walked Tommy Edman with two outs in the fifth.

Alex Reyes remained perfect in 11 save chances by striking out Tyrone Taylor to strand two runners.

Nolan Arenado’s two-out single in the first scored Edman. That marked the only time in this series that either team scored before the sixth inning.

BLUE JAYS 8, BRAVES 4

Bo Bichette hit a go-ahead, two-run double in the ninth inning and the Toronto Blue Jays rallied yet again to beat Atlanta 8-4 on Thursday and sweep six games from the Braves this season.

Atlanta outfielder Ronald Acuña Jr. left in the seventh inning after jamming his left ankle. X-rays were negative and he has not been ruled out of the Braves’ game at Milwaukee on Friday night.

Toronto trailed 2-0 and 4-3 before its 10th comeback win this season and third of the series completed a three-game series sweep.

Danny Jansen, hitting .095, led off the ninth with a single off Will Smith (0-3). Marcus Semien singled, and Bichette doubled to the gap in right-center for a 6-4 lead. Bichette drove in three runs on two hits. Cavan Biggio knocked out Smith with his second double of the game to drive in another run.

Travis Bergen (1-0) pitched a scoreless eighth. Jordan Romano struck out the side in the ninth.

WHITE SOX 4, TWINS 2

Tim Anderson and Jake Lamb homered, Billy Hamilton made a leaping catch at the wall to end a bases-loaded threat and Chicago beat Minnesota for its sixth straight win.

Lance Lynn (4-1) struck out nine in five innings for Chicago, which has won seven of eight while sweeping two straight series. Liam Hendriks retired the last five Minnesota batters for his seventh save in nine chances.

Max Kepler homered for the Twins, who have lost four straight and eight of nine to fall 10 games behind the AL Central leaders.

Michael Pineda (2-2) slowed down a White Sox offense that had scored at least nine runs in four straight games but lost after Minnesota failed to cash in on a pair of bases-loaded chances.

NATIONALS 5, PHILLIES 1

Josh Bell and Kyle Schwarber hit two-run homers in the first inning, Patrick Corbin continued his resurgence with seven solid innings and Washington beat Philadelphia to end a four-game slide.

Washington had dropped seven of eight to sink to a season-low six games under .500 before salvaging the finale of the three-game series. Philadelphia missed a chance to move four games over .500 for the first time since it was 5-1.

Corbin (2-3) allowed one run in seven innings, giving up five hits while striking out a season-high nine.

The Nationals scored a combined four runs in the first two games of the series, then matched the total in the first inning against Zach Eflin (2-2) on homers by Bell and Schwarber.

TIGERS 4, ROYALS 3

Michael Fulmer shut down Kansas City’s ninth-inning rally for his second save, and Detroit extended the Royals’ losing streak to 11 games.

Detroit led 4-1 entering the ninth, but Kansas City scored twice of Gregory Soto on a groundout by Carlos Santana and an RBI single from Salvador Perez. Fulmer relieved Soto and got a popout from Jorge Soler and struck out Andrew Benintendi swinging to end it. The Royals led the AL Central at the start of this skid but are now 16-20.

Spencer Turnbull (2-2) allowed a run and six hits over 6 1/3 innings for Detroit. He walked one, struck out seven and hit a batter as the Tigers rounded out a three-game sweep.

Daniel Lynch (0-2) allowed four runs, three earned, in the second inning and was pulled with two outs in the third.

More AP MLB: https://apnews.com/hub/MLB and https://twitter.com/AP_Sports