TORONTO — Tyler Skaggs pitched into the eighth inning, Kole Calhoun and Brian Goodwin hit solo home runs, and the Los Angeles Angels beat the Toronto Blue Jays 3-1 Tuesday night.

Skaggs (6-6) went a season-best 7 1/3 innings. He allowed a run and three hits, walked none and struck out six to win consecutive starts for the first time since beating Kansas City on April 26 and Toronto on May 2.

Ty Buttrey got two outs in the eighth, and Hansel Robles finished for his 11th save in 13 opportunities.

Luis Rengifo had two hits as the Angels remained unbeaten in five meetings with the Blue Jays this season. Los Angeles has won 17 of 23 games in Toronto.

Lourdes Gurriel Jr. homered for the Blue Jays, who have lost a season-worst six straight at home.

Skaggs retired his first 11 batters before Gurriel hit a two-out homer in the fourth. The shot was his eighth in 23 games since being recalled from Triple-A Buffalo on May 24.

Calhoun tied it with a drive off the right-field foul screen to begin the fifth, his 16th. Two outs later, Goodwin connected to put the Angels in front. The homer was Goodwin’s seventh.

Both homers came off right-hander Marcus Stroman (4-9), who allowed two runs and four hits in seven innings. Stroman has lost three of his past four decisions.

Calhoun also homered in Monday’s 10-5 win for the Angels. He’s gone deep three times in five games against Toronto.

Tim Mayza replaced Stroman after Kevan Smith reached on an infield single to begin the eighth. Mayza struck out pinch-hitter Justin Upton, and Rengifo singled before Tommy LaStella made it 3-1 with an RBI groundout.

INDIANS 10, RANGERS 3: Rookie Zach Plesac allowed only two hits pitching into the eighth inning and the Indians had four home runs, including three in a row for the first time in nearly 15 years, to overwhelm host Texas.

After Jake Bauers led off the Indians’ seventh with a 389-foot shot to right-center, Roberto Perez and Tyler Naquin followed with homers that measured more than 400 feet. Those long balls came in a span of five pitches off reliever Drew Smyly.

NATIONAL LEAGUE

METS 10, BRAVES 2: Jacob deGrom took a shutout into the ninth inning, Pete Alonso homered to highlight the first four-hit game of his young career, and New York won at Atlanta.

Bouncing back from an ugly 12-3 loss in the series opener, the Mets pounded Braves starter Julio Teheran for six runs over four innings and cruised to a victory that eased some of the tension from a disappointing season.

DeGrom (4-6) dominated a potent Braves lineup that powered the team to 10 wins in its previous 11 games. The 2018 NL Cy Young winner allowed just five hits, struck out 10 and helped himself at the plate, leading off the sixth with a double and coming around to score.

MARLINS 6, CARDINALS 0: Rookie Jordan Yamamoto dazzled again, matching his first career start by pitching seven scoreless innings against host St. Louis.

Yamamoto (2-0) allowed two hits, struck out seven and walked two. He gave up three hits in seven innings in his major league debut, on June 12 in Miami against the Cardinals. Before that game, he had not pitched above Double-A.

Yamamoto became the first pitcher since Pittsburgh’s Nick Maddox in 1907 to beat the Cardinals twice in a seven-day span when the first game was his debut. Relievers Tayron Guerrero and Sergio Romo completed the two-hitter.

INTERLEAGUE

TIGERS 5, PIRATES 4: Nicholas Castellanos trotted home when a potential double play in the eighth turned into an RBI fielder’s choice thanks to some indecisiveness by Pittsburgh second baseman Adam Frazier, allowing Detroit to win at Pittsburgh.

The Tigers loaded the bases off Kyle Crick (2-3) with one out when Brandon Dixon hit a grounder that rolled under Crick’s glove right to Frazier. Instead of flipping to shortstop Kevin Newman in hopes of turning an inning-ending double play, Frazier tried to tag Detroit’s Christin Stewart between first and second. Stewart backed off to avoid the tag, breaking up the play and forcing for Frazier to settle for one out instead of two.

Detroit’s shaky bullpen made it stand up, barely. Buck Farmer (4-4) earned the win despite giving up Newman’s tying RBI triple in the seventh. Joe Jimenez survived a bases-loaded jam in the eighth. Shane Greene earned his American League-leading 21st save by getting Josh Bell to hit into a game-ending double play as the Tigers snapped a four-game losing streak.

Miguel Cabrera had two hits in his first start at first base since May 31 as Detroit beat the Pirates for just the second time in their last 10 meetings.

REDS 4, ASTROS 3: Jesse Winker and Derek Dietrich homered off Justin Verlander in the first inning, and Cincinnati held on to beat visiting Houston.

The Reds quickly got to Verlander (9-3), who hadn’t allowed a pair of homers in one inning all season. Winker connected on Verlander’s fourth pitch, the third leadoff homer allowed by the right-hander this season. Joey Votto’s double and Dietrich’s first homer since May 28 made it 3-0.

Kyle Farmer added a homer in the seventh off Verlander, who has given up three homers in each of his last two starts. Verlander went seven innings and struck out eight.

WHITE SOX 3, CUBS 1: Eloy Jimenez hit a tie-breaking two-run homer in the ninth inning in his first game against his first major league organization, helping the White Sox win at Wrigley Field.

The 22-year-old Jimenez was a top prospect for the Cubs before he headlined a rare trade with the White Sox for veteran left-hander Jose Quintana in July 2017. .

James McCann hit a leadoff single before Jimenez drove a 1-0 pitch from Pedro Strop (1-3) over the wall in left for his 12th homer. Considered one of baseball’s top young sluggers, Jimenez has gone deep six times in his last nine games.