PHOENIX - Shea Hillenbrand became the sixth player to homer in three straight innings, setting career highs with five hits and seven RBIs as he led the Diamondbacks over the Colorado Rockies 14-6 Monday night.
Hillenbrand hit two off Jason Jennings, then hit a three-run homer against Nelson Cruz.
With a chance to tie the record for homers in a game, Hillenbrand hit a two-run double off Joe Roa in the seventh.
The Cubs' Sammy Sosa was the last player to homer in three straight innings, doing it in the third, fourth and fifth at Colorado on Aug. 10.
Arizona, which overcame a 5-0 deficit, won for the 16th time in 19 games.
Hillenbrand, acquired from Boston on May 29 for pitcher Byung-Hyun Kim, has eight hits in his past nine at-bats, raising his average with Arizona to .349.
Stephen Randolph allowed one run in three innings, combining with starter John Patterson and relievers Oscar Villareal and Brady Raggio on a five-hitter. All Colorado's hits came in the first five innings off Patterson.
Colorado built its lead on Todd Helton's homer in the first, Charles Johnson's run-scoring double in the second and Preston Wilson's three-run homer in the third.
Arizona closed within 5-3 in the fourth. Hillenbrand led off with a homer that barely cleared the fence after leftfielder Jay Payton's glove made contact with a fan's hand. Chad Moeller added a run-scoring double and scored on a single by pinch-hitter Mark Grace.
Larry Walker hit a run-scoring groundout in the fifth, and Hillenbrand hit another leadoff homer in the bottom half.
Craig Counsell, activated before the game after spending two months on the disabled list with an injured right thumb, hit a run-scoring groundout in the sixth as Arizona closed within 6-5.
Jennings walked Matt Kata, Cruz walked Luis Gonzalez and Hillenbrand pulled a 1-and-1 pitch into the leftfield seats for an 8-5 lead.
EXPOS 8, PHILLIES 1: Livan Hernandez pitched his second complete game and Brian Schneider's two-run double keyed a five-run fourth for host Montreal.
Philadelphia manager Larry Bowa was ejected during a wild fourth in which benches cleared after Brandon Duckworth hit Hernandez with a pitch.
Hernandez appeared to follow through with a swing as the ball hit the upper part of his right arm. Plate umpire Bill Welke immediately pointed to first base. Hernandez shouted at Duckworth, who motioned that Hernandez had swung. Players congregated along the first-base line, but no punches were thrown.
GIANTS 5, CARDINALS 1: Barry Bonds hit his 639th career home run an estimated 471 feet and Marquis Grissom homered and drove in three for host San Francisco.
Rookie right-hander Jerome Williams pitched his second complete game of the season in his eighth major-league start.
BRAVES 7, METS 3: Chipper Jones homered twice for the second straight day and rookie Horacio Ramirez pitched his first career complete game for visiting Atlanta.
Jones hit a three-run homer in the first and homered again in the eighth for his 28th multihomer game.
ASTROS 7, REDS 1: Roy Oswalt improved to 7-0 against Cincinnati and Richard Hidalgo backed him with a three-run double as host Houston stopped a three-game losing streak.
Oswalt made his first start since leaving after the first inning against the Yankees on June 11 with a strained right groin. Five relievers followed and combined on the first six-pitcher no-hitter in history.
PADRES 7, DODGERS 1: Oliver Perez came within three outs of his first complete game, holding Los Angeles to one run over eight-plus innings for host San Diego.
CUBS 6, MARLINS 3: Pitcher Matt Clement hit a tiebreaking two-run double as host Chicago scored three in the fourth.
BREWERS 9, PIRATES 2: Wayne Franklin took a no-hitter into the sixth as host Milwaukee snapped Pittsburgh's four-game winning streak.