ST. PETERSBURG, Florida (AP) -- Toronto's Marco Estrada threw a career-high 129 pitches in another strong performance that helped the Blue Jays beat Tampa Bay 1-0 in 12 innings of dominant defense, cutting the Rays' lead atop the American League East division.
The Rays were not the only divisional leader to lose in extra innings, with Houston going down in 13 innings at the Los Angeles Angels.
The Angels' crosstown rival, the Los Angeles Dodgers won at the Chicago Cubs while St. Louis' Jason Heyward continued his power surge as the Cardinals took victory at Miami.
Toronto's Estrada was on track for a perfect game until Logan Forsythe hit an infield single with one out in the eighth inning. The throw to first was only marginally late and needed to be confirmed by a replay review.
Estrada also carried a no-hit bid into the eighth inning of his previous start. This time, he struck out 10, and departed after giving up another hit in the ninth.
Chris Colabello won it for the Blue Jays when he hit a one-out shot off Brandon Gomes (1-3).
It was even closer in Anaheim, where the Angels had to wait until there were two outs in the 13th inning before Taylor Featherston poked a single over first base for the winning hit.
In the 13th, Erick Aybar greeted Joe Thatcher (1-2) with a leadoff single, advanced to second on a sacrifice and went to third on a groundout. Chad Qualls walked Chris Iannetta before Featherston came through.
The Dodgers won 5-2 at the Cubs, with Justin Turner and Adrian Gonzalez both hitting homers.
Gonzalez connected for a leadoff drive in the second and Turner belted a three-run shot in the third, helping Los Angeles bounce back after it scored just two runs across the first two games of the four-game series.
The Cubs, who had won their previous four games, finished with nine hits, but left eight runners on base.
St. Louis' Heyward homered for the third consecutive game to help the Cardinals win 6-1 at Miami.
Heyward hit a three-run homer, his ninth of the season, in the seventh to blow the game open. The Cardinals had just one hit in the first six innings against Miami starter Mat Latos (2-5); Kolten Wong's two-run homer in the third.
San Francisco's Buster Posey hit his second grand slam in five games to lift the Giants to a 6-0 win against San Diego.
Posey went long off a 2-2 pitch from Ian Kennedy (4-6) with two outs in the third inning. That came two batters after Joe Panik's sacrifice fly drove in Andrew Susac.
It's Posey's fourth career grand slam. The Giants' All-Star catcher also hit one against the Dodgers on June 19.
Kansas City's Mike Moustakas hit a two-run home run and Omar Infante added a three-run double in a seven-run fourth inning which gave the Royals an 8-2 win at Seattle.
Alcides Escobar opened the fourth with a single off Roenis Elias (4-5), who had retired the first nine batters. Moustakas followed with a shot over the right-field wall and the Royals would score five more, all with two outs. Infante doubled with loaded bases, then Jarrod Dyson and Escobar each followed with RBI doubles.
Washington's Ian Desmond hit a sacrifice fly with the bases loaded in the bottom of the 11th inning to give the Nationals a 2-1 victory over Atlanta and their fifth straight win.
Bryce Harper started the winning rally with a double off Dana Eveland (0-1) and came up limping badly at second. But after being checked out, he stayed in the game.
Two walks -- one intentional and one not -- loaded the bases. David Aardsma came on to pitch, and Desmond hit a fly to deep left field that drove in Harper to end the game.
Cincinnati's Marlon Byrd hit a two-run homer during a four-run first inning that set up the Reds for a 5-2 win against Pittsburgh.
The Reds have won -- and scored at least three runs -- in each of the three games this season they have faced Pittsburgh starter Gerritt Cole (11-3). It is a curious record, as the Pirates are 11-1 when Cole starts against any other team, and he hasn't allowed more than two runs in any of his 12 starts against other teams.
Cole had allowed just three earned runs in 27 innings in June.
Oakland's Brett Lawrie hit a grand slam and Josh Phegley homered for the second night in a row as the Athletics won 8-2 at Texas for their fourth straight victory.
Minnesota's Phil Hughes tossed eight strong innings to guide the Twins to a 6-1 win over the Chicago White Sox, bettering Chris Sale, who struck out ten.
Cleveland's Carlos Carrasco kept the AL's best hitting team in check for eight innings to steer the Indians past Detroit 8-2.
Boston's David Ortiz hit a two-run homer which capped a five-run sixth inning that lifted the Red Sox to a 5-1 victory over Baltimore despite key players Hanley Ramirez and Dustin Pedroia to injury.
Arizona's Aaron Hill hit a go-ahead sacrifice fly to cap a three-run rally in the ninth inning, lifting the Diamondbacks past Colorado 8-7.
New York's Ivan Nova pitched 6-2/3 scoreless innings in his first major league appearance in 14 months, leading the Yankees over Philadelphia 10-2.
Milwaukee's Jimmy Nelson pitched eight strong innings as the Brewers won 4-1 to extend the New York Mets' losing skid to four games.