Peavy fans nine in a row

? Jake Peavy was nearly unhittable Wednesday night. And for three innings, he was untouchable.

San Diego’s ace fell one strike short of Tom Seaver’s major-league record of 10 consecutive strikeouts and fanned 16 batters in seven innings before Stephen Drew hit a two-out, two-run homer in the ninth gave the Arizona Diamondbacks a 3-2 victory over the Padres on Wednesday night.

Peavy struck out the side in the second, third and fourth innings and had thrown 117 pitches when he was relieved by Scott Linebrink to open the eighth with San Diego leading 2-0. The strikeout record for a nine-inning game is 20, shared by Roger Clemens (twice) and Kerry Wood.

Peavy’s streak ended when he walked Eric Byrnes on a 3-2 pitch after a check swing call.

With San Diego ahead 2-0, pinch-hitter Miguel Montero homered off Linebrink in the eighth. Trevor Hoffman relieved to start the ninth, walked Chad Tracy with one out, then allowed Drew’s homer on a 3-1 pitch.

Peavy, who matched his career high for strikeouts, allowed two hits and walked three. Arizona starter Brandon Webb gave up two runs and six hits in eight innings.

Byrnes, who began Peavy’s strikeout streak, led off the fifth. With a 2-2 count, Byrnes fouled off a pair of pitches, then checked his swing. First-base umpire Jeff Kellogg ruled he didn’t go around, and Byrnes then took ball four, which was outside.

Giants 6, Dodgers 4

Los Angeles – Barry Bonds hit his 741st career homer, a three-run shot in the first inning, and Pedro Feliz had the go-ahead homer in the sixth.

Marlins 4, Braves 3

Miami – Miguel Olivo scored on a passed ball to cap a four-run rally in the ninth inning against Tim Hudson and Bob Wickman.

Cardinals 5, Reds 2

St. Louis – Albert Pujols hit a two-run, tie-breaking double to spark a four-run eighth.

Rockies 11, Mets 5

New York – Willy Taveras had five of Colorado’s season-high 20 hits.

Pirates 4, Astros 3 (16)

Pittsburgh – Adam LaRoche, his average down to .092, grounded a winning single into left field in the 16th inning.

Phillies 9, Nationals 3

Philadelphia – Jon Lieber limited Washington to two runs in six innings.

Cubs 9, Brewers 3

Chicago – Derrek Lee and Cliff Floyd each had four hits.