PHOENIX - Jake Peavy was nearly unhittable last night. And for three innings, he was untouchable.

San Diego's ace struck out nine in a row, one short of Tom Seaver's major-league record, and fanned 16 batters in seven innings.

But Stephen Drew hit a two-out, two-run homer in the ninth to give the Arizona Diamondbacks a 3-2 victory over the Padres, making a loser of Trevor Hoffman (1-1).

Peavy struck out the side in the second, third and fourth innings.

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, giving Florida the victory over Atlanta.

Hudson had a career high of 12 strikeouts and took a six-hit shutout into the ninth, but Miguel Cabrera, Cody Ross and Aaron Boone singled to load the bases to start the inning.

Wickman (1-1) came on, and Olivo hit his first pitch for a two-run double.

Later in the inning, with third baseman Chipper Jones playing in, Alfredo Amezaga flared a single over him to tie the game.

Rockies 11, Mets 5

NEW YORK - Willy Taveras got five of Colorado's season-high 20 hits in the victory over New York.

Todd Helton had four hits and three RBIs, and John Mabry had a three-run homer in a five-run third inning that broke the game open.

Josh Fogg (1-1) retired the first nine New York batters and contributed a pair of singles. He allowed three runs and eight hits in seven innings.

Cubs 9, Brewers 3

CHICAGO - Derrek Lee and Cliff Floyd got four hits each, and Chicago broke loose after Milwaukee ace Ben Sheets was hurt.

Sheets pitched three scoreless innings before leaving with a strained right groin.

The Cubs scored five times in the fourth, taking a 5-0 lead. The big blows were Ryan Theriot's two-run single and Floyd's two-run double.

Ted Lilly (2-2), the winner, allowed one earned run and six hits in seven innings.

Milwaukee manager Ned Yost said Sheets would be reevaluated tomorrow. He wasn't sure whether Sheets would miss his next start.

Cardinals 5, Reds 2

ST. LOUIS - Albert Pujols hit a two-run, tie-breaking double in a four-run eighth inning, helping St. Louis beat Cincinnati.

Pirates 4, Astros 3

PITTSBURGH - Adam LaRoche, his average down to .092, grounded the winning single into left field in the 16th inning, and Pittsburgh rallied after blowing a two-run lead in the ninth to send Houston to its fifth consecutive loss.