Vinny Castilla drove in three runs, Jason Jennings worked out of two bases-loaded jams for his fourth win in five starts and the Colorado Rockies held on to beat the Boston Red Sox 7-6 Wednesday night in Denver.
Colorado closer Shawn Chacon allowed a pair of RBI singles in the ninth inning before retiring pinch-hitter David McCarty with runners at second and third to preserve the win.
The Rockies knocked around Curt Schilling (8-4) to beat the Red Sox for the second straight night, winning for just the sixth time in 26 games. Colorado won consecutive home games for just the third time this year and earned its first home series victory since May 1-2 against Atlanta.
Boston's Trot Nixon didn't waste any time finding his stroke after coming off the disabled list, lining a solo homer to right in the fourth inning. He finished 1-for-4 after missing Boston's first 63 games with back and leg injuries.
Jason Varitek and Kevin Youkilis also homered for Boston, which had Jennings (6-6) on the ropes for much of the night.
The right-hander allowed six hits and five walks but limited the Red Sox to three runs in six innings. Jennings worked out of bases-loaded jams in the fourth and fifth to bounce back from a shaky start against the Yankees last Thursday.
Chacon pitched the ninth for his 12th save in 17 chances. He allowed two-out RBI singles to Varitek and Youkilis.
Schilling's sore right ankle didn't appear to affect him, but he didn't have his normal control. He allowed nine hits, including two by Jennings, and walked four in six innings, losing for the first time in five starts.
Schilling gave up seven runs — five earned — in his first loss since May 13 against Toronto.
Boston got plenty of support from a boisterous crowd, about half of which wore red and black and cheered as if it were Fenway Park instead of Coors Field.
Youkilis brought the Boston section to its feet in the second inning with a solo homer to left.
REDS 7, RANGERS 4: At Cincinnati, a capacity crowd hoping for home-run history saw Ken Griffey Jr. settle for a single, then reveled in another late comeback. Ryan Freel had a tiebreaking two-run double in the eighth inning, and Barry Larkin followed with a two-run single as the Rangers' bullpen suffered a second straight meltdown.
INDIANS 9, METS 1: At New York, C.C. Sabathia allowed one run and six hits in eight impressive innings. Sabathia (4-3) shut down the Mets a night after they had 14 hits in a 7-2 win after firing batting coach Denny Walling. The big left-hander struck out three and walked one.
MARLINS 4, WHITE SOX 0: At Miami, Carl Pavano pitched a three-hitter, and Mike Lowell homered for the second straight game. Carlos Lee's hitting streak ended at 28 games, a team record and the longest in the majors this season. He was 0-for-4 with a groundout, two strikeouts and a flyout. Lee hit .369 (45-for-122) during the streak.
PIRATES 5, ANGELS 3: At Pittsburgh, Daryle Ward's three-run homer finished off Pittsburgh's five-run fifth inning, and the Pirates avoided matching their longest losing streak in 36 years. The Pirates averted their first 10-game losing streak since July 6-15, 1968, or two ballparks ago for them. John Lackey (4-8) has lost five of six decisions.
CARDINALS 6, ATHLETICS 2: At St. Louis, Jason Marquis pitched seven sharp innings and hit a two-run double. Jim Edmonds and Reggie Sanders homered for the Cardinals, who have won 12 of 15 to move a season-best 11 games above .500. Rich Harden (3-4) lost for the first time since May 18.
TWINS 5, EXPOS 4: At Montreal, Luis Rivas hit a disputed home run in the 11th inning for Minnesota. His drive off Jeremy Fikac (0-2) over the wall in the left-field corner was called fair by third base umpire Brian O'Nora. However, television replays clearly showed the ball sailed to the left of the net that serves as a foul pole at Olympic Stadium and should have been ruled foul.
BREWERS 4, MARINERS 1: At Milwaukee, Doug Davis pitched seven solid innings and pinch-hitter Bill Hall hit a two-run homer. Davis (6-5) gave up Pat Borders' first homer of the year in the third inning and not much more. The right-hander scattered five hits and allowed one walk while striking out a season-high seven.
ROYALS 10, BRAVES 4: At Atlanta, Angel Berroa hit a three-run homer in the eighth inning and the Kansas City Royals had their highest hit total in almost four years. Joe Randa went 4-for-5 with an RBI double and Berroa had three hits and drove in a career-high four runs for the Royals.
GIANTS 10, BLUE JAYS 2: At San Francisco, Pedro Feliz and A.J. Pierzynski each hit two-run homers, and Kirk Rueter pitched seven strong innings in San Francisco's third straight win.
DEVIL RAYS 9, PADRES 6: At San Diego,the Devil Rays set a franchise record with their seventh straight win, beating the Padres behind leadoff batter Carl Crawford, who went 4-for-5 with three runs and two RBIs.
DODGERS 6, ORIOLES 3: At Los Angeles, Odalis Perez got his second win in nine starts and Jayson Werth hit a three-run homer as Los Angeles beat Baltimore.
YANKEES 9, DIAMONDBACKS 4: At Phoenix, Bernie Williams, Alex Rodriguez and Derek Jeter homered as the Yankees won for the 18th time in 21 games.