Aaron Judge hit a go-ahead, two-run homer in the eighth inning, and Didi Gregorius followed with a grand slam as the host New York Yankees rallied to beat Tampa Bay 8-3 Tuesday night after another surly clash between CC Sabathia and the Rays.

A pitch after slicing a would-be homer foul by about 1 feet, Judge smashed an offering from lefthander Colin Poche into the right-center field seats to make it 4-3. It was Judge's 10th homer.

Gregorius took a curtain call after hitting a long grand slam later in the inning that ended a 1-for-23 skid.

Edwin Encarnacion hit his 28th homer and third in two games, DJ LeMahieu also went deep, as New York stretched its AL East lead over Tampa Bay to six games.

"Finally was able to come through," Gregorius said. "Especially against a lefty, that makes it even better."

Yandy Diaz hit a solo homer and had an RBI double, and All-Star Austin Meadows delivered his 14th homer for Tampa Bay.

Benches cleared during the sixth inning after a shouting match between Sabathia and hitter Avisail Garcia. After Sabathia struck out Garcia and then the 38-year-old barked and pointed at him.

Sabathia was restrained by Gregorius and never got close to Garcia while both benches and bullpens emptied. No punches were thrown.

Cleveland 8, Detroit 0: Oscar Mercado hit a two-run homer and Zach Plesac and three relievers combined for a one-hitter as the Cleveland beat the visiting Tigers. Nicholas Castellanos had the Tigers' only hit, a leadoff single in the fifth inning off Tyler Clippard.

Kansas City 11, Chicago 0: Glenn Sparkman pitched a five-hitter for his first career complete game, and Whit Merrifield and Hunter Dozier both had three hits, including a home run, as the host Royals beat the White Sox.

Toronto 10, Boston 4: Teoscar Hernandez hit a three-run homer off new Red Sox starter Andrew Cashner, and Lourdes Gurriel Jr. had three hits to lead the visiting Blue Jays.

Oakland 9, Seattle 2: All-Star Matt Chapman homered and had five RBIs, leading the host Athletics past the Mariners for their fifth straight win.

Los Angeles 7, Houston 2: Albert Pujols knocked in three runs for the second consecutive game as the host Angels beat the Astros.

National League

Philadelphia 9, Los Angeles 8: After the Dodgers took an 8-6 lead in the top of the ninth on pinch-hitter Matt Beaty's three-run homer, the Phillies answered with three runs of their own to win. Bryce Harper's two-run single drove in the last two runs. Harper also hit a three-run homer in the second. The Dodgers hit five homers.

Miami 12, San Diego 7: Brian Anderson hit a three-run homer in the first inning and the host Marlins went on to beat the Padres, who lost their fourth consecutive game. Harold Ramirez had two doubles, two RBI and two runs scored for Miami,

Pittsburgh 3, St. Louis 1: Colin Moran drove in the go-ahead run with an infield single and the Pirates scored twice in the ninth to edge the host Cardinals. Francisco Liriano pitched the eighth and earned the victory.

Chicago 4, Cincinnati 3 (10): Kyle Schwarber hit a solo home run with one out in the bottom of the 10th inning to give the Cubs a victory over the Reds.

Milwaukee 13, Atlanta 1: Christian Yelich hit his 33rd homer, a grand slam, and teammates Lorenzo Cain and Keston Hiura also went deep as the host Brewers routed the Braves.

San Francisco 8, Colorado 4 (10): Alex Dickerson had a career-best four hits, including the go-ahead RBI single in the Giants' four-run 10th inning in Denver.

Interleague

Washington 8, Baltimore 1: Matt Adams and Juan Soto homered and rookie Austin Voth extended a streak of strong performances by Washington's rotation as the Nationals routed the host Orioles.

Arizona 9, Texas 2: Rookie Alex Young allowed one run in 5⅓ innings to help the visiting Diamondbacks beat the Rangers.