It wasn't your regular everyday exhibition.
Gagne, who signed a $6 million, one-year contract with Texas, is trying to return from elbow and back operations after being limited to 15 1-3 innings for the Los Angles Dodgers the last two years.
"Everything was good today -- the fastball had life on it. I had good control. Even the curveball and changeup were good," Gagne said. "I'm just trying to see where I am with my body. There is scar tissue in there."
Frandsen, who had three hits, homered on Gagne's fourth pitch of the fifth inning, lining a 70 mph curveball into the left-field bullpen.
"In a regular game, I don't throw that pitch. I come back with a fastball up or a changeup," Gagne said.
Bonds returned after a three-day break and went 1-for-3 with a 375-foot drive in the sixth off Akinori Otsuka that put the Giants ahead 2-1. Bonds left without speaking to reporters.
Russ Ortiz, bidding to become the Giants' No. 5 starter, gave up two runs and four hits in six innings with six strikeouts and one walk.
Nelson Cruz homered twice for Texas -- his first two of spring training. Cruz has consecutive two-hit, two-RBI games after a 2-for-16 slide.
"I'm happy for him," Texas manager Ron Washington said. "He can relax a little now. He was pressing."
Texas starter Robinson Tejeda gave up six hits in four scoreless innings.