In San Diego, Scott Hairston hit a three-run homer to power San Diego to a 7-3 victory over San Francisco in the National League on Friday.
Brian Giles drove in two runs for the Padres, who punished Giants pitcher Barry Zito early in a rare, rain-delayed game in San Diego.
It’s the first time the Padres have been above .500 since last April.
The team said that Giants rookie relief pitcher Joe Martinez had a concussion and three hairline fractures on the right side of his face after he was struck by a line drive on Thursday night.
Martinez was stable and alert in hospital, and is expected to make a full recovery.
Martinez was hit by Mike Cameron’s line drive with two outs in the ninth inning of the Giants’ 7-1 victory over Milwaukee.
One out from completing the victory, Martinez was struck on the right temple and crumpled to the ground. He was eventually helped from the field, bleeding from cuts on the side of his head and his nose. His right eye was already swelling shut.
“I’m still shaking,” catcher Bengie Molina said after the game. “He looked pretty good ... but anytime you get hit in the head, you don’t know what’s going on inside.”
Cameron was especially shaken.
“I just hope he gets a chance to get back out on the field,” he said.
MARLINS 5, METS 4
Jorge Cantu singled with two outs in the ninth to give the unbeaten Florida Marlins a win over the New York Mets.
The Mets were left to rue leaving 14 runners on base, stranding at least one in every inning.
DIAMONDBACKS 9, DODGERS 4
In Phoenix, Arizona, Chris Young went 3-for-3 with a home run as Arizona downed Los Angeles.
Pitcher Jon Garland won in his National League debut for the Diamondbacks, who had a five-run third inning. Garland allowed only five hits in seven innings.
BREWERS 4, CUBS 3
In Milwaukee, Wisconsin, the home team got two runs in the ninth inning to pip Chicago.
Ryan Braun’s grounder to shortstop scored Rickie Weeks on a close play at the plate to clinch the victory.
In other NL action it was:
• Rockies 10, Phillies 3
• Braves 6, Nationals 5 (10)
• Cardinals 5, Astros 3
AP, DETROIT, MICHIGAN
Miguel Cabrera hit a grand slam and matched his career high with six RBIs as the Detroit Tigers crushed Texas 15-2 on Friday, bringing the Rangers’ perfect start to the new season to an abrupt halt.
Texas had started 3-0 for the first time in 13 years and led the majors in runs before the Tigers roughed up pitcher Kris Benson in his return to the majors. Benson allowed seven earned runs in five innings in his first game since 2006.
ANGELS 6, RED SOX 3
In Anaheim, California, Los Angeles beat Boston in an emotion-charged atmosphere following the death of pitcher Nick Adenhart in a traffic accident.
Angels starter Jered Weaver struck out eight in a strong season debut as the hosts won their ninth straight regular-season game against Boston.
Prior to his first pitch, Weaver sketched Adenhart’s initials in the dirt on the mound, then allowed only one unearned run in six-and-two-thirds innings.
In other AL games it was:
• Orioles 5, Rays 4
• Mariners 5, Athletics 4
• Yankees 4, Royals 1
• Twins 12, White Sox 5
• Blue Jays 13, Indians 7