Halladay (6-2) allowed five singles and used his fastball along with a few nasty breaking pitches to get 14 outs on grounders. He walked three and struck out six in improving to 4-0 in eight career starts against Cleveland.
Still, he wasn't pleased with the outing and almost sounded disappointed afterward.
"I had some trouble executing my sinker," he said. "It was hard to tell if I was just missing or it was running away. I missed my spots, but I was able to battle."
The Indians weren't nearly as critical.
"Everything he throws seems like it moves," said Indians first baseman Ben Broussard, who went 0-for-3. "You keep waiting for him to make a mistake but he doesn't make many. We got close a couple of times but we couldn't get a run over when we really needed to."
Wells' shot in the eighth inning off C.C. Sabathia (2-3) broke open a tight game between Halladay and the Indians' ace. Alex Rios hit a solo homer in the third as the Blue Jays snapped a seven-game losing streak against Cleveland.
Toronto was in danger of being swept for the fourth time this season. However, Halladay had little trouble with the light-hitting Indians, who remain stuck in an early season offensive rut.
Sabathia, who dropped his third straight start, was still in it until giving up the homer to Wells in the eighth. Reed Johnson reached on a fielder's choice and Frank Menechino, who came in batting .176, was grazed by a pitch before Wells connected for his fifth homer, a two-out shot on Sabathia's 112th and final pitch.
Before his homer, Wells was just 4-for-34 (.118) with runners in scoring position and 2-for-11 against Sabathia.
The homer didn't bother Sabathia as much as hitting Menechino.
"He's a guy who has no business getting on base against me," Sabathia said. "That guy is an out, and I should have gotten him out."
Sabathia gave up eight hits in 7 2/3 innings -- a season-high -- but couldn't get the big out when he needed it.
"I lose it mentally for a second or a hitter," Sabathia said. "I was so upset about hitting Menechino that it was 3-0 to Wells before I knew it."
Blanked by Halladay for five innings, Cleveland closed to 2-1 in the sixth. Casey Blake singled and with Travis Hafner up, Toronto manager John Gibbons was ejected by plate umpire Jim Reynolds for questioning the strike zone. Hafner walked and the runners moved up on a groundout.
Halladay's wild pitch to Coco Crisp scored Blake. Crisp rocketed a grounder for the second out to second baseman Orlando Hudson, who then made a nice backhand stop up the middle and threw out Alex Cora.
"Those were big plays," Gibbons said. "He'll win a Gold Glove one of these days. He has such good range. He's saved us a ton of runs."
Aaron Boone's fielding error helped the Blue Jays take a 1-0 lead in the second. After cleanup hitter Menechino walked, Wells hit a grounder that handcuffed Boone near the line.
Sabathia got two outs before John McDonald grounded an RBI single to center off his former Indians teammate.
Rios put the Blue Jays up 2-0 in the third with his second homer of the series. Rios' drive to left-center came just five at-bats after his homer on Friday snapped a drought of 330 at-bats between homers.
|Roy Halladay strikes out six in seven-plus innings of work as the Blue Jays top the Indians. (AP)|
|Players of the Game|
'47 Brand Indians Navy Blue Franchise Fitted Hat- Shop Now!
|Toronto Blue Jays|
|Alex Rios, RF||3||1||2||1||1||0||0||.305|
|Reed Johnson, LF||4||1||0||0||0||0||2||.286|
|Shea Hillenbrand, 3B||4||0||0||0||0||0||1||.349|
|Frank Menechino, DH||2||2||0||0||1||1||0||.167|
|Vernon Wells, CF||4||1||2||3||0||1||0||.214|
|Orlando Hudson, 2B||4||0||1||0||0||0||3||.270|
|Eric Hinske, 1B||4||0||0||0||0||3||2||.270|
|John McDonald, SS||4||0||2||1||0||0||0||.333|
|Ken Huckaby, C||4||0||1||0||0||1||3||.167|
|HR - Alex Rios (2, Sabathia), Vernon Wells (5, Sabathia)|
|RBI - Alex Rios (22), Vernon Wells 3 (15), John McDonald (7)|
|2-OUT RBI - Vernon Wells 3 (6), John McDonald (2)|
|CS - Vernon Wells (2, 2nd base by Sabathia/Bard)|
|Team LOB - 4|
|Outfield Assists - Reed Johnson 1|
|Toronto Blue Jays|
|Roy Halladay (W,6-2)||7.2||5||1||1||3||6||0||3.13|
|WP - Roy Halladay (2)|
|Pitches-Strikes - Roy Halladay 124-76, Miguel Batista 27-17|
|Ground Balls-Fly Balls - Roy Halladay 14-2, Miguel Batista 1-2|
|Batters Faced - Roy Halladay 30, Miguel Batista 6|
|Grady Sizemore, CF||4||0||0||0||0||1||2||.269|
|Casey Blake, RF||4||1||1||0||0||1||0||.193|
|Travis Hafner, DH||2||0||1||0||2||0||0||.272|
|Ben Broussard, 1B||3||0||0||0||1||0||2||.268|
|Coco Crisp, LF||4||0||1||0||0||1||2||.279|
|Alex Cora, 2B||4||0||0||0||0||1||1||.225|
|Josh Bard, C||3||1||0||0||1||0||0||.192|
|Aaron Boone, 3B||4||0||2||1||0||1||0||.142|
|Jhonny Peralta, SS||4||0||1||0||0||2||1||.268|
|2B - Aaron Boone (3, Batista)|
|RBI - Aaron Boone (11)|
|2-OUT RBI - Aaron Boone (2)|
|Team LOB - 7|
|DP - Cora-Peralta-Broussard, Cora-Peralta-Broussard|
|E - Aaron Boone (4, Misplayed grounder)|
|C.C. Sabathia (L,2-3)||7.2||8||5||4||2||5||2||3.55|
|HBP - Menechino (by C.C. Sabathia)|
|Pitches-Strikes - C.C. Sabathia 112-76, David Riske 16-12|
|Ground Balls-Fly Balls - C.C. Sabathia 10-6, David Riske 2-1|
|Batters Faced - C.C. Sabathia 32, David Riske 4|
|Attendance - 23446|
|Game Time - 2:25|
|Temperature - 58|
|Umpires - Home - Jim Reynolds, First Base - Wally Bell, Second Base - John Hirschbeck, Third Base - Kerwin Danley|