Jacob Misiorowski took a perfect game into the seventh inning of his second career start, Christian Yelich drove in a career-high and franchise-record eight runs, and the visiting Milwaukee Brewers scored 16 times in the final four innings to beat the Minnesota Twins 17-6 on Friday night.

Misiorowski became the first pitcher to start his big league career with 11 consecutive hitless innings as a starter since 1900. He threw five no-hit innings against St. Louis on June 12, but left in the sixth with cramping in his right calf and quadriceps.

The 6-foot-7 right-hander struck out six with a fastball topping out at 102.1 mph and a slider and changeup in the mid-90s.

Misiorowski (2-0) walked Byron Buxton to start the seventh inning and Matt Wallner followed by lofting an 0-1 pitch into the flower bed above the right field wall.

After the homer, Misiorowski was pulled for reliever Nick Mears.

Misiorowski threw 86 pitches, 60 for strikes, and departed with an 8-2 lead.

Yelich, the former Westlake High standout, had bases-clearing doubles in the seventh and eighth innings and RBI singles in the sixth and ninth.

Phillies 10, Mets 2: Bryson Stott hit a bases-clearing triple in a six-run seventh inning and host Philadelphia surged past slumping New York into first place in the NL East.

Nick Castellanos homered for the Phillies, who posted their eighth win in their last nine games.

Pete Alonso and Jeff McNeil homered for New York, which has lost seven straight.

Reliever Reed Garrett (2-3) started the seventh for the Mets but failed to retire any of the five batters he faced after opening the frame by giving up doubles to Brandon Marsh and Trea Turner.

Alec Bohm’s RBI single put Philadelphia in front 4-2, ending Garrett’s night. Justin Garza then surrendered an RBI single to Castellanos before Stott’s drive off the wall in left-center.

Mariners 9, Cubs 4: Cal Raleigh broke Johnny Bench’s record for home runs by a catcher before the All-Star break, hitting his major league-leading 28th and 29th in Seattle’s win over Chicago at Wrigley Field.

Raleigh broke a tie in the seventh with No. 29 to move ahead of Hall of Famer Bench’s 1970 mark. Raleigh had three hits in his sixth multi-homer game of the season.

Mitch Garver also ho- mered twice and drove in five, putting it away with a three-run shot in the ninth.

Ian Happ homered in the Cubs’ three-run first inning, and Reese McGuire added a solo shot. Michael Busch had three hits and two RBIs for the NL Central leaders.

Raleigh hit his go-ahead drive to the back of the left-field bleachers off Caleb Thielbar (2-2). Raleigh sent his first homer just over the basket in the first off Matthew Boyd.

Diamondbacks 14, Rockies 8: Eugenio Suárez homered twice to become the third Venezuelan-born player to reach 300, helping visiting Arizona defeat Colorado.

Suárez, who tied his season high with four hits, went deep in the fifth and sixth to reach the milestone. He trails only Miguel Cabrera (511) and Andrés Galaragga (399) among Venezuelan-born players.

Ketel Marte drove in five runs with a three-run home run and two-run double as Arizona had 21 hits.

The big offensive night spoiled Austin Gomber’s first home start of the season. Gomber (0-1), who began the year on the injured list with a sore left shoulder, made his season debut Sunday at Atlanta with five scoreless innings, but was tagged for nine runs and 12 hits in 4-2/3 innings against Arizona.

Orioles 5, Yankees 3: Ramón Urías hit a go-ahead solo home run in the eighth inning against Luke Weaver, spoiling the New York reliever’s return, as Baltimore won at Yankee Stadium.

Urías snapped a 3-3 tie when he drove a full-count pitch into the right field seats for a 337-foot drive.

Weaver (1-2) returned after missing 17 games with a strained left hamstring and allowed two runs and two hits in two-thirds of an inning.

After Weaver exited, Gunnar Henderson’s pinch-hit RBI single off Tim Hill put Baltimore up 5-3.

Aaron Judge homered off Baltimore rookie starter Tomoyuki Sugano to give the Yankees a 3-2 lead in the third. Judge finished with three hits, reached four times and his batting average rose five points to .371.

Rangers 6, Pirates 2: Jacob deGrom struck out seven in six strong innings, Corey Seager hit his first home run since May 10 and Texas won at Pittsburgh.

DeGrom (7-2) retired the first 11 batters and allowed two runs and five hits in six innings with one walk. One day after his 37th birthday, the two-time Cy Young Award winner extended his franchise record to 12 consecutive starts of allowing two runs or fewer and five hits or fewer.

Texas’ Adolis Garcia had three hits and two RBIs.

Cardinals 6, Reds 1: Andre Pallante allowed two hits in six shutout innings and St. Louis used a five-run eighth inning to beat visiting Cincinnati.

Pallante (5-3) allowed a walk and a second-inning single to Matt McLain before leaving with a 1-0 lead after a broken-bat single by Elly De La Cruz to begin the seventh.

Rays 14, Tigers 8: Yandy Díaz was 3 for 5 with two homers, Matt Thaiss drove in four runs and every Rays starter had at least one hit in Tampa Bay’s home win over Detroit.

Díaz hit his 19th career leadoff homer, launching a 3-2 fastball over the right-center fence. In the fifth, his solo shot extended the Rays’ lead to 9-3.

Rays starter Shane Baz (7-3) won his fourth consecutive decision, striking out six and giving up four hits in 5 1/3 innings.

Tampa Bay chased Tigers starter Jack Flaherty (5-8) in the bottom of the third after a bases-loaded double by Walls. Flaherty gave up eight runs on six hits and three walks.

White Sox 7, Blue Jays 1: Luis Robert Jr. hit a two-run homer and Josh Rohas had a two-run double in a four-run third inning and Chicago beat host Toronto to end an eight-game losing streak.