Chicago Cubs' Ian Happ, left, celebrates with manager Joe Maddon after hitting a solo home run off Toronto Blue Jays' Nick Tepesch during the fourth inning of a baseball game, Saturday, Aug. 19, 2017, in Chicago. (AP Photo/Kamil Krzaczynski)
Chicago Cubs' Ian Happ, left, celebrates with manager Joe Maddon after hitting a solo home run off Toronto Blue Jays' Nick Tepesch during the fourth inning of a baseball game, Saturday, Aug. 19, 2017, in Chicago. (AP Photo/Kamil Krzaczynski) Credit: Kamil Krzaczynski

Chicago — Rookie Ian Happ hit his 18th home run, Jose Quintana pitched six effective innings and the Chicago Cubs beat the Toronto Blue Jays, 4-3, on Saturday to keep up their success against AL opponents.

The World Series champions have won nine of their last 10 interleague games. The NL Central leaders have won five of seven overall.

Happ hit an RBI single in the first inning and added a solo homer in the fourth. In the sixth, Happ drew a leadoff walk from Danny Barnes (2-4) and later scored on a two-out single by Javier Baez for the go-ahead run.

Dodgers 3, Tigers 0

Detroit — Adrian Gonzalez’s seventh-inning single broke a scoreless tie and Los Angeles went on to beat Detroit.

The win was the Dodgers’ sixth in a row and 21st in 24 games. Detroit has lost six straight and 12 of 14.

Dodgers right fielder Cody Bellinger left the game in the seventh inning. He rolled his right ankle in the sixth while catching a fly ball from Nicholas Castellanos. Yasiel Puig hit for him the next inning. Bellinger is listed as day to day.

Pirates 6, Cardinals 4

Pittsburgh — Adam Frazier homered, doubled and singled as Pittsburgh beat St. Louis to end a six-game losing streak.

Frazier hit a two-run homer in the second and doubled off the wall the next inning. Starling Marte and pinch-hitter Jose Osuna also homered for Pittsburgh.

Mariners 7, Rays 6

St. Petersburg, Fla. — Mitch Haniger hit a grand slam, Nelson Cruz added his 31st home run and the Mariners rolled to their fourth straight win.

Haniger’s first career grand slam came in his first game back after a three-week stretch on the disabled list, lifting the Mariners to a 4-1 lead in the third inning.

Astros 3, Athletics 0

Houston — Collin McHugh threw six innings, Marwin Gonzalez hit a two-run single and Houston defeated Oakland.

McHugh (1-2) gave up six hits and struck out three. McHugh, who missed the first 3½ months with right shoulder tendinitis and a right elbow injury, has allowed two runs or fewer in four of his six starts this season.

Mets 8, Marlins 1

New York — Rafael Montero pitched six strong innings in his best effort of the season, Wilmer Flores and Kevin Plawecki each hit long two-run homers to help New York snap a five-game losing streak.

Asdrubal Cabrera and Michael Conforto each drove in a run for the Mets, who scored seven runs in the sixth — their season high for an inning — after being held to just three base runners over the first five innings by Vance Worley (2-3).

Indians 5, Royals 0

Kansas City, Mo. — Trevor Bauer pitched 6⅓ innings as Cleveland beat the Kansas City.

Bauer (12-8) won his fifth straight decision — the longest winning streak of his career that started after a July 17 loss. He gave up seven hits, walked two and struck out four.

Reds 11, Braves 8

Atlanta — Scooter Gennett hit a grand slam and Cincinnati beat struggling Julio Teheran and Atlanta.

Teheran, expected to be the Braves’ ace for a fifth straight year, set an Atlanta record by losing his ninth straight home decision. He dropped to 1-9 with a 6.98 ERA in 13 starts at SunTrust Park.

Twins 5, Diamondbacks 0

Minneapolis — Jose Berrios threw seven innings for his 11th win to lead Minnesota over Arizona, helping the Twins keep pace in the AL wild card race.

The Twins, who entered the night in a tie with the Los Angeles Angels for the second wild card spot, scored five runs off Diamondbacks starter Zack Greinke (14-6) in the fourth after a costly error by second baseman Daniel Descalso ended a chance for a double play. Max Kepler drove in two runs during the inning, and Brian Dozier and Joe Mauer each had an RBI single.