DETROIT -- Justin Verlander has his groove back.
That's not good news for the opposition.
"That's about as close as you're going to get to a no-hitter without throwing one," Detroit catcher Alex Avila said. "He was in a zone."
Torii Hunter hit a two-out single off Verlander in the first, then the Angels failed to reach base until the ninth.
"That wasn't fair," Hunter said. "It was like PlayStation."
Verlander didn't walk a batter and struck out seven, matching a season high, over 8 1/3 innings against the Angels after not giving up an earned run in his last outing and striking out seven Minnesota Twins. The previous four starts were lackluster at best.
"I definitely had a groove going and it was easy to repeat my delivery, which is what I've been working on," Verlander said.
The right-hander did get some help from his teammates, such as third baseman Brandon Inge, who robbed Reggie Willits of a bunt single in the third by charging to field the ball with his bare hand and making an off-balance throw to first.
Sometimes, though, Verlander didn't need any help, like when Mike Napoli swung and missed on a 99-mph pitch that was his 101st of the day and the final one of the eighth. It drew a standing ovation.
Verlander also beat the Angels with finesse, buckling Brandon Wood on an 82-mph pitch that sent him to the dugout looking for the first out of the ninth.
"That's what you're supposed to do, keeping guys off balance so they can't sit on one speed," he said. "I felt like I was able to do with, even with my fastball throwing 92, 93 and 97, 98 when I wanted more. It's like two more pitches."
Jered Weaver (3-1) had all of his pitches working until the fifth inning.
The Tigers had just three hits over the first four innings of the scoreless game against Weaver before Cabrera chased him with their fourth single of the fifth. Weaver allowed four runs on seven hits and a walk in 4 2/3 innings.
"First couple of innings, he threw a lot of pitches," Angels manager Mike Scioscia said. "He had to pitch out of a couple of jams. It caught up with him later."
Weaver was on a roll until he pitched in the Motor City, not losing any of his previous four starts and giving up one or two run over that stretch, but he was unfazed by the setback.
"One of those games you have to take with a grain of salt," he said.
Detroit has won a season-high five straight and improved to 9-3 at home, where it won five of six against Minnesota and Los Angeles.
"Pretty impressive," Tigers manager Jim Leyland said.
The Angels were swept in a three-game series at Detroit for the first time since 1996. They had won 10 of 15 after a 2-6 start.
Detroit didn't help Verlander out offensively until rookies Alex Avila and Scott Sizemore led off the fifth with singles and Ramon Santiago followed an RBI single.
Austin Jackson, another rookie, gave the Tigers a five-run lead with his third hit of the afternoon and his 40th hit of the season.
"It was a good day for the young guns," Leyland said.
Jackson has had many already.
He reached base safely for the 20th straight game and had at least two hits in seventh time in eight games, quieting the uproar from fans who were upset the popular Curtis Granderson was dealt to the New York Yankees in the offseason for an unknown player without an at-bat in the majors.
"Right now, everybody is pretty much on his bandwagon because he's done so well," Leyland said. "When is the last time you heard people talking about Curtis Granderson here? And, I don't mean that disrespectfully."
The Tigers open a roadtrip Monday at Minnesota and the Angels continue their trip in Boston. ... Angels OF Juan Rivera didn't play, getting a scheduled day off. ... Los Angeles had six errors in the series after committing just three in the previous 11 games.