SAN FRANCISCO -- Curt Schilling became baseball's first 20-game winner, striking out 12 as the Arizona Diamondbacks kept Barry Bonds in check and beat the San Francisco Giants 7-2.
Schilling (20-6) won 20 for the first time in his 14-year career, holding the Giants to one run and five hits over eight innings. He retired his final 14 batters.
The first 20-game winner in team history helped himself at the plate. He had a career-best three hits and scored two runs as Arizona snapped a four-game losing streak.
After losing the series opener on Tuesday night, Arizona pushed its NL West lead back to 2 1/2 games over the Giants, who remained a half-game behind the Cubs in the wild card race.
Bonds hit his 59th homer on Tuesday night, but he must wait at least another day to become the fifth player in baseball history to hit 60.
Astros 10, Reds 3
CINCINNATI -- Vinny Castilla homered, doubled twice and drove in six runs as the Houston Astros shook up their struggling lineup and beat the Cincinnati Reds Wednesday night.
With Jeff Bagwell and Moises Alou watching from the bench, Castilla led the Astros to their best offensive showing in more than two weeks. His six RBIs matched his career high.
Marlins 7, Cubs 6
MIAMI -- Preston Wilson hit a three-run homer with two outs in the bottom of the ninth inning, rallying the Florida Marlins over the Chicago Cubs.
The Cubs dropped five games behind Houston in the NL Central race. They began the day with a half-game lead over San Francisco for the wild card.
Expos 10, Braves 4
MONTREAL -- Vladimir Guerrero hit a run-scoring single for his 500th career RBI and added his 33rd homer as the Montreal Expos beat the Atlanta Braves.
The Braves remained three games ahead of second-place Philadelphia in the NL East. The Phillies lost 7-4 to the New York Mets.
Mets 7, Phillies 4
PHILADELPHIA -- Robin Ventura had three RBIs and missed a cycle by a triple as the New York Mets beat the Philadelphia Phillies to complete a three-game sweep.
The free-falling Phillies have lost four straight and 15 of 20. They remained three games behind first-place Atlanta in the NL East.
Pirates 5, Brewers 1
PITTSBURGH -- Todd Ritchie pitched a three-hitter and Pittsburgh beat the Milwaukee Brewers, giving the Pirates their first three-game winning streak in more than two months.
The Pirates, with the worst record in the NL, hadn't won three consecutive games since beating the Reds in Cincinnati July 2-4.
Cardinals 2, Padres 0
SAN DIEGO -- Woody Williams threw six perfect innings against his former Padres teammates two nights after rookie Bud Smith pitched a no-hitter, and the St. Louis Cardinals beat San Diego for a three-game sweep.
Williams didn't allow a runner until rookie D'Angelo Jimenez lofted a fly ball into the left-center gap that fell in for a single on the first pitch of the seventh. Jimenez tried to stretch it into a double and was thrown out.
Dodgers 7, Rockies 2
DENVER -- Eric Karros hit a two-run single in a seven-run ninth inning, and Paul Lo Duca capped the burst with a three-run homer as the Los Angeles Dodgers rallied to beat the Colorado Rockies.
With the Dodgers trailing 2-0 in the ninth, pinch-hitter Dave Hansen drew a leadoff walk from Colorado starter John Thomson. Mark Grudzielanek hit an RBI double with one out.
Mike Myers (1-3) relieved and walked Shawn Green. Jay Powell came on and gave up a single to Gary Sheffield, loading the bases.
Karros' single gave Los Angeles a 3-2 lead and, after Sheffield scored on an error by second baseman Jose Ortiz, Lo Duca homered.
Matt Herges (9-8) got two outs in the eighth for the victory, and Jeff Shaw worked a scoreless ninth.
Peninsula Clarion ©2015. All Rights Reserved.