Chris Snyder's home run off John Grabow in the ninth inning lifted the Arizona Diamondbacks past the Pirates, 4-3, tonight at PNC Park.
The score was 3-3 when Snyder drilled a 1-1 changeup deep into the left-field bleachers.
The Pirates began a rally in the bottom half off closer Brandon Lyon when Ryan Doumit led off with a single and was replaced by pinch-runner Luis Rivas. But Snyder figured prominently there, too. After Jason Michaels popped out, with Doug Mientkiewicz at the plate, Snyder nailed Rivas trying to steal second. Mientkiewicz walked, but Adam LaRoche flied out to left.
Starter Tom Gorzelanny allowed three runs, all in the first, and five hits and three walks in seven innings. It was his first quality start since May 10, just his second in the past nine starts.
Arizona scored its three first-inning runs on two hits, two walks and a sacrifice fly. But Gorzelanny rebounded with a 1-2-3 second inning and put up five more zeroes.
Meanwhile, the Pirates chipped away at Dan Haren, the American League's starting All-Star pitcher last summer while with Oakland, to tie the score at 3-3. Nate McLouth's RBI double in the third brought one, Jason Bay's leadoff home run in the fourth another, and McLouth's solo shot in the fifth to draw even.
Each home run came off a Haren fastball, and each went to right field.
Haren, a career .088 hitter, nearly put Arizona ahead with his bat: He opened the seventh with a double off the center-field fence. But Gorzelanny set down the top of the Diamondbacks' order to quash that.
More details in tomorrow's Post-Gazette.