TORONTO -- Dioner Navarro had RBI doubles from each side of the plate and Melky Cabrera homered for the fourth consecutive game as the Toronto Blue Jays defeated the Houston Astros 5-2 on Tuesday night.

Jose Bautista added his fourth home run of the season as Toronto (4-4) made a winner of veteran left-handed pitcher Mark Buehrle, who bent but didn't break over 5-1/3 innings in running his record to 2-0.

Four Toronto relievers held the Astros (3-5) to one run and one hit over 3-2/3 innings as Houston had base-runners in each of the first eight innings but went 0-14 with runners in scoring position.

Houston outhit the Blue Jays 9-5.

Sergio Santos struck out the side in the ninth for his third save before 13,123 at Rogers Centre.

Navarro, a veteran, switch-hitting catcher signed as a free agent in the off-season, made it 2-1, putting the Blue Jays ahead to stay in the fourth inning, batting right-handed.

Edwin Encarnacion drew a one-out walk and then scored from first when Navarro's liner to left field skipped by Robbie Grossman, who played what should have been a single into an RBI double.

In the sixth, Navarro widened the Blue Jays lead to 3-1. Batting left-handed against right-handed reliever Josh Zeid, the Blue Jays' catcher drilled a double to the wall, scoring Encarnacion, who had walked.

The Astros made it a one-run game against reliever Aaron Loup in the seventh. The Blue Jays lefty walked Jonathan Villar and Grossman to open the inning and then yielded a double steal.

But Encarnacion made a diving stab on a Jose Altuve ground ball before flipping it to Loup on a play that scored one but saved a run. A strikeout and a flyball to centre ended the Houston threat.

Cabrera gave the Blue Jays some more breathing room in the bottom of the seventh, drilling an 0-2 slider from Houston reliever Kevin Chapman over the left-field wall to make it 5-2.

Houston threatened in the eighth, putting runners on second and third with one out. But Toronto reliever Brett Cecil made a slick fielding play to get L.J. Hoes at the plate in a call upheld by video replay and then struck Villar to get out of the inning unscathed.

Bautista opened the scoring in the first inning, pounding a Brett Oberholtzer fast ball well into the first row of seats in left-centre field for his fourth home run of the season.

Bautista, who led the Majors in home runs in both 2010 and 2011, has reached base safely in all eight Blue Jays' games this season.

It was the fourth time the Blue Jays have scored first this season.

They've won all of those games.

The Toronto lead didn't last long as Houston designated hitter Chris Carter led off the second inning with his first of two doubles off Buehrle and came around to score on a Matt Dominguez sacrifice fly.