OAKLAND, Calif. -- Roy Halladay was in trouble for the first time in what seemed like weeks. Oakland had two runners on, one run in and none out in the fourth inning.
"He put an end to it. Boom! It's over," Toronto manager John Gibbons said. "They had a little something going there. But he has that hard sinker that can get groundballs."
Halladay allowed one run and six hits in seven innings to earn his AL-leading ninth win as Toronto snapped Oakland's season-high four-game winning streak.
But that recent slump didn't matter once Halladay took the mound.
"We know if we can get a couple of runs we will win the game," Catalanotto said. "It's important to go out and score runs early. We don't press as much as an offense when he's pitching."
The three early runs were more than enough for Halladay (9-2), who is 5-0 with a 0.68 ERA in his last five starts and has tied Florida's Dontrelle Willis for the major league lead in wins.
The 2003 AL Cy Young Award winner said he enjoyed this win more than the others in his streak because he didn't have his best stuff and needed to work a bit harder than usual.
"I think it's more satisfying because you have to find a way to get it done," he said. "I wasn't terrible. I've had worse days. I just had trouble finding my location."
This game figured to be a mismatch based on the starting pitchers -- one of the league's best against a journeyman who was brought up from Triple-A Sacramento earlier in the day.
But Ryan Glynn (0-1) was up to the task early in his A's debut, retiring nine of his first 10 batters. Catalanotto broke through for Toronto when he hit the first pitch of the fourth over the right-field wall to make it 1-0. Catalanotto is 8-for-11 on Toronto's road trip.
"I am seeing the ball well and finding the holes," he said. "It's really no big secret. I feel good at the plate."
Glynn retired the next two batters before loading the bases on two walks and a single. Hudson then made it 3-0 with a single to left-center.
That's all the Blue Jays could muster against Glynn, who allowed three runs and six hits in seven innings with six strikeouts.
"Three runs right there is tough, especially with Halladay on the mound," said Glynn, traded from Toronto to Oakland last month.
Glynn got some help from Oakland's defense. Third baseman Eric Chavez ran a long way to catch Hudson's foul ball near the bullpen mound in left field in the third, and second baseman Marco Scutaro made an over-the-shoulder grab to rob Aaron Hill of a hit before whirling and throwing to first to double off Catalanotto.
The A's mounted their best threat against Halladay in the fourth inning when the first three batters reached, including an RBI single by Scott Hatteberg. The run snapped a 20 2/3 innings scoreless streak for Halladay.
But he worked out of the jam, keeping the score 3-1.
"It could have turned into a big inning," Halladay said. "To be able to get two outs and stop the bleeding a bit was important. That was a big inning for me there."
Oakland threatened in the seventh when Nick Swisher doubled with two outs and Scutaro followed with a drive to deep center that Vernon Wells ran down on the warning track.
But the A's couldn't get another run off Toronto's ace.
"He's one of those special guys," Oakland catcher Jason Kendall said. "There are only a handful of them out there. He puts the ball where he wants with a lot of movement."
The Blue Jays added to their lead with three runs in the eighth, including an RBI triple by Hill and a run-scoring single by Shea Hillenbrand.
Miguel Batista gave up an RBI single to Swisher in the ninth.
- Halladay had struggled in his career against Oakland with a 6.65 ERA coming into the game, his worst against any AL team. He lowered his ERA to 5.92 against the A's and evened his career mark at 4-4.
- A's reliever Kiko Calero (right elbow) pitch strikeout in his second rehab appearance for Triple-A Sacramento.
- Oakland designated RHP Britt Reames for assignment to make room for Glynn.