Reynolds' 3-run homer in 18th wins it for Arizona

Posted: Updated:

SAN DIEGO (AP) -- Mark Reynolds hit a three-run homer off infielder Josh Wilson with two outs in the 18th inning, sending the Arizona Diamondbacks to a 9-6 win over the San Diego Padres in the longest major league game this season.

The Padres were held hitless through nine extra innings by four relievers. Their only baserunners in extras came on three walks.

The game took 5 hours, 45 minutes. It was the third time the Diamondbacks played an 18-inning game.

Arizona's Dan Haren held San Diego to one run and four hits in seven innings, retiring 13 straight batters during one stretch.

Haren's only mistake was allowing Kevin Kouzmanoff's homer with two outs in the seventh.