3 up, 3 down: Angels 2, D-backs 0

ANAHEIM, Calif. -- Ervin Santana went into Saturday night's game wondering whether he needed a solid start to hold on to his spot in the Angels' rotation. He left it wondering what might have been after taking a perfect game into the bottom of the seventh before surrendering a sharp single up the middle to Arizona's Justin Upton with two outs.

In all, Santana retired the first 20 batters he faced Saturday night. He finished with a one-hit, complete-game gem.

The Angels got all the offense they needed in the top of the first from left fielder Mark Trumbo, who connected on his team-leading 15th home run with a two-run shot to left field.

Anaheim managed eight hits and two runs off former Angel Joe Saunders in his first game against his former team since a July 2010 trade. Torii Hunter and Howie Kendrick each went 3-for-4, but the Angels left 10 runners on base and could never crack open a bigger lead.

The Good:

Santana smooth. Santana has been inconsistent this year to say the least. One game, he's good; the next, he's all over the place. On Saturday night, he was masterful. The occasionally brilliant right-hander retired the first 20 batters he faced and finished with a one-hit, complete-game gem.

Trumbo connects again. Trumbo connected on his 15h homer of the season. He's hitting .338 with four doubles, a triple, nine home runs and 22 RBIs over his past 19 games.

Howie & Hunter. So much for that little slump Kendrick was in. Kendrick and Hunter both went 3-for-4 on Saturday night. Kendrick, who mashed two doubles, has hit in 20 of 22 games against National League opponents. Hunter continues his sizzling June after being named co-player of the week last week.

The Bad:

Trout's gone fishin'. After being named the American League's player of the week last week, rookie Mike Trout has hit the skids. Trout is just 1-for-17 with five strikeouts over his past four games following a breakout first week of June in which he went 13-for-25 with two doubles, four RBIs, 10 runs scored and four stolen bases in six games.

Pujols. After having his eight-game hit streak snapped Friday night, Albert Pujols again couldn't find his way on base. While he hit two line drives on the button, he hung another 0-for-4 on the scorecard and is now 1-for-11 over his past three games.

Ducks on a pond. The Angels were 0-for-7 with runners in scoring position Saturday and left 10 runners on base.