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.
|Frank Catalanotto goes 4-for-4, including this fourth-inning solo home run, his second of the year. (AP)|
|Players of the Game|
|Toronto Blue Jays|
|Reed Johnson, RF-LF||5||0||0||0||0||3||4||.294|
|Frank Catalanotto, LF||4||1||4||1||0||0||0||.320|
|Alex Rios, PR-RF||1||1||0||0||0||0||0||.295|
|Aaron Hill, DH||5||1||1||1||0||1||2||.370|
|Shea Hillenbrand, 3B||5||1||1||1||0||1||1||.316|
|Eric Hinske, 1B||2||1||0||0||2||1||0||.278|
|Vernon Wells, CF||3||1||1||0||1||1||0||.242|
|Gregg Zaun, C||2||0||0||1||1||1||0||.264|
|Orlando Hudson, 2B||3||0||1||2||1||0||0||.258|
|Russ Adams, SS||4||0||1||0||0||1||5||.233|
|3B - Aaron Hill (3, Cruz)|
|HR - Frank Catalanotto (2, Glynn)|
|SF - Gregg Zaun (4)|
|RBI - Frank Catalanotto (13), Aaron Hill (14), Shea Hillenbrand (27), Gregg Zaun (24), Orlando Hudson 2 (24)|
|2-OUT RBI - Orlando Hudson 2 (6)|
|Team LOB - 7|
|DP - Hudson-R. Adams-Hinske, Hudson-R. Adams-Hinske|
|Toronto Blue Jays|
|Roy Halladay (W,9-2)||7||6||1||1||2||6||0||2.45|
|Pitches-Strikes - Roy Halladay 106-65, Scott Schoeneweis 19-13, Miguel Batista 16-10|
|Ground Balls-Fly Balls - Roy Halladay 10-3, Scott Schoeneweis 1-1, Miguel Batista 1-2|
|Batters Faced - Roy Halladay 27, Scott Schoeneweis 4, Miguel Batista 5|
|Mark Kotsay, CF||4||0||0||0||0||0||1||.290|
|Jason Kendall, C||4||0||1||0||0||1||0||.246|
|Eric Chavez, 3B||4||1||2||0||0||1||1||.230|
|Scott Hatteberg, 1B||4||0||2||1||0||2||2||.276|
|Bobby Kielty, LF||2||0||0||0||2||0||1||.289|
|Dan Johnson, DH||3||1||0||0||1||0||1||.185|
|Bobby Crosby, SS||4||0||0||0||0||2||2||.333|
|Nick Swisher, RF||4||0||2||1||0||0||1||.226|
|Marco Scutaro, 2B||4||0||1||0||0||1||2||.238|
|2B - Eric Chavez (10, Halladay), Nick Swisher (5, Halladay)|
|RBI - Scott Hatteberg (19), Nick Swisher (15)|
|2-OUT RBI - Nick Swisher (6)|
|Team LOB - 7|
|DP - Scutaro-Hatteberg|
|Ryan Glynn (L,0-1)||7||6||3||3||2||6||1||3.86|
|Pitches-Strikes - Ryan Glynn 106-67, Juan Cruz 12-7, Keiichi Yabu 20-11, Tim Harikkala 8-5|
|Ground Balls-Fly Balls - Ryan Glynn 4-10, Tim Harikkala 2-0|
|Batters Faced - Ryan Glynn 28, Juan Cruz 4, Keiichi Yabu 5, Tim Harikkala 3|
|Attendance - 12332|
|Game Time - 2:25|
|Temperature - 65|
|Umpires - Home - Joe West, First Base - Brian Gorman, Second Base - Mike DiMuro, Third Base - Mark Carlson|