DENVER -- Neifi Perez and Vinny Castilla each hit three-run homers, and the Rockies ended the Padres' 14-game winning streak, 12-10 Saturday in the first game of a day-night doubleheader.
The Rockies built leads of 7-0 and 11-4 before hanging on to stop a nine-game losing streak. Perez and Castilla had four RBIs apiece, and the Rockies' Kirt Manwaring and San Diego's Reggie Sanders both had four hits.
Colorado, which outhit the Padres 17-13, has reached double figures in seven of its last 10 at Coors Field. Teams have reached double digits in runs 26 times at Coors this season, including eight games in which both teams did it.
A after losing to the Padres 15-3, the Rockies hit four homers in the first four innings, accounting for nine runs of an 11-4 lead. San Diego, which had the longest winning streak in the majors since the 1994 Kansas City Royals, then closed to 11-10.
Former Padre Roberto Ramirez (1-0), recalled from Triple-A Colorado Springs earlier in the day, won despite allowing six runs and seven hits in five innings. Dave Veres pitched the ninth for his 12th save in 16 chances.
Larry Walker hit a solo homer, his 22nd, in the first off Woody Williams (4-6), and Perez and Castilla homered in the second.
GIANTS 9, DODGERS 1:
In Los Angeles, Barry Bonds hit his third home run in two games and drove in three runs, as the Giants stretched their winning to six by beating the sinking Dodgers.
Los Angeles, whose $79.2 million payroll was baseball's second-highest on opening day, has lost six straight for the first time since May 16-21, 1995, and dropped 10 games below .500 (34-44) for the first time since finishing the 1992 season 63-99.
The last-place Dodgers have lost nine of 11 and 11 of 15, falling 10 1/2 games behind first-place San Francisco in the NL West.
Mark Gardner (3-6) beat the Dodgers for the second time in six days, allowing one run and three hits in five innings to win for the third time in four starts.
CARDINALS 2, D'BACKS 1:
In St. Louis, Mark McGwire walked on four pitches with the bases loaded in the 10th inning, giving the Cardinals a win over the struggling Diamondbacks.
Darren Bragg and Edgar Renteria walked off Byung-Hyun Kim (0-1) in the 10th and J.D. Drew reached on a two-out infield hit off Dan Plesac.
McGwire, who had two homers and five RBIs Friday night, took four straight high pitches from rookie Vicente Padilla.
A day after amassing 15 singles in a 9-5 victory, the Diamondbacks' offensive slump was back on. They've totaled 10 runs and 32 hits in the other seven games, a stretch that began June 25 with a 1-0, no-hit loss to the Cardinals' Jose Jiminez.
INDIANS 9, ROYALS 8:
In Cleveland, David Justice homered to cap a comeback from an eight-run deficit, leading the Indians over the Royals in the opener of a day-night doubleheader.
Tom Candiotti pitched 5 2/3 innings of shutout relief for his first win with the Indians in eight years.
Kansas City took an 8-0 lead in the second inning but had just three hits after that. Cleveland closed with three in the bottom half and tied it with a five-run sixth capped by a Pat Borders RBI single.
Justice, 3-for-4 with two RBI, then connected off Mark Pisciotta (0-2) in the seventh, sending the Indians on to their second big comeback win this year. On May 7, the Indians overcame a 10-2 deficit to rout Tampa Bay 22-11.
Candiotti (4-5), signed June 29 after Oakland released him, retired 17 of 19 batters, allowing only a bunt single to Carlos Febles in the sixth and a double to Febles in the eighth. He struck out four and walked none in his first relief appearance since June 20, 1997.
WHITE SOX 11, RED SOX 2:
In Chicago, Carlos Lee drove in four runs to support Mike Sirotka and power the White Sox, sending the Red Sox to their third loss in four games.
Lee hit a pair of two-run doubles for the White Sox. Magglio Ordonez had three RBIs, and Frank Thomas and Craig Wilson drove in two runs.
Sirotka (7-8) won for the fifth time in seven decisions, allowing eight hits in eight innings. He lowered his ERA to 3.24, fourth in the American League behind Pedro Martinez of Boston (2.02), David Cone of the Yankees (2.54) and Jose Rosado of Kansas City (2.90).
Brian Rose (4-1) lost for the first time in nine starts, allowing a season-high nine runs and 12 hits in four innings, his shortest outing this year.
Troy O'Leary hit a two-run double in the sixth for the Red Sox.
BLUE JAYS 5, DEVIL RAYS 0:
In Toronto, Chris Carpenter pitched a three-hitter for his third career shutout and Tony Fernandez hit a three-run double, as the Blue Jays beat the Devil Rays.
Craig Grebeck went 4-for-4 for the Blue Jays, who are 14-6 in their last 20 games. Fernandez went 1-for-3 with a walk to maintain his major league-leading average at .385
Carpenter (6-5), making his second start since coming off the disabled list after elbow inflammation, struck out four and walked two in his second complete game this season. He is 4-0 against Tampa Bay with two shutouts, allowing three runs in 32 innings (a 0.84 ERA).
Bobby Witt (4-5), who had won seven straight decisions against Toronto, pitched four scoreless innings before allowing four runs in the fifth on Craig Grebeck's RBI single and Fernandez's two-out double that just barely landed in fair territory in the left-field corner.
Fernandez is 6-for-9 with 16 RBI with the bases loaded this season.
YANKEES 6, ORIOLES 5:
In New York, Scott Brosius hit a three-run homer in the ninth inning to give the Yankees the win and send the Orioles to their 10th straight loss.
The Yankees trailed 5-3 entering the ninth before the Orioles blew a save chance for the major league-leading 19th time this season. New York has won 10 of its last 11.
Chili Davis led off the ninth with a single off Arthur Rhodes (3-4). Jorge Posada then walked and one-out later Brosius hit his eighth homer, a drive down the line deep into the left-field lower deck.
Brosius thrust his arms in the air and rounded the bases as his teammates rushed out of the dugout to greet him at home plate. It was the first time since July 28, 1996 that the Yankees won a game on a homer in the bottom of the ninth or later when they were trailing.