Randy Johnson broke Steve Carlton's major league record for strikeouts by a left-hander, fanning 11 to lead the Arizona Diamondbacks past the Colorado Rockies, 3-2, last night in Phoenix.

Johnson pitched eight innings and finished the night with 4,139 strikeouts, passing Carlton (4,136) for third overall on the career list behind Nolan Ryan (5,714) and Roger Clemens (4,287). The Big Unit struck out Vinny Castilla in the seventh for No. 4,137.

"I went about it pretty much the same way as I've gone about every game that I've pitched this year," Johnson said. "You know, strikeouts aren't easy. It's not something that you can go out and do. If it was, a lot of people would be striking out a lot more batters.

"Once again, it's a longevity thing, and I've been fortunate and blessed that I've been healthy the majority of my career."

Johnson (14-13) had his 12th double-digit strikeout game this year and 203rd overall -- moving within 12 of Ryan's big league record. Johnson has a major league-high 268 strikeouts this season. He is 244-127 in his career.

Luis Terrero hit a leadoff homer and Shea Hillenbrand drove in a run for Arizona, which won its second straight after losing 10 of 11.

* CUBS 13, PIRATES 5: Sammy Sosa hit his first grand slam in more than two years, and had a solo homer earlier as Chicago hit three straight in the first inning and won at home.

Derrek Lee, Sosa and Michael Barrett connected in succession in the first, and Neifi Perez added a two-run shot in the sixth as the Cubs took advantage of a shaky Oliver Perez (10-9).

Lee's homer was his 30th of the season, giving the Cubs four players -- Lee, Sosa, Moises Alou and Aramis Ramirez -- with 30 homers or more. They are the 10th major league team to accomplish the feat, and the first since Toronto and Anaheim did it in 2000.

* GIANTS 8, BREWERS 1: In Milwaukee, Barry Bonds barely missed his 700th homer, but J.T. Snow connected following yet another walk to the San Francisco slugger.

Bonds went 0 for 4 with a first-inning flyout to the right field warning track, leaving him at 699. He is expected to start this afternoon in the series finale at Miller Park.

Snow added a two-run double to finish with 5 RBI and Deivi Cruz also homered for San Francisco to back Brett Tomko (10-6), who won his fifth straight and kept the Giants a half-game ahead of the Cubs in the wild-card race.

* PADRES 7, DODGERS 3: Brian Lawrence settled down after a shaky start to pitch six innings, and Brian Giles had three hits including a tiebreaking homer for San Diego in Los Angeles.

The first five Los Angeles batters hit safely, good for three runs, but Lawrence (15-12) allowed only two hits and no runs after that before being lifted for a pinch hitter.

* EXPOS 6-10, MARLINS 2-4: Tony Batista and Val Pascucci hit three-run homers to lift Montreal to a doubleheader sweep in Miami.

Brad Wilkerson hit his ninth leadoff homer of the year in the opener, which featured Brian Schneider getting picked off by Florida third baseman Mike Lowell's hidden ball trick.

The teams resumed their five-game series in Florida after the Marlins won the first two games at U.S. Cellular Field in Chicago. Those games were moved because of Hurricane Ivan.

* BRAVES 2, METS O: John Thomson went seven innings to improve to 3-0 in four starts against the Mets this season, sending host New York to its 21st loss in 25 games.

* CARDINALS 4, ASTROS 2: Jim Edmonds's sacrifice fly snapped an eighth-inning tie and he also hit his 42nd homer, matching his career high set in 2000, and St. Louis won at home.

* PHILLIES 9, REDS 1: Brett Myers (9-9) pitched six solid innings and drove in the go-ahead run as Philadelphia won in Cincinnati.

Sammy Sosa, right, celebrates with Derrek Lee after hitting a grand slam in the eighth inning.