" Hero: Bonds went 2-for-2 and his 23rd and 24th intentional walks of the year.
" Unsung heroes: Dave Roberts, Omar Vizquel and Randy Winn made sparkling defensive plays.
" Figure this: The Blue Jays are 0-5 on the road against the Giants and 1-7 overall.
" Quotable: "If he doesn't play, does that mean he doesn't pinch hit or maybe he doesn't even come to the park?" -- Jays manager John Gibbons on Bonds' scheduled day off on Wednesday
-- ESPN.com news services
Giants 3, Blue Jays 2
SAN FRANCISCO (AP) -- Randy Winn entered the game for defense in Barry Bonds' spot and made a leaping, game-saving catch in the ninth. A night earlier, Dave Roberts did the same thing -- and both balls came off Aaron Hill's bat.
"I didn't realize it was the same guy," Winn said.
A few of the breaks the Giants couldn't get during their recent 10-game road trip are going their way the last couple of days.
Bonds is doing his part, too. On this night, an RBI double from the slugger provided plenty.
Bonds hit a go-ahead double off the right-field wall in the third and Ryan Klesko drove in two runs on his 36th birthday, helping Noah Lowry end a three-start winless stretch in a 3-2 victory over the Toronto Blue Jays on Tuesday night.
Roberts doubled, singled and scored two runs in another strong performance at the top of the order and shortstop Omar Vizquel dazzled with a leaping catch to rob Curtis Thigpen of a hit in the fourth -- a play in which he did the splits in the air, showing off the form that has earned him 11 Gold Glove awards.
Winn, nursing a strained right rib cage that kept him from batting, timed his jump perfectly to haul in Hill's hard-hit ball near the top of the wall in left-center for the second out of the ninth.
"It must be dumb hitting to go to that part of the ballpark," Hill joked. "I can't worry about results though. I have to be team-oriented in that sense. I have to keep trying to hit the ball hard."
Bonds, stepping in to chants of "Barry! Barry!" and with cameras lighting up the Giants' waterfront ballpark, went 2-for-2 with the double, a single and his 23rd and 24th intentional walks of the year a night after connecting for his 747th career home run. He is within eight of Hank Aaron's record of 755.
One fan held a sign "Pitch to Barry," while others waved rubber chickens -- the common practice here when pitchers intentionally put him on first.
Alex Rios hit a two-run homer off Lowry (6-5) in the third for Toronto, which lost right-hander A.J. Burnett in the fifth inning with a strained throwing shoulder. His status for his next start wasn't immediately known.
"[The trainers] don't think it's any big deal," manager John Gibbons said. "It's a mild strain. You're always concerned when a pitcher feels something and has to come out. They did all the tests and everything came out good but that's not the final say. He'll get checked tomorrow."
Aside from Rios, the Blue Jays managed little else against the left-handed Lowry. The pitcher's previous appearance came in a crazy game Friday night, when he was forced to play right field in the 10th inning of a 5-3 loss to Oakland after the Giants ran out of position players and backup catcher Eliezer Alfonzo left with a knee injury.
Back to his regular job on the mound, Lowry gave up two runs and four hits, struck out five and walked four in six innings. He won for the first time in four starts since beating Houston on May 21, including a pair of no-decisions in games that went extra innings.
"You need stoppers, and that's what they did," Lowry said. "And they did it with authority."
Blue Jays slugger Frank Thomas, a designated hitter who's been relegated to pinch-hit duties for this interleague series, struck out swinging in the seventh.
Bonds is scheduled to have Wednesday afternoon's game off.
"If he doesn't play, does that mean he doesn't pinch hit or maybe he doesn't even come to the park?" Gibbons said. "He's still one of the best in the game. He's dangerous. Just watching him take BP, he's still got that short, quick stroke."
Catcher Bengie Molina also will get a day off and backup Guillermo Rodriguez -- a 29-year-old Venezuelan who has spent nearly 12 seasons in the minors and was promoted after Alfonzo's injury -- is slated to make his major league debut.
The Blue Jays fell to 0-5 all-time on the road against the Giants and 1-7 overall. They lost 4-3 in the series opener Monday night, when San Francisco snapped a six-game home skid.
Burnett (5-6) intentionally walked Bonds with a runner on second with one out in the first after Klesko's RBI groundout. Bonds received another intentional free pass in the seventh before being lifted for pinch-runner Winn, who replaced him in left in the eighth.
"It's nice. We were talking about how we've got to find ways to win those [close] ballgames, instead of finding ways to lose," Klesko said.
Burnett left the game with two outs in the fifth, walking off the field with trainer George Poulis. The right-hander allowed three runs, two earned, and six hits, struck out four and walked two in an 82-pitch effort.
The Giants won their second straight one-run game. ... Blue Jays SS Royce Clayton was in the leadoff spot for the first time all season. ... Nate Schierholtz started in RF in Winn's place a day after making his major league debut as a defensive replacement in the ninth. Schierholtz singled to right in the first in his first major league at-bat and received a standing ovation.