HOUSTON -- Jonathan Villar's two-run double put Houston on top in a four-run seventh inning and the Astros beat the Toronto Blue Jays 6-4 on Thursday night.

Rookie Preston Tucker's RBI double off Aaron Loup (1-2) with no outs in the seventh brought the Astros within 4-3. Villar's groundball double down the right field line scored two more to give Houston the lead. The Blue Jays intentionally walked Jose Altuve with one out before he stole second and Josh Thole's error on the play allowed Villar to add an insurance run.

Loup's blown save ruined a solid start by Drew Hutchison, who allowed five hits and two runs with a season-high nine strikeouts in six innings.

Josh Fields (2-0) got the last two outs of the seventh for the win and Chad Qualls struck out one in a perfect ninth for his fourth save.

Jose Bautista and Edwin Encarnacion hit consecutive home runs to give Toronto a 2-0 lead in the first inning.

Tucker, who entered the game 0 for 7, finished with three hits for the first multi-hit game of his short career and Altuve added two hits for Houston, which is tied with Kansas City for the American League's best record at 22-13.

Houston starter Roberto Hernandez yielded six hits and four runs in 6 1-3 innings.

Bautista drilled a homer off the wall above the Crawford Boxes in left field to give Toronto a 1-0 lead with two outs. Encarnacion's home run came three pitches later to give Toronto back-to-back homers for the first time this season.

Luis Valbuena cut the lead to 2-1 with an RBI double that landed on Tal's Hill in centre field with one out in the bottom of the inning before George Springer drew a walk. But Hutchison struck out Colby Rasmus and Jason Castro to limit the damage.

Toronto's Devon Travis drove in a run with a double in the third inning to make it 3-1.

Altuve doubled to start Houston's sixth and scored on a groundout by Springer to get the Astros within 3-2.

The Blue Jays added a run on a sacrifice fly by Ezequiel Carrera in the seventh to make it 4-2.

Josh Donaldson singled in the eighth inning to extend his streak of reaching base safely against the Astros to 32 straight games, which is tied for the longest streak against one team in the majors.

TRAINER'S ROOM

Astros: The Astros placed LHP Brett Oberholtzer on the 15-day DL on Wednesday night after activating him from the DL earlier in the day. He started the season on the DL because of a blister on his left index finger and aggravated the injury in his start. Reliever Jake Buchanan was recalled from Triple-A Fresno on Thursday to take his spot on the roster. Manager A.J. Hinch said he will decide in the upcoming days if they will go with a four-man rotation while Oberholtzer is out or if they will decide on a fifth starter.

UP NEXT

Houston's Dallas Keuchel looks to improve to 5-0 when he opposes R.A. Dickey in the second game of this four-game series on Friday night. Keuchel, who has a 1.39 ERA, has won a career-high six straight decisions dating to last season. Dickey has had a tough start to the season, going 1-4 with a 5.00 ERA.