ST. PETERSBURG, Fla. — Marco Estrada made a run at history for the second consecutive start and came up just short again.

Estrada lost his bid for a perfect game on Logan Forsythe’s infield single with one out in the eighth inning, but Chris Colabello homered in the 12th to lift the Toronto Blue Jays over the Tampa Bay Rays 1-0 on Wednesday.

Estrada also carried a no-hit bid into the eighth inning of his previous start Friday against Baltimore. This time, he struck out 10 and threw a career-high 129 pitches.

“He’s been on some kind of roll,” Blue Jays Manager John Gibbons said.

Forsythe barely beat out a slow chopper to third that Josh Donaldson fielded barehanded. Donaldson’s throw to first was just a hair too late.

“It was a little frustrating just because it wasn’t hit very hard,” Estrada said. “Donaldson made a great play. The guy can run a little bit, so he beat it out.”

Toronto challenged the safe call by umpire Joe West, which was confirmed after a 40-second replay review.

Tampa Bay’s only other hit off Estrada was Kevin Kiermaier’s two-out double in the ninth that chased the right-hander.

Colabello connected for a one-out shot to center off Brandon Gomes (1-3).

It was the Blue Jays’ first homer in the 12th inning or later to break a scoreless tie since Jesse Barfield did it on Sept. 26, 1986, at Boston.

ATHLETICS 8, RANGERS 2: Brett Lawrie hit a grand slam, Josh Phegley homered for the second night in a row and visiting Oakland won its fourth straight.

ANGELS 2, ASTROS 1: Taylor Featherston poked an RBI single over first base with two outs in the 13th inning to give Los Angeles a win over visiting Houston.

TWINS 6, WHITE SOX 1: Phil Hughes tossed eight strong innings and host Minnesota beat Chris Sale for the third time this season, overcoming 10 more strikeouts.

Sale (6-4) reached double digits in strikeouts for the seventh straight game. He was trying to become the first pitcher in modern major league history with at least 12 in six consecutive starts.

INDIANS 8, TIGERS 2: Carlos Carrasco kept the AL’s best hitting team in check for eight innings and Cleveland won its first home game against Detroit this season.

NATIONAL LEAGUE

CARDINALS 6, MARLINS 1: Jason Heyward homered for the third consecutive game, Kolten Wong added a two-run shot and St. Louis won at Miami.

DODGERS 5, CUBS 2: Justin Turner and Adrian Gonzalez homered, and visiting Los Angeles snapped Chicago’s four-game win streak.

NATIONALS 2, BRAVES 1: Ian Desmond hit a sacrifice fly with the bases loaded in the bottom of the 11th inning as host Washington won its fifth straight.

BREWERS 4, METS 1: Jimmy Nelson allowed two hits in eight strong innings, Scooter Gennett hit a home run and Milwaukee extended visiting New York’s losing streak to a season-high seven games.

REDS 5, PIRATES 2: Marlon Byrd hit a two-run homer during a four-run first inning as Cincinnati won at Pittsburgh.

INTERLEAGUE

YANKEES 10, PHILLIES 2: Ivan Nova stifled the Phillies on three hits over 6 2/3 scoreless innings in his first major league appearance in 14 months, leading host New York.

Nova, 28, returned to a big league mound for the first time since April 19, 2014. He had Tommy John surgery 10 days later.