A little rest did a lot of good for Alex Rodriguez.
A-Rod rejoined the Yankees' lineup and showed off All-Star form last night, hitting a home run that tied him with Lou Gehrig on the career list and leading host New York to a wild 14-9 win over the Los Angeles Angels.
A day after a strained left hamstring forced him to miss his only game this year, Rodriguez connected. He leads the majors with 29 home runs and 82 RBIs, and his 493d homer matched Gehrig and Fred McGriff for 22d place.
"It is tight. It's going to be like this for a little bit," Rodriguez said. "Hopefully, I'll manage it."
Rodriguez also singled and doubled, ending his season-worst 0-for-19 slump. He scored three runs and made a couple of nifty plays at third base.
Rodriguez said he will decide after today's game whether he's OK to play in the All-Star Game Tuesday night. He was the leading vote-getter in fan balloting.
New York set season highs for runs and hits (19) -- every starter had a hit and an RBI -- and won for the fourth time in five games.
The Yankees overcame a bizarre play on the bases. Robinson Cano was called out for missing third base on Miguel Cairo's apparent two-run triple in the fifth. Umpire Doug Eddings made the rare ruling that ended the inning, taking a run off the scoreboard and leaving the Yankees ahead, 9-5.
Replays were inconclusive about whether Cano missed the base, but they clearly showed Eddings and third baseman Chone Figgins watching closely.
"Obviously, you have to be 100 percent sure to make that call," Eddings said. "I was."
Rookie Edwar Ramirez (1-0) earned the win.
Mariners 7, Athletics 1 -- Adrian Beltre went 5 for 5 with two homers and Seattle took advantage of an AL record-tying four errors by Oakland third baseman Marco Scutaro.
Beltre hit a solo homer in the second inning and a two-run shot in the eighth for the Mariners, who beat All-Star Dan Haren (10-3) for the second time this season.
Blue Jays 8, Indians 6 -- Vernon Wells homered and drove in three runs, Roy Halladay (10-3) remained unbeaten against the Indians, and Toronto held off visiting Cleveland.
Devil Rays 6, Royals 5 -- Brendan Harris and Delmon Young drove in two runs apiece and Tampa Bay snapped an 11-game losing streak with a victory at Kansas City. James Shields (7-3) earned the win.
Rangers 4, Orioles 3 -- Michael Young's one-out RBI single in the 10th inning gave host Texas the victory after Rangers closer Eric Gagne gave up a run in the ninth for his first blown save of the season.
Reds 8, Diamondbacks 1 -- Ken Griffey tied Frank Robinson for sixth place on the home run list with his 586th -- and 23d this season -- and Kyle Lohse (5-10) pitched a four-hitter as host Cincinnati rolled past Arizona.
Giants 4, Cardinals 3 -- Barry Bonds grounded out and drew three walks as Noah Lowry (9-6) and San Francisco won at St. Louis.
Brewers 6, Nationals 2 -- Ryan Braun homered twice, Dave Bush (7-7) took a shutout into the seventh inning, and Milwaukee snapped a three-game skid.
Astros 4, Mets 0 -- Wandy Rodriguez (6-7) threw a complete-game four-hitter and Lance Berkman had a two-run homer to lead host Houston.
Pirates 8, Cubs 4 -- Xavier Nady homered and drove in three runs to support Paul Maholm (5-11), and host Pittsburgh won its fourth straight.
Rockies 7, Phillies 6 -- Yorvit Torrealba's two-out single off J.D. Durbin in the bottom of the 11th inning drove home Garrett Atkins from second base, lifting Colorado.
Braves 7, Padres 4 -- Andruw Jones homered and Buddy Carlyle pitched eight strong innings against his former team as Atlanta won at San Diego.
Marlins 6, Dodgers 5 -- Hanley Ramirez homered twice and drove in the winning run with a bunt single in the top of the 11th inning, lifting visiting Florida.