TORONTO -- Pitching with a narrow lead is no problem for Shaun Marcum.
"I like being in the close games," Marcum said. "You don't get so lackadaisical out there. You've got to focus a little bit more because one pitch can cost you the ballgame."
Marcum (10-4) retired the first eight batters he faced before Reggie Willits singled in the third. He gave up one run and four hits, walked one and struck out six.
Marcum left to a standing ovation after walking pinch-hitter Erick Aybar to begin the eighth. It was his first walk allowed in 29 innings.
Casey Janssen came on and, before throwing his first pitch, picked Aybar off first base.
"A tough time of the game," Angels manager Mike Scioscia said. "A big play for them and it obviously hurt us."
After striking out Willits, Janssen walked Chone Figgins and Orlando Cabrera, then ended the inning by striking out Vladimir Guerrero.
Jeremy Accardo worked the ninth for his 23rd save in 27 opportunities, giving up a leadoff single to Garret Anderson but getting a timely double play when Gary Matthews Jr. lined a ball straight at first baseman Lyle Overbay, who made the catch and caught Anderson straying off the bag.
"I hit it pretty good," Matthews said. "Obviously not good enough."
Marcum is 9-2 with a 2.91 ERA in 18 starts since joining the rotation on May 13. He has not lost since July 18, a 6-1 road defeat to the New York Yankees.
"You can't really give him enough credit for what he's done," Blue Jays manager John Gibbons said. "Every game he pitches it seems he takes you into the sixth, seventh inning and has given up next to nothing."
Marcum said it's been a long time since he's enjoyed such a run of success.
"Maybe in Little League," he said.
Toronto won for the 11th time in 13 home games, while the Angels have lost four of their past five road games and are 7-14 in their past 21 games away from home.
"There's no rhyme or reason for it," Scioscia said. "We just haven't brought our game on the road like we need to."
The Angels are 17-38 in Toronto since 1996 and have lost their past four season series against the Blue Jays.
Shut down by Roy Halladay's complete game five-hitter on Tuesday, the Angels have managed just two runs and 10 hits in the first two games of the series.
"You feel bad as a hitter sometimes because our pitchers have done their job," Matthews said. "We've run into some good pitching and we haven't gotten it done."
Scioscia said he'll try to give his hitters a break by skipping batting practice before Thursday's series finale.
"We haven't been able to string together many hits," Scioscia said. "When you're not swinging the bats, a lot of stuff looks flat and there's a lot of pressure on the pitchers."
Angels rookie Dustin Moseley (4-2) lost for the first time as a starter. He allowed two runs and nine hits over five innings, walked one and struck out two.
"He made some pitches to get out of some jams and minimize the damage," Scioscia said.
Toronto took a 1-0 lead in the second, loading the bases on three straight singles from Frank Thomas, Troy Glaus and Aaron Hill. Thomas scored when Gregg Zaun grounded into a 4-6-3 double play.
Toronto added its second run in the fifth when Matt Stairs led off with a double, went to third on a single by Rios and scored when Vernon Wells fought off a Moseley change-up and dropped a broken-bat single into shallow left.
"Luckily it just jammed him," Moseley said. "He could have hit that ball a long way."
The Angels got their only run in the sixth when Cabrera singled, stole second and scored on a two-out hit by Guerrero.
Glaus returned to the lineup following a two-game absence and revealed that he has been playing with plantar fasciitis, an inflammation of the tissue that connects the heel to the base of the toes. He finished 2-for-3 with a walk. ... The Angels stole two more bases, adding to their AL-leading total of 111, but also watched Figgins get caught stealing in the sixth. The Angels have been caught an AL-high 41 times.