Power-laden Baltimore couldn't muster enough offense to outdo Toronto slugger Kendrys Morales.

The Orioles' seven-game winning streak ended under a barrage of home runs by Morales, who went deep three times and had a career-high seven RBI to provide the visiting Blue Jays with an 11-8 victory Thursday.

Baltimore bolted to a 5-2 lead in the third inning before the last-place Blue Jays stormed back behind Morales, who had four hits and scored four runs.

"When you score eight runs, you've got to win the ballgame," lamented Orioles starter Jeremy Hellickson, who gave up seven runs in 4⅔ innings.

Morales hit a two-run homer in the third, an RBI single in a five-run fifth, added a three-run drive in the sixth and concluded his big night with a solo shot in the eighth. It was his second career three-homer game. The first was Sept. 20, 2015, at Detroit.

"It's difficult to do, so you have to feel good about it," Morales said through an interpreter. "Plus, we got a win on top of that. So it feels great."

The Orioles fell 2½ games behind the Twins in the race for the final AL wild card. Baltimore was seeking its first eight-game winning streak in 12 years.

New York 6, Boston 2: CC Sabathia shut down the Red Sox for the fourth time this season and the host Yankees got homers from Gary Sanchez and Greg Bird in the opener of a pivotal four-game series. Bird drove in three runs and Sanchez two as New York shaved Boston's AL East lead to 4½ games. This weekend set marks the final meetings of the season between the rivals.

Houston 5, Texas 1: Jose Altuve homered and the Astros bullpen pitched 4⅓ scoreless innings vs. the Rangers in St. Petersburg, Fla., before the AL West leaders prepared to return to flood-ravaged Houston. The Astros will have a day off Friday and play a doubleheader Saturday vs. the Mets at home.

National League

Arizona 8, Los Angeles 1: Zack Greinke earned his major league-best 16th victory and the host Diamondbacks beat up on Kenta Maeda to defeat the Dodgers, who were swept in a series for the first time this season. Arizona has won seven in a row. Injured Dodgers ace Clayton Kershaw makes his much-anticipated return to the mound Friday against San Diego.

Milwaukee 6, Washington 3: Zach Davies won his 16th game to tie Greinke, Jonathan Villar homered and the host Brewers beat the Nationals. Davies lowered his ERA to 1.77 over the past nine starts.

Chicago 6, Atlanta 2: Kyle Hendricks turned in his fourth consecutive quality start and the host Cubs ran their winning streak to four by beating the Braves.

St. Louis 5, San Francisco 2: Tommy Pham had three hits and two RBI and Randal Grichuk hit a two-run homer for the visiting Cardinals.

Philadelphia 3, Miami 2: Ben Lively hastened Giancarlo Stanton's slide into a slump, and the Phillies sent the host Marlins below .500.

Cincinnati 7, New York 2: Scooter Gennett had three RBI with a homer and a double off Jacob deGrom and the host Reds beat the Mets.