TORONTO >> Addison Barger had a career-high four hits, Will Wagner hit a go-ahead two-run double in a four-run sixth inning and the Toronto Blue Jays beat the San Francisco Giants 6-3 on Saturday for their ninth straight home victory.

Tyler Heineman homered and drove in three runs for the Blue Jays. They have won 15 of 19.

Eric Lauer struck out seven in six innings as the AL East-leading Blue Jays won for the 21st time in their past 25 home games. Toronto is 34-16 at home.

Jeff Hoffman finished for his 23rd save in 27 chances.

The Blue Jays trailed 2-0 entering the bottom of the sixth against right-hander Logan Webb, but turned it around as five of the first six batters had hits.

Webb (9-7) allowed four runs and a season-high 11 hits in six innings.

Willy Adames hit a pair of solo home runs for the Giants, his 13th and 14th. It was his ninth career multihomer game.

Lauer (5-2) allowed two runs and two hits in six innings. The left-hander retired the first 13 batters in order before Adames homered in the fifth.

MARLINS 3, ROYALS 1 >> Otto López hit a go-ahead two-run double in the eighth inning and the Miami Marlins beat the Kansas City Royals 3-1 on Saturday.

Xavier Edwards tripled and doubled for the Marlins, who won their fourth straight and are 21-10 since June 13. Miami’s Kyle Stowers doubled and had two walks after hitting five homers in the last two games.

Salvador Pérez homered for the Royals’ run.

Graham Pauley drew a leadoff walk against Kansas City reliever Lucas Erceg (4-3) in the eighth before he advanced two bases on Edwards’ double. After Jesús Sánchez was intentionally walked, López hit a drive over left-fielder Nick Loftin to score Pauley and Edwards.

Anthony Bender closed with a perfect ninth for his third save.

Pérez hit a leadoff blast against Miami reliever Ronny Henriquez (6-1) in the eighth to tie it at 1-all. Pérez drove Henriquez’s fastball over the wall in center for his 14th homer of the season.

Miami starter Cal Quantrill allowed two hits and struck out three over six scoreless innings. Quantrill retired the last 10 batters he faced and was lifted after 69 pitches. He remains winless since May 18.

PHILLIES 9, ANGELS 5 >> Kyle Schwarber hit a grand slam in the sixth inning and Bryce Harper capped the scoring with a two-run homer in the eighth, carrying the Philadelphia Phillies to a 9-5 win over the Los Angeles Angels on Saturday night.

Schwarber’s shot to right field off reliever José Fermin was his eighth career grand slam and 32nd homer of the season.

Taylor Ward and Jo Adell hit back-to-back home runs for the Angels in the fourth inning for a 3-1 lead that wouldn’t stand after Los Angeles starter Yusei Kikuchi left after five solid innings.

The Phillies ruined what could have been a big inning in the first, when Schwarber and Trea Turner got caught in rundowns and were tagged out on the same grounder by Harper. Nick Castellanos followed that with a two-out, RBI single for a 1-0 lead.

Reds 5, Mets 2 >> Jake Fraley matched a career high with three hits and drove in two runs as the Cincinnati Reds beat the New York Mets 5-2 on Saturday.

On a festive afternoon at Citi Field, the Mets honored David Wright by retiring his No. 5 jersey during a pregame ceremony. They jumped out to a 2-0 lead, too, before Fraley doubled and scored on a two-base throwing error by catcher Luis Torrens in the third inning.

Fraley then delivered a tiebreaking single in the fourth and a run-scoring double in the sixth for the Reds, who moved a season-high five games over .500 at 52-47.

Matt McLain had an RBI single in the third and Tyler Stephenson grounded into a run-scoring forceout in the sixth.

White Sox 10, Pirates 4 >> Mike Tauchman had a go-ahead three-run double in a six-run sixth inning, Lenyn Sosa had three hits and three RBIs and the Chicago White Sox beat the Pittsburgh Pirates 10-4 on Saturday night.

Tauchman gave Chicago a 7-4 lead with the two-out double off Isaac Mattson. The White Sox scored the first four runs of the inning off Caleb Ferguson (2-2), who retired one batter and gave up four hits.

Bryan Reynolds and Nick Gonzales had back-to-back singles leading off the fourth against Adrian Houser. Both scored on a one-out double by Ke’Bryan Hayes, who scored on a two-out single by Isiah Kiner-Falefa to give the Pirates a 3-0 lead.

Luis Robert Jr. had the first hit off rookie Mike Burrows when he reached on an infield single with one out in the fifth. Robert stole his 24th base before scoring on a single by Sosa. Josh Rojas’ RBI double cut it to 3-2.

Andrew McCutchen had a leadoff single in the Pirates’ fifth before scoring on a Gonzales double for a 4-2 lead. Burrows allowed two runs on three hits in five innings and left with the lead in his 10th career start.

Robert and Austin Slater had RBI singles off Ferguson to tie it at 4.