Haren (5-4) struck out seven and walked two in his second complete game of the season and the eighth of his career.
The only hits Haren allowed -- a home run by Carlos Lee and a single by Lance Berkman -- came back-to-back with two out in the fourth inning. Haren faced the minimum number of batters over the last five innings thanks to the help of two double plays.
Reynolds, meanwhile, doubled in two runs in the first and hit a three-run homer in the sixth. Arizona got solo home runs from Chris Young and Gerardo Parra.
Mike Hampton (4-5) gave up three runs on eight hits in five innings to take the loss.
Copyright 2009 by United Press International.