CHICAGO >> Seiya Suzuki hit a three-run homer, and the Chicago Cubs stopped Boston’s 10-game win streak with a 4-1 victory over the Red Sox on Friday.

Colin Rea pitched five effective innings for Chicago in the majors’ first game after the All-Star break. Working around a season-high four walks, the right-hander allowed one run and four hits in his fourth consecutive win.

Boston had won 12 of 13 to surge into contention in the rugged AL East. But Lucas Giolito got off to shaky start and the Red Sox left eight runners on base in the opener of a challenging six-game trip.

Pitching for the first time since July 9, Giolito (6-2) walked his first two batters of the game. Suzuki then drove a four-seam fastball deep to center for his 26th homer, delighting the crowd of 41,011 on a picturesque afternoon at Wrigley Field.

WHITE SOX 10, PIRATES 1 >> Luis Robert Jr. homered and drove in two runs, Michael A. Taylor added a bases-clearing double and the Chicago White Sox breezed past reeling Pittsburgh.

Edgar Quero also homered for Chicago, taking Pirates starter Bailey Falter (6-5) deep in the first inning as the White Sox jumped on Pittsburgh early to win for just the 12th time in 48 road games this season.

Andrew Benintendi and Colson Montgomery added two hits and drove in two runs apiece for Chicago.

ANGELS 6, PHILLIES 5 >> Taylor Ward hit a go-ahead two-run homer, Jo Adell and Jorge Soler also went deep, and Los Angeles beat Philadelphia.

The teams combined to hit six home runs, but it was Ward’s shot, his 22nd of the season, in the seventh that completed the Angels’ comeback from a three-run deficit.

Soler hit a solo homer in the second inning and Adell launched a two-run homer in the fourth. Both came off Phillies starter Jesús Luzardo, who allowed four runs on seven hits in 4 2/3 innings. He struck out seven.

GUARDIANS 8, ATHLETICS 6 >> Johnathan Rodríguez hit his first home run in the majors, Slade Cecconi went a career-long 8 1/3 innings and Cleveland beat the Athletics.

David Fry also went deep and José Ramírez added a pair of extra-base hits to help the Guardians win for the seventh time in eight games following a 10-game losing streak.

Athletics’ All-Star Brent Rooker hit his 100th career home run. Shea Langeliers added a solo shot in the seventh inning.

PADRES 7, NATIONALS 2 >> Manny Machado’s grand slam capped a five-run ninth inning, and tSan Diego beat Washington.

Jake Cronenworth singled leading off the ninth against Kyle Finnegan (1-4) and went to third on a single by Jose Iglesias. Elias Díaz executed his second safety squeeze of the game, scoring Cronenworth to give San Diego a 3-2 lead.

BRAVES 7, YANKEES 3 >> Ozzie Albies hit a three-run homer, Ronald Acuña Jr. made a spectacular throw and Atlanta beat New York.

Spencer Strider (4-7) threw six shutout innings, striking out eight and allowing three hits and three walks.

RAYS 11, ORIOLES 1 >> All-Star Home Run Derby runner-up Junior Caminero went deep twice, Yandy Díaz hit a grand slam and Tampa Bay beat Baltimore to snap a four-game losing streak.

Caminero lost to MLB home-run leader Cal Raleigh in Monday’s Derby but started the second half of the season with his 24th and 25th homers of the season, his second career multihomer game.

MARLINS 8, ROYALS 7, 10 INNINGS >> Kyle Stowers hit a two-run walk-off homer and finished with three hits as Miami defeated Kansas City in 10 innings.

Stowers had already tied a Marlins franchise record with his fourth home run in two games when he hit a three-run shot in the first inning. After Miami had built — then squandered — a 5-0 lead, the first-time All-Star followed with the biggest swing of the game against Carlos Estévez (4-3) that sent the winning shot 394 feet to right field.

REDS 8, METS 4 >> Austin Hays hit two of Cincinnati’s four home runs and Nick Lodolo threw seven strong innings as it beat New York.

Matt McLain and Tyler Stephenson each launched a two-run shot for the Reds, who have won five of six. It was the third time this season they went deep four times in a game.

RANGERS 2, TIGERS 0 >> Corey Seager hit a two-run double with two outs in the eighth inning and Texas finally got back to .500 with a victory over Detroit that extended the MLB-best Tigers’ season-worst losing streak to five.

Rockies 6, twins 4 >> Ryan McMahon’s two-run homer capped a four-run first inning, Jordan Beck homered and finished a double shy of hitting for the cycle and MLB-worst Colorado opened its second half of the season with a win over Minnesota.