
The San Francisco Giants unleashed an offensive explosion on Friday, crushing the Chicago Cubs 18-3 behind a seven-homer barrage at Wrigley Field.
Matt Chapman led the assault with both a grand slam and a three-run blast, while Willy Adames and Casey Schmitt contributed two home runs each. Chapman recorded a personal-best eight RBIs, Adames crossed home plate four times while driving in four runs, and Schmitt collected four hits with three runs scored and three RBIs. The offensive outburst marked San Francisco’s second-largest run production this season and their first seven-homer game since April 2023.
Robbie Ray (4-6) capitalized on the 19-hit attack to earn his first victory since May 8, cruising through five scoreless frames.
The Cubs, fresh off a dramatic ninth-inning comeback victory against the Athletics on Thursday, remained scoreless until Carson Kelly delivered an RBI single in the sixth inning. Chicago starter Edward Cabrera (3-3) was hammered for eight runs on eight hits in just 3 2/3 innings.
Dodgers 1, Angels 0
Roki Sasaki struck out a personal-best 10 batters while Freddie Freeman delivered a walk-off homer in the ninth as the Los Angeles Dodgers edged the visiting Los Angeles Angels.
Blake Treinen (3-1) earned the victory with one out in the ninth as the Dodgers maintained their perfect 4-0 record against the Angels this season. Freeman connected on a 3-2 fastball from former Dodger Kirby Yates (0-2) for his 10th homer, sending a 404-foot shot over the right-center field wall.
Sasaki scattered two hits and two walks across a career-high-tying seven innings. Angels starter Reid Detmers matched him with six strong innings, allowing just two hits while walking two and fanning six. Mike Trout struggled, going hitless in four at-bats with three strikeouts as the Angels dropped their fourth game in five contests.
Red Sox 5, Yankees 3
Sonny Gray dominated one of his former clubs over 6 1/3 innings while Willson Contreras homered to power Boston past New York on the road.
Gray (7-1) captured his first victory as a visitor at Yankee Stadium, surrendering three runs on eight hits to extend his record to 5-0 across six starts since returning from a hamstring injury. Contreras went deep for the second consecutive game, finishing with three RBIs for the Red Sox, who also received a homer from Andruw Monasterio.
Ben Rice connected off Gray just two batters into the opening frame, and Trent Grisham added a fifth-inning blast. Spencer Jones, called up to replace the injured Aaron Judge (right rib cage), highlighted his first three-hit major league performance with an RBI double in the fourth. Ryan Weathers (2-4) surrendered five runs on seven hits across six innings.
Nationals 14, Diamondbacks 1
Luis Garcia Jr. launched two homers and recorded a career-best six RBIs while James Wood also went deep and scored three times as Washington demolished Arizona in Phoenix.
CJ Abrams and Daylen Lile (3-for-6) each homered and scored twice for the Nationals, who lead the majors with 345 runs. Washington’s Foster Griffin (7-2) limited Arizona to one run on two hits over five innings.
Aramis Garcia hit his first major league homer since 2022 for the Diamondbacks’ only run. Merrill Kelly (5-4) was battered for seven runs and six hits in five innings.
Phillies 8, White Sox 6
Kyle Schwarber racked up four hits while Brandon Marsh belted a two-run homer to lead Philadelphia past Chicago at home.
Alec Bohm contributed two hits and two RBIs for the Phillies, who have captured eight of their last 10 contests. Bryce Harper also recorded two hits, while Adolis Garcia homered for the second straight game.
Randal Grichuk went deep twice for the Cubs, who have dropped three of their last four. Derek Hill also connected, while Luisangel Acuna added two hits, an RBI and a run.
Tigers 7, Mariners 3
Kerry Carpenter and Spencer Torkelson each launched two-run homers as host Detroit stretched its winning streak to four games with a victory over Seattle.
Gleyber Torres collected three hits and drove in two runs for the Tigers, while Riley Greene added two hits and a run. Framber Valdez (3-4) allowed one run and five hits across five innings.
Seattle shortstop J.P. Crawford exited in the third after taking a 96 mph Valdez pitch to the hand. Mariners manager Dan Wilson reported that X-rays came back negative and Crawford is listed as day-to-day. Bryan Woo (5-4) was tagged for five runs and nine hits in 6 1/3 innings, while Colt Emerson hit a solo homer.
Orioles 13, Blue Jays 3
Adley Rutschman went 4-for-4 with a homer, two doubles and five RBIs as visiting Baltimore demolished Toronto.
Coby Mayo contributed a two-run shot to highlight a five-run sixth inning as Baltimore won for the fifth time in six games. Jeremiah Jackson, who entered for the injured Samuel Basallo in the sixth, added two RBI singles. Brandon Young (4-1) pitched 6 1/3 innings of three-run ball.
Brandon Valenzuela hit a two-run homer for the Blue Jays, who have lost five of their last six. Trey Yesavage (2-3) gave up six runs on five hits in 5 2/3 innings.
Astros 5, Athletics 1
Isaac Paredes homered for the third straight game, propelling Houston to victory over the visiting Athletics in the series opener.
Paredes gave the Astros a 3-0 first-inning lead with a three-run blast, finishing with a season-high four RBIs. Houston right-hander Peter Lambert (5-4) maintained a shutout into the sixth, allowing five hits and four walks over 5 1/3 innings.
Brent Rooker broke up the shutout with a solo shot. Athletics starter Jack Perkins (2-3) gave up five runs on five hits over four-plus innings.
Rangers 3, Guardians 2
Corey Seager smashed a go-ahead two-run homer in his return from the injured list, guiding Texas to victory over Cleveland in Arlington, Texas.
After the Rangers tied it on Kyle Higashioka’s leadoff homer in the sixth, Wyatt Langford doubled before Seager’s decisive blast. Josh Jung recorded two hits for Texas, which has won six of its last seven games. Peyton Gray (2-0) threw 1 2/3 scoreless relief innings.
Travis Bazzana went 3-for-4 with a triple and homer while Steven Kwan had two hits and a run for the Guardians, who have lost four of their last six. Parker Messick (6-2) surrendered three runs on five hits in 5 2/3 innings.
Braves 6, Pirates 3
Mauricio Dubon homered for the third consecutive game to help Atlanta defeat visiting Pittsburgh.
Dubon went 2-for-4 with a home run, double, two runs and three RBIs. He is 5-for-11 with seven RBIs over his last three contests. Former Pirate Martin Perez (4-3) worked five innings and gave up three runs on three hits.
Mitch Keller (5-3) lasted 4 2/3 innings and allowed six runs on seven hits. Nick Gonzales and Marcell Ozuna each delivered an RBI single for Pittsburgh.
Cardinals 10, Reds 3
Alec Burleson homered and scored four times while Jordan Walker doubled twice among his three hits, leading St. Louis to a rout of visiting Cincinnati.
The Cardinals sent 12 batters to the plate and plated six runs in the sixth off three Reds relievers to break open a one-run contest. Hunter Dobbins (1-0) scattered four hits over five scoreless relief innings.
Cincinnati starter Brady Singer (2-6) fell victim to poor defense and a disputed replay review while losing his fifth consecutive decision. Singer was charged with four runs (one earned) and four hits over four innings.
Brewers 9, Rockies 7 (10 innings)
Jake Bauers collected three hits, including a tie-breaking two-run double in the 10th inning, as Milwaukee rallied to defeat Colorado in Denver.
Sam Frelick had two hits and two RBIs while Trevor Megill (1-2) earned the victory for the Brewers, who managed just one hit through eight innings but recovered to end a two-game losing streak.
Hunter Goodman homered while Sterlin Thompson had three hits and two RBIs and Jake McCarthy added two hits for the Rockies, who carried a 3-1 lead into the ninth. Starter Ryan Feltner set down the final 13 batters he faced and surrendered one run on one hit over six innings.
Rays 6, Marlins 0
Tampa Bay starter Drew Rasmussen was dominant over seven brilliant innings, yielding just one hit as the Rays began a three-game road series by shutting out Miami.
Rasmussen (5-2) allowed one run on one hit while striking out nine and retiring 21 of 22 batters to end Tampa Bay’s four-game road losing streak. Junior Caminero collected two doubles, two runs and two walks. Ryan Vilade and Richie Palacios each knocked in two runs.
Javier Sanoja and Esteury Ruiz managed the Marlins’ only two hits, both singles, as Miami suffered its first loss in four games. Opener Ryan Gusto (0-1) surrendered three runs over two innings.
Mets 5, Padres 0
Jared Young and Luis Torrens homered while Christian Scott sailed through 5 2/3 solid innings as visiting New York shut out San Diego.
Scott (2-0) scattered three hits to win his second straight start after going winless in his first 15 major league starts dating back to 2024. Three relievers completed the shutout, holding San Diego hitless for 3 1/3 innings.
Michael King (4-5) allowed six hits and four runs over six innings for his third straight loss and the Padres’ sixth consecutive defeat. San Diego has managed only 14 runs during that stretch and just 26 over its last 11 games, losing 10 of them.
Twins 5, Royals 3
Brooks Lee homered and drove in two runs as Minnesota held on for victory over Kansas City in Minneapolis.
Josh Bell doubled home a run for the Twins, who evened the four-game series at one victory each. Minnesota starter Zebby Matthews (2-3) surrendered two runs on five hits over seven innings. Travis Adams recorded his second save despite allowing a run in the ninth.
Vinnie Pasquantino and Jac Caglianone (two hits) each doubled in a run for the Royals. Michael Wacha (4-4) gave up five runs (four earned) on eight hits in 5 2/3 innings.








