Josh Donaldson hit a pivotal three-run homer and the Toronto Blue Jays deftly recovered from a second-inning injury to starting pitcher Marcus Stroman in a 7-2 victory over the host Baltimore Orioles last night.

Kevin Pillar and Darwin Barney also homered for the last-place Blue Jays, who were in a 2-10 funk before winning two of three in a series that concludes today.

Seth Smith homered for the Orioles, who fell 31/2 games behind the Yankees for the top AL wild-card slot.

Stroman was struck on the right elbow by a line drive off the bat of Mark Trumbo and left the game. The injury was diagnosed as a contusion, and X-rays were negative.

Indians 5, Tigers 2: Corey Kluber pitched eight strong innings and visiting Cleveland won its 10th straight game. The Indians are on their longest winning streak since taking a franchise-record 14 in a row between June 17 and July 1, 2016.

advertisement | advertise on newsday

Pirates 5, Reds 0: Pittsburgh’s Jordan Luplow picked up the first two hits of his career, including a three-run home run in the eighth for host Pittsburgh.

Nationals 3, Brewers 2: Trea Turner’s double to the centerfield wall scored Wilmer Difo from first base in the eighth, and host Washington rallied. The Brewers fell 4 1⁄2 games behind Chicago in the NL Central.

Cubs 14, Braves 12: Rene Rivera hit a grand slam, Anthony Rizzo added a three-run triple and Chicago held off visiting Atlanta in Jon Lester’s return from the disabled list. Javier Baez and Jason Heyward also homered for Chicago.

Padres 6, Dodgers 5: Yangervis Solarte homered with one out in the ninth inning, giving host San Diego a victory in the first game of a split doubleheader.

Giants 2, Cardinals 1: Nick Hundley hit a game-ending homer in the 10th inning for host San Francisco. — AP