And in the second inning Monday, Bonds came close to getting Peavy -- rocketing a leadoff double over center fielder Dave Roberts' head.
But in the top of the sixth, it was another matter.
Bonds came up with the tying run at second and one out. Peavy didn't walk Bonds, although first was open. He took on Bonds and retired him on a high fly to center.
"You've got to go after hitters in that situation," said Peavy, who was making his first appearance as an Opening Day starter. "You don't want to put the go-ahead run on and create the opportunity for a big inning.
Peavy picked up the win, allowing only one run (scored by Bonds in the second) on four hits over seven innings. He struck out the last three hitters he faced and he retired 16 of the last 18 batters he faced.
REPLAY: Padres manager Bruce Bochy said his club "played as well as you can play" Monday in its season-opening, 6-1 victory over San Francisco at Petco Park.
"We were sharp," Bochy said. "We got pitching, defense and hitting. We played a crisp game."
Although the Padres won the NL West title last year, those were words seldom spoken by Bochy. The Padres had to struggle for their 82 wins. Monday's opener, however, was a different story -- starting with Mike Piazza's game-tying, opposite-field homer in the second to the fact that starter Jake Peavy and relievers Scott Linebrink and Clay Hensley combined to retire 22 of the last 25 Giants they faced.
Shortstop Khalil Greene added a two-run homer and a run-scoring single in his final two at-bats.