SEATTLE -- Felix Hernandez putting up zeroes has become commonplace for the Seattle Mariners through the years, and lately it has become just as predictable to see his team hit a home run.
The Mariners extended their club record of consecutive games with a home run to 21 on Saturday when Justin Smoak took Los Angeles starter Jared Weaver deep for a three-run homer in the sixth inning. Hernandez did the rest, pitching eight scoreless innings to beat the Angels 6-0.
Hernandez (10-4) bounced back from a nightmarish performance in his last start against the Angels -- he gave up five runs in the fifth inning alone while seeing a 7-0 lead turn into a 10-9 loss -- by scattering seven hits in eight innings without allowing a walk before giving way to reliever Yoervis Medina in the ninth.
Hernandez has now won 10 games before the All-Star break for the first time in his nine-year career.
He heads into his fifth All-Star appearance having allowed two runs or fewer in each of his four starts since the June 20 nightmare in Anaheim.
The Mariners led 1-0 when a two-out rally in the sixth chased Los Angeles starter Jared Weaver from the game. Smoak, who drove in Seattle's first run in the fourth, followed back-to-back, two-out singles by Kendrys Morales and Kyle Seager with a three-run homer to dead center field, giving Seattle a 4-0 lead in the bottom of the sixth.
The Mariners (42-52) are the first AL team in almost 11 years to homer in 21 consecutive games. The 2002 Milwaukee Brewers went deep in 27 straight games in September of that year, establishing a Major League record that still stands.
Weaver (3-5) gave up nine hits and four earned runs in 5 2/3 innings, ending his two-game winning streak that saw him give up just one run in two starts and 13 2/3 innings.
Seattle added two runs off the Los Angeles bullpen in the seventh when Smoak left the bases loaded with an inning-ending flyout to right field.
Los Angeles (44-48) has lost back-to-back games for the first time since June 22-23, which is also the same week the Angels last dropped a series before Seattle opened the current three-game set with two wins. The Angels hadn't been shut out since June 1 and have now been held scoreless by the Mariners twice this season.
NOTES: Angels DH Albert Pujols did not like a called third strike that ended the top of the first inning, and he let umpire Marvin Hudson know it. Pujols took an inside pitch on a full count and started his trot to first base as Hudson rang him up. The veteran slugger immediately got in the umpire's face. Cooler heads prevailed and Pujols walked away without getting ejected. ... Seager extended his hitting streak to 13 games with his fourth-inning single. ... In nine previous meetings in which Weaver and Hernandez started, the Angels went 7-2. ... Going into Saturday night's game, the Angels' Mike Trout was hitting .467 (14-for-30) against Hernandez. ... Angels LF J.B. Shuck got his 15th start in the leadoff role, and his record in that role speaks for itself. Heading into Saturday's game, the Angels were 11-3 when Shuck hit leadoff. ... Mariners RHP Stephen Pryor threw his second simulated game in less than a week on Saturday and manager Eric Wedge said he might be ready for a rehab stint at Class A Everett during the All-Star break. Pryor has been out since April 14 with a torn lat muscle.