HOUSTON -- Josh Donaldson hit two home runs, and Marco Estrada threw seven solid innings and the Toronto Blue Jays beat the Houston Astros 3-1 Wednesday night.

Jose Bautista hit his second home run in as many nights in the sixth as he and Donaldson went back-to-back.

Donaldson led off the fourth with a home run to right field before hitting his 27th home run of the season in the sixth. It was Donaldson's third multi-homer game this season.

Estrada (7-4) won his second straight start, allowing one run and four hits with seven strikeouts. Estrada has allowed four runs or fewer in each of his past 12 starts.

Joe Biagini escaped a one-out jam in the eighth, inducing a flyout from Jose Altuve and striking out Carlos Correa to strand runners on second and third. Roberto Osuna pitched the ninth for his 23rd save.

Marwin Gonzalez, who had missed the past four games with a right hand injury, had a double in the sixth. Altuve followed with an RBI double to cut the lead to 3-1.

Houston has lost five of its past six games.

Collin McHugh (7-8) allowed three runs and six hits with 10 strikeouts in six innings. The right-hander, who allowed a season-high three home runs, was coming off his worst outing of the season Friday when he allowed eight runs in 1 2-3 innings of a 14-6 loss to Detroit.

TRAINING ROOM

Blue Jays: SS Troy Tulowitzki (thumb) was out of the lineup for the third straight game Wednesday. Tulowitzki hit off a tee and was expected to take batting practice, manager John Gibbons said.

Astros: RHP Lance McCullers was placed on the 15-day disabled list with a mild sprain of the right elbow. RHP Brad Peacock was recalled from Triple-A Fresno to take McCullers' roster spot.

UP NEXT

Blue Jays: LHP J.A. Happ (14-3) will be going for his ninth straight win Thursday. The left-hander has not lost since June 6 and has allowed three runs or fewer in each of his past five starts.

Astros: RHP Mike Fiers (7-4) will take the mound in the finale of the four-game series. Fiers is coming off a solid outing Saturday against Detroit where he took a no-decision after allowing one run in 6 1-3 innings.