San Francisco Manager Dusty Baker had a tough decision in the eighth inning: Let Sammy Sosa bat with two runners on and a two-run lead or walk him to face Mark Grace.

Since Sosa had already hit his major league-leading 53rd home run in the fifth inning, Baker chose to face Grace.

"He made the wrong [decision]," Grace said.

Grace hit a game-tying, two-run single in the eighth and the Chicago Cubs rallied from five runs down to beat the visiting Giants, 11-10, yesterday on Mickey Morandini's RBI double in the ninth.

"That's a pick your poison situation," Baker said of the Sosa-Grace options.

The Cubs trailed 7-2 after three innings before rallying behind Sosa and Grace, who hit consecutive solo homers in the fifth. Sosa has 10 homers in the last 12 games for the Cubs, who are 5-20 in August.

Sosa, who has nearly one-third of the Cubs' 160 homers, connected on a 1-1 pitch from Livan Hernandez in the fifth. Sosa is nine games ahead of last year's pace, when he hit No. 53 in the Cubs' 135th game and ended with 66.

"It's not for me to think about the race," Sosa said. "All I can do is go out and be patient."

DIAMONDBACKS 12, MARLINS 2: Even among strikeout pitchers, Randy Johnson is the fastest. Johnson reached 300 strikeouts in record time, notching nine in seven innings to help streaking Arizona beat host Florida.

Johnson (14-8) achieved the milestone in his 29th start. The previous best was Pedro Martinez, who reached 300 in 31 starts in 1997.

"It's a special achievement," Johnson said. "My primary goal is to put us in a position to win, but anything that comes with that is great."

Damian Miller hit a grand slam to cap Arizona's team-record eight-run ninth. Matt Williams drove in four runs with two singles, a double and a sacrifice fly. Tony Womack had two hits and a walk, two stolen bases and three runs scored.

The NL West-leading Diamondbacks extended their winning streak to six games and completed a three-game sweep of Florida, which has lost six in a row.

Johnson reached 300 strikeouts with his eighth of the game against Kevin Millar to end the fifth inning.

Johnson, who also achieved the strikeout milestone in 1993 and 1998, joins Nolan Ryan and Sandy Koufax as the only pitchers to reach the 300 mark three times. Ryan had a record six 300 seasons.

PADRES 4, BREWERS 3: Reggie Sanders hit a go-ahead, two-run triple in the seventh inning to back Andy Ashby and lift host San Diego over Milwaukee.

Ashby (12-7) allowed three runs -- one earned -- on eight hits in seven innings. The right-hander struck out six and did not walk a batter.

Trailing 3-2, the Padres rallied to win in the seventh. John Vander Wal hit a one-out single off Rocky Coppinger (2-2) and Quilvio Veras walked. After Mike Myers got Tony Gwynn to fly out, David Weathers came in and allowed Sanders's fly ball down the right-field line that scored Vander Wal and Veras.

PIRATES 8, ROCKIES 4: Brian Giles drove in four runs and the Pirates roughed up Pedro Astacio for six runs in the first two innings of Pittsburgh's win at Three Rivers Stadium.

Al Martin had three hits and two RBI to back rookie left-hander Jimmy Anderson (2-1), who retired the first 10 hitters before being lifted after 5 2/3 innings in his third career start.