TORONTO -- Roy Halladay is back in the groove. That doesn't mean he'll stop working to get even better.
Halladay (7-2) won his third straight decision after missing 18 games because of an appendectomy.
"He's back," manager John Gibbons said of Halladay. "No doubt about that."
Halladay gave up two runs on seven hits over 7 1/3 innings, striking out six and walking one. He hadn't won back-to-back starts since April 24 and 30.
"You're always looking for ways to improve, things to get better at," Halladay said. "Its always been important for me not to get on that roller coaster of when things are going bad or things are going good. There's always going to be things you want to fix, you want to improve."
Halladay is 3-0 with a 4.38 ERA in four starts since returning from the disabled list.
"You've got to give credit to him. He overpowered us," Washington manager Manny Acta said. "You've got to stay close and we just couldn't do that."
The Nationals have beaten San Diego's Jake Peavy twice and Minnesota's Johan Santana once this season, giving them plenty of experience against opposing aces.
"Anytime you go against somebody like (Halladay) or Peavy or Carpenter you know it's going to be a tough game," third baseman Ryan Zimmerman said. "You've just got to grind it out and hopefully you scratch a couple across."
Washington outfielder Austin Kearns said late movement on Halladay's sinker makes him especially tough.
"It gets you off the barrel," Kearns said. "It's what he's good at doing."
Halladay left after giving up a two-run homer to Ryan Langerhans in the eighth. The home run was Langerhans' third.
Scott Downs finished the eighth and Jason Frasor pitched the ninth for Toronto.
Lind hit a two-run homer in the fourth, his seventh, off starter Mike Bacsik. Glaus followed three batters later with an RBI double that made it 3-0.
Glaus hit his 11th homer in the sixth, a solo blast off reliever Winston Abreu.
"We get that offense rolling and we're going to be dangerous," Gibbons said.
Blue Jays catcher Gregg Zaun started behind the plate for the first time since returning from the disabled list last Friday. After missing 39 games with a broken right thumb, Zaun had an RBI-double in the sixth and a sacrifice fly in the eighth.
John McDonald led off the seventh with a single, reached second on shortstop Cristian Guzman's error, went to third on a balk by Abreu and scored on a wild pitch.
Bacsik (1-4) lost his fourth straight start, giving up three runs and nine hits over 4 1-3 innings, his shortest start this season. He walked three and struck out four.
"I threw too many pitches and they got to see me a lot," Bacsik said. "The third time around came quick, in the fourth or fifth inning. It should be in the sixth or seventh inning when I'm facing those guys for the third time.
Vernon Wells ended an 0-for-10 slump by going 3-for-5, giving him 995 career hits.
Langerhans appeared to draw a two-out walk in the third, but was called back to the plate while the umpires huddled to discuss the count. Langerhans was eventually sent back to first but the inning ended one batter later when Guzman grounded out. ... Home plate umpire CB Bucknor left the game after the top of the fifth because of an illness. The game was delayed for eight minutes while second base Ed Rapuano put on protective gear and moved behind the plate. Crew chief Joe West remained at first base and Ed Hickox stayed at third. ... Halladay has 996 career strikeouts.