While Pat Burrell, Marcus Giles and Daryle Ward hit walkoff home runs, Ken Griffey Jr. hobbled off toward an uncertain future.

On an afternoon full of hitting heroics in extra innings, plus a dominant pitching performance by Curt Schilling, an injury to Griffey attracted the most attention Sunday.

Griffey will be sidelined at least three to six weeks after hurting his troublesome right knee in a rundown against Montreal. The Cincinnati star partially tore the patella tendon and partially dislocated his kneecap.

"This is a serious injury," Reds team doctor Timothy Kremchek said.

Griffey hit his 461st career home run and a double before twisting his knee. The All-Star center fielder was put on the 15-day disabled list after a 10-inning, 6-5 win over the Expos.

The Reds will try to treat him with rest and rehabilitation. Kremchek said there was an "outside chance" Griffey will need an operation.

If surgery is required, Griffey would likely be lost for the rest of the season, the doctor said.

Griffey missed most of the first three months last season because of a partially torn left hamstring.

Pittsburgh and Chicago were rained out at Wrigley Field.

Griffey was hurt when he tried to score from third base, then stopped short. He was bothered during spring training by tendinitis in the same knee.

DIAMONDBACKS 2, BREWERS 0: Schilling was overpowering at Miller Park, striking out a career-high 17 and pitching a one-hitter.

The co-MVP of the World Series allowed only Raul Casanova's clean single to right field in the second inning.

GIANTS 10, PADRES 1: Even without Barry Bonds in the lineup, San Francisco breezed at Pacific Bell Park and remained the only unbeaten team in the majors.

Bonds sat out to rest a sore right leg. The Giants didn't need him as Livan Hernandez held San Diego to four hits. Hernandez got three hits himself and drove in three runs.

Jeff Kent homered in his second day back from the disabled list.

DODGERS 6, ROCKIES 4: Kevin Brown bounced back from a brutal start on opening day, pitching and hitting Los Angeles to a three-game sweep at Dodger Stadium.

Brown gave up four hits in seven shutout innings. He also delivered three hits, including his second career home run.

Last Tuesday, Brown was tagged for seven runs and nine hits in four innings by the Giants.

BRAVES 5, METS 2 (14): Marcus Giles, off to a tough start this season, hit a three-run homer in the 14th inning to end the longest game ever at Turner Field.

Giles, who made a key error Saturday night and struck out with the bases loaded Sunday, helped Atlanta avoid a three-game sweep.

At four hours, 59 minutes, the game was the longest by time and innings since Turner Field opened in 1997.

ASTROS 7, CARDINALS 6 (12): Daryle Ward hit a leadoff homer off the right-field foul pole in the 12th inning, and Houston beat St. Louis at Astros Field.

The Astros scored three times in the ninth to tie it, but Ward grounded out with runners on first and third to end the inning.

PHILLIES 3, MARLINS 2: Pat Burrell homered to open the bottom of the 11th inning at Veterans Stadium.

Cliff Floyd hit a solo homer in the ninth to give Florida a 2-1 lead. Philadelphia tied it when Burrell's single set up Mike Lieberthal's RBI single.