Barry Bonds is still uncertain whether he will play this season following three operations on his right knee.

The Giants slugger, upbeat and showing few signs that he is favoring his leg, played a long session of catch yesterday while his teammates took batting practice before playing the Diamondbacks.

But Bonds still hasn't resumed baseball activity and he is not swinging in the cage yet.

"I don't want to predict anything too soon," he said after about 30 minutes of throwing on the field. "It's tough. I feel like all I do is work out and work out and work out. Normally, you work out and play."

Bonds played light catch with team employee Greg Oliver, then gradually moved back and threw long toss. He also fielded slow groundballs and did several minutes of throwing as hard as he could.

The seven-time NL MVP hasn't been cleared to run or do anything that would put significant pressure on his knee. The swelling has decreased and he is close to reaching full range of motion in the leg.

"That's the first time I've seen him in a week and he definitely looks better," trainer Stan Conte said. "He's progressing in his rehab the way we had hoped. . . . I'm pleased with what I've seen."

* BAD NEWS FOR REDS' LOPEZ: Reds IF Luis Lopez was put on the 15-day disabled list yesterday with a torn right hamstring. He originally thought it was just a strain, but an MRI exam revealed the career-threatening injury.

"I knew that I did something, but nothing of that magnitude," said Lopez, who appeared in only 17 games with Cincinnati this season.

Lopez, 34, will have surgery and is expected to miss the rest of the season. To fill his roster spot, the Reds recalled IF William Bergolla from Class AAA Louisville.

-- From News Services

Barry Bonds plays catch at SBC Park before the Giants' game against the Diamondbacks.