Jered Weaver gave up three runs over six innings for his fifth win in six starts and C.J. Cron homered to lead the Los Angeles Angels to a 6-4 victory over the Seattle Mariners on Tuesday night.

Weaver (6-3) gave up seven hits and a walk while striking out five. Weaver has lasted at least six innings in nine of his 11 starts this season, and this was the first time in eight outings he allowed more than two runs.

Cron led off the seventh inning with his third homer since making his major league debut on May 3.

Ernesto Frieri pitched the ninth for his seventh save, but the Mariners made it interesting. Robinson Cano hit a two-out run scoring single, and Justin Smoak walked before Kyle Seager ended the game with a deep fly to left-center field.