Giants beat the 'Dres with 2 in the 9th off Hoffman with 2 outs...
Hennessey gives up two hits to start the game, the second a 2-run homer (to Loretta and Klesko respectively, Klesko last homer coming exactly 1 month ago), so it looked like Mr. Hennessey was pitching, but then he settled down to retire 16 batters in a row (close enough; walk then DP) before Loretta got the only other hit off Hennessey. Hennessey ending up pitching 6.0 innings, 3 hits, 2 walks, 2 R/ER, with 3 strikeouts, changing a horrible start to the game to about as perfect as you can get it over the next 6 innings. This was his second great outing during the most difficult stretch when the Giants NEEDED a good outing (13.2 IP, 6 hits, 4 walks, 3 R/ER, with 7 strikeouts). Then 3 hitless relief innings by Accardo, Taschner, Walker, and Benitez to keep the score 2-1 into the ninth.
Then the ninth. Hoffman comes in, he of 41 saves this season, 434 total over his career, 38 straight saves with his last blown save on April 29 with a 2.85 ERA, 1.06 WHIP, .230 BAA this season. He relieves Peavy who, as the ace of the 'Dres staff, did not disappoint, going 8.0 IP, giving up only 6 hits, 1 walk, 1 R/ER, with 5 strikeouts, plus Bonds held hitless for four ABs.
First batter, Feliz, pops out on, what else, the first pitch. Matheny singles to start the rally and Ellison runs for him. Alfonzo flies out for the second out. The Giants are down to their last out.
Then Randy Winn caps the evening with his fourth hit in four ABs, a triple that popped out of Giles glove (losing a homer) to score Ellison to tie the game. Vizquel, in a horrible second half, got a walk to put runners at first and third. Then JT Snow comes up and singles to score Winn for a 3-2 lead, for his second clutch hit of the game for his second RBI. Then Bonds made the last out to go 0 for 5.
Then Benitez comes in and gets three outs for the save and the Giants victory!!! Now the Giants are 3 games back of the 'Dres.