PHILADELPHIA — Kyle Schwarber homered, Alec Bohm hit a solo shot and had four RBIs, and Jesús Luzardo struck out 10 in six innings to lead the Philadelphia Phillies to a 7-2 victory over the Chicago Cubs on Wednesday.

The Phillies rebounded from a 1-5 road trip (and losers of nine of 10 games overall) to take two of three at home from the Cubs. Offense that’s been punchless this month perked up against the Cubs with five extra-base hits. Nick Castellanos also knocked his first triple of the year, and Max Kepler and Trea Turner both doubled.

The slugging returned to Philadelphia. So did a dazzling outing from Luzardo.

The left-hander who posted 20 strikeouts in consecutive starts in late May and had a 2.15 ERA was rocked in his last two starts. Luzardo (6-2) gave up 21 runs in 5 2/3 innings over his last two outings and his ERA ballooned to 4.46.

Luzardo didn’t walk a batter in this one, allowed only one run and recorded his fourth double-digit strikeout game in his 15th start.

Max Lazar worked two innings of relief and Michael Mercado tossed a scoreless ninth for the Phillies.

The Phillies scored three runs in the first off Cubs starter Ken Brown (3-5) and Schwarber hit his 21st homer of the season in the third. Bohm added a two-RBI single in the fourth and a solo shot in the eighth for a 7-1 lead.

Pirates 5, Marlins 2

PITTSBURGH — Andrew McCutchen hit a milestone three-run home run in the fifth inning to help the Pittsburgh Pirates defeat the Miami Marlins 5-2 on Wednesday.

McCutchen’s shot to left-center field off Cal Quantrill was his sixth of the season and 241st in 12 seasons with the Pirates, moving him past Hall of Famer Roberto Clemente into third place on the franchise’s career list. Willie Stargell (475) and Ralph Kiner (301) are ahead of McCutchen.

The homer put the Pirates ahead 4-0 after they scored a run on catcher Nick Fortes’ throwing error in the second inning. Pittsburgh took two of three in the series, went 6-3 on the homestand and sent the Marlins to their eighth loss in 10 games.

Bailey Falter (5-3) allowed one run — on rookie Heriberto Hernandez’s first career homer — on five hits in 5 1/3 innings. The left-hander is 4-0 with a 1.61 ERA in eight starts since the beginning of May.

David Bednar pitched a 1-2-3 ninth for his ninth save in as many chances.

Quantrill (3-7) went five innings and gave up four runs — three earned — and six hits while striking out six. He lost his third straight start.

Guardians 11, Reds 2

CLEVELAND — Carlos Santana slugged his sixth career grand slam and the Cleveland Guardians beat Cincinnati 11-2 on Wednesday, snapping the Reds’ five-game win streak and denying manager Terry Francona a season sweep of his former team.

Santana’s third-inning slam came on the 15th anniversary of his major league debut. It was his eighth homer this season and made it 5-0, helping Cleveland salvage the finale of this three-game series. Francona’s Reds swept the Guardians in three games at Cincinnati last month.

The Guardians had five straight hits to open a four-run sixth for a nine-run lead, including a three-run homer by Lane Thomas.

José Ramírez hit an RBI double to extend his career-long on-base streak to 37 games, the longest active streak in the majors. He has a hit in 11 straight games.

Braves 6, Brewers 2

MILWAUKEE — Spencer Schwellenbach pitched his first career complete game, Michael Harris II and Ronald Acuña Jr. each hit a two-run homer and the Atlanta Braves beat the Milwaukee Brewers 6-2 on Wednesday.

Atlanta took two of three at Milwaukee, its first series victory since winning two of three at Boston from May 16-18.

Schwellenbach (5-4) allowed five hits, struck out nine and walked none while throwing 105 pitches, 76 for strikes. He has worked at least six innings in seven consecutive starts.

Rhys Hoskins homered in the second for the Brewers. After that, Schwellenbach retired 13 straight batters before Brice Turang’s single in the sixth.

Blue Jays 5, Cardinals 2

ST. LOUIS — Ernie Clement homered and Spencer Turnbull worked two scoreless innings to win his Toronto debut as the Blue Jays beat the St. Louis Cardinals 5-2 on Wednesday for a three-game sweep.

Clement finished with three hits but did not take the field in the ninth at third base after suffering an apparent leg injury. He dove for a grounder in the eighth and needed some attention but finished the inning.

Clement’s fourth homer gave Toronto a 5-2 lead in the fifth. Toronto won for the seventh time in eight games and is 22-10 over its last 32.

Turnbull (1-0) worked the sixth and seventh innings, striking out two. He signed with Toronto last month and began the season in the minors. Yariel Rodríguez pitched the ninth for his first major league save.

The Cardinals lost their fourth straight.

Matthew Liberatore (3-6) and gave up five runs, three earned, and eight hits in five innings.