The Philadelphia Phillies earned a split of sorts last night. They lost ace Curt Schilling but snapped a season-high 11-game losing streak by beating the Astros, 8-6, in 10 innings in Houston.

"We really needed this win, it was big because we'd lost 11 in a row," said Doug Glanville, who had a career-high five hits to help end Houston's team-record 12-game winning streak. "I just hit everything squarely; it was like being out of my body. It was probably the best game I've ever had at this level."

"I felt great about my game, but to break the streak makes it better," he said.

The Astros had their lead in the NL Central cut to three games by Cincinnati, which beat Chicago, 5-4.

The Phillies won hours after announcing Schilling would not pitch again this season because of shoulder problems. Philadelphia won for only the second time in 20 games.

Glanville opened the 10th with a single off Doug Henry (2-3) and stole second. After a one-out walk to Bobby Abreu, Mike Lieberthal hit an RBI double and Rico Brogna added an RBI single.

"I guess the only guy I really stunk against was Lieberthal," Henry said. "I walked Abreu intentionally and I gave Brogna a forkball on 3-2, it was a good pitch, he just went down and hit it."

The Astros scored twice in the ninth off Wayne Gomes (5-5) to tie it at 6.

Ken Caminiti had an infield single that shortstop Desi Relaford threw away for a run, and Houston loaded the bases with no outs. Paul Bako grounded into a double play, scoring a run that made it 6-6.

"We needed [to win] desperately," Phillies Manager Terry Francona said. "When things are going this tough, it's good to see our guys go out there and plug away."

Billy Brewer got two outs for his first save since 1994 with Kansas City.

METS 10, ROCKIES 5: Darryl Hamilton's run-scoring triple broke a tie in the eighth as visiting New York continued its playoff push.

The Mets, who have won nine of their last 12 games, began the day two games behind the Braves in the NL East and 2 1/2 games ahead of the Reds in the wild-card race.

Hamilton, traded from Colorado to New York at the July 31 trading deadline, had been 0 for 6 in the series before hitting a sinking line drive into right-center field off reliever Jerry Dipoto (4-5).

Right fielder Larry Walker's dive came up short, and the ball rolled 50 feet to the wall, allowing Robin Ventura to score easily from first.

Hamilton, who added an RBI single in a three-run ninth inning, scored on Benny Agbayani's sacrifice fly.

Mets reliever John Franco gave up two singles and a walk to load the bases in the Colorado eighth, but Armando Benitez came in and retired Dante Bichette on an easy ground ball to short. Benitez finished for his 21st save.

Agbayani hit a two-run homer -- his first since June 25 -- to give the Mets a 5-4 lead in the sixth, but the Rockies tied it in the seventh.

REDS 5, CUBS 4: In Cincinnati, Sammy Sosa remained stuck at 59 homers for the fifth straight game, but Greg Vaughn extended his late-season home run tear. The Reds remained 2 1/2 behind New York for the wild card. Cincinnati is three behind NL Central-leading Houston.

Sosa, trying to become the first player to reach 60 homers a second time, went 2 for 4 and got an intentional walk that was loudly booed by a small crowd on hand hoping to see history.

Sosa, who hit 66 homers last season and finished second to Mark McGwire's 70, has not hit one in a span of 22 at-bats. It's his longest power slump since a five-game span from Aug. 5-8. He conceded 70 is probably out of reach.

"Pretty much," he said. "If I'd played another team out of the pennant race, I probably would have had a chance. But you never know. A lot can happen."

GIANTS 4, MARLINS 3: Jeff Kent and J.T. Snow hit solo homers and Russ Ortiz got his 17th win as host San Francisco got its 21 win in the past 28 games.

BREWERS 10, CARDINALS 8: In St. Louis, Jose Valentin led off the 12th with a home run to help Milwaukee to victory. The teams combined to use 14 pitchers -- seven each. The Cardinals used 22 players, the Brewers 20.

PIRATES 5, DIAMONDBACKS 1: In Phoenix, rookie Kris Benson won for the first time in seven starts, helping himself with a bases-loaded single.

PADRES 4, BRAVES 1: In San Diego, Ben Davis went 4 for 4 with a home run off John Smoltz to cut the Braves' lead in the NL East to one game.