Down 2-1 in their last at-bat, Chad Tracy worked a one-out walk and Eric Byrnes popped out before Drew drilled a Trevor Hoffman pitch over the wall in right. Miguel Montero also went deep for the Diamondbacks, who snapped a five-game losing streak.
Hoffman (1-1) took the loss and blew his first save of the season.
San Diego starter Jake Peavy matched a career-high by fanning 16 batters as part of a two-hit shutout over seven innings. He came within one strikeout of Tom Seaver's major-league record, but had to settle for a no-decision.
Terrmel Sledge was 3-for-4 with a home run and scored both runs for the Padres, who have dropped two of three. Kevin Kouzmanoff doubled and drove in a run.
Puzzle-maker slips 'Murdoch Is Evil' into Rupert Murdoch's Sunday Telegraph
Wisconsin business offering 'therapeutic cuddling' forced to close