The Toronto Blue Jays somehow found a happy ending to an otherwise disastrous 10-game road swing Sunday scoring twice in the ninth inning for a 2-1 win over the Houston Astros.

The come-from-behind victory snapped a seven-game losing streak as the Jays were victorious for only the second time on the road trip rewarding starter Mark Buehrle who worked eight strong innings allowing seven hits and one run with a last-gasp win.

While Buehrle was giving his team every chance to win the Toronto offence could get nothing going against Houston lefty Dallas Keuchel who worked seven shutout innings for the Astros.

After Josh Fields had shut Toronto down in the eighth the Jays got to Chia-Jen Lo in the ninth. Lo walked Brett Lawrie to lead off and then pinch-hitter Adam Lind’s single to centre put runners at first and second.

Munenori Kawasaki pinch-hitting for J.P. Arencibia was sent up to bunt but Lo could not throw strikes eventually walking Kawasaki to load the bases with nobody out.

Lo then walked Moises Sierra to plate Lawrie with the tying run. Rookie second baseman Ryan Goins now facing lefty Kevin Chapman grounded out to second base to score pinch-runner Anthony Gose with the go-ahead run.

Casey Janssen earned his 23rd save in the bottom of the ninth but not without creating some sweaty palms. With two out he walked Barnes and gave up a single to Astros' Jonathan Villar before walking pinch-hitter Brett Wallace to load the bases.