Jason Kendall collapsed in a terrifying heap, his right ankle shattered and his body in shock. Some Pittsburgh teammates rushed to help, only to turn away in horror as they saw a bone protruding grotesquely from his leg.

Kendall fractured and dislocated his right ankle in a frightening fall at first base yesterday and was sidelined for the season -- maybe longer -- in the Pirates' 4-3 loss to visiting Milwaukee.

Kendall underwent surgery for more than an hour. Doctors said it was a clean break that will require no rods or screws for recovery, and that he will be hospitalized two to three days.

Kendall was trying unsuccessfully to beat out a bunt in the fifth inning when his foot awkwardly struck the side of the first base bag, rather than the top of the base. He took five or six more strides, then collapsed onto the artificial turf.

"It's one of the most gruesome things I've ever seen," Brewers first baseman Mark Loretta said.

Despite the devastating injury, the Pirates rallied from a 3-0 deficit to tie it, only to lose as Dave Nilsson and Geoff Jenkins homered and Steve Woodard pitched effectively over six innings on the 96-degree day.

PHILLIES 6, CUBS 2: Curt Schilling (12-4) won his fourth straight start, striking out a season-high 13 over seven innings, as host Philadelphia completed a three-game sweep of Chicago. Sammy Sosa hit his major league-leading 32nd homer for the Cubs.

METS 7, BRAVES 6: Edgardo Alfonzo hit a three-run homer in the seventh inning as host New York salvaged the final game of the three-game series. Rey Ordonez led off the seventh with a single and Brian McRae fought back from an 0-2 count to draw a walk. After a sacrifice bunt, Alfonzo hit a 1-1 pitch over the fence in center field for his 12th homer.

DODGERS 7, GIANTS 1: Eric Karros drove in five runs, highlighted by a three-run homer in the second inning, as host Los Angeles snapped its six-game losing streak and San Francisco saw its six-game winning streak end. Ismael Valdes (6-7), who came in having lost a career-high five straight decisions, won at home for the first time since May 10 against the Chicago Cubs.

ASTROS 5, REDS 3: Shane Reynolds withstood sweltering heat to become Houston's third double-digit winner as the Astros rebounded with a victory over host Cincinnati and moved back into a first-place tie in the NL Central. Officially, it was 92 degrees at game time in the stadium in which the artificial turf magnified the heat. A thermometer placed on the on-deck circle registered 150 degrees.

DIAMONDBACKS 17, CARDINALS 5: David Dellucci had a career-high five RBI and Andy Fox drove in a career-best four as visiting Arizona set a franchise record for runs. Dellucci hit his first homer of the season in the first, a run-scoring groundout in the second, a two-run single in a five-run fifth and an RBI single in the eighth.

PADRES 11, ROCKIES 0: Andy Ashby pitched a six-hitter and visiting San Diego supported him as Phil Nevin, Reggie Sanders, Damian Jackson and George Arias each hit two-run homers.

MARLINS 5, EXPOS 1: Livan Hernandez stopped his four-game losing streak with relief help from Jesus Sanchez as host Florida won for the fifth time in eight games.

CAPTION: Astros' Ricky Gutierrez beats the tag of Reds catcher Eddie Taubensee in the fourth inning. Houston is tied with Cincinnati for first in the NL Central.