Bonds' two-run shot helps Giants rally back vs. Jays

" Bonds watch: The two-run shot leaves Bonds just eight home runs away from tying Hank Aaron's mark of 755.

" Quotable: "Whenever people count that big man out, he always responds. He felt good tonight. Take that for what it's worth, but I took it as he was going to do something special." -- Dave Roberts on Bonds

" Figure this: This was Bonds first career homer off Toronto starter Josh Towers, meaning the Giants slugger has gone deep vs. 440 different pitchers.

" Unsung hero: Matt Morris tossed his third complete game of the season, which ties Dodgers starter Derek Lowe for the most in the bigs, to help San Francisco end a three-game skid.

-- ESPN.com news services

Giants 4, Blue Jays 3

SAN FRANCISCO (AP) -- Barry Bonds sat playfully with Frank Thomas on the field before the game and promised Matt Morris he would hit a home run for the pitcher.

Bonds made good on his word, too, ending his latest home run drought and showing he might be finding his stroke again.

Bonds hit his 747th homer and moved within eight of Hank Aaron's career record with a two-run shot during the Giants' 4-3 win over Toronto on Monday night, only the second home run since May 8 for the slugger and his first this month.

Morris (7-3) recovered from a shaky start and pitched a seven-hitter for his 23rd career complete game and third this season.

"Great pitching performance, that's it, and we finally came through on offense," said Bonds, who lately has said he doesn't want to talk about his personal accomplishments and would rather focus on the team. "Hopefully, that's some momentum we need to start going forward."

And then he was off, headed home with his bat-boy son, Nikolai.

The 42-year-old Bonds sent an 0-1 pitch an estimated 438 feet into the seats in right-center for his 13th homer of the year and first against Blue Jays right-hander Josh Towers (2-4), who became the 440th pitcher to allow a homer to Bonds.

The Giants unveiled a new countdown on the main center-field scoreboard featuring a road sign with "Bonds 747" in the middle and "Road to History" on either side.

"He tied that game for us. That was huge," manager Bruce Bochy said. "We needed a shot in the arm and he gave it to us. ... His legs have bothered him. He's responded well to everything thrown at him."

Bonds hugged and kissed Nikolai when he crossed the plate. Fans jumped to their feet, chanting "Barry! Barry!" as he walked to left field and tipped his cap before the top of the fifth. "Bye, Bye, Baby" -- the Giants' theme song back when Bonds' godfather, Willie Mays, was on his way to 660 homers -- blared from the sound system.

After popping up foul to end the first, Bonds got around on a slider that Towers left up, tying the score at 3 in the fourth inning. Omar Vizquel drove in the go-ahead run four batters later.

"Every pitch seemed to be up," Towers said. "Everything was high and up, and that's when you get in trouble. Elevation is a sign of fatigue."

Bonds had not homered in 33 at-bats since connecting for No. 746 on May 27 against Colorado's Taylor Buchholz. Bonds missed two games at Arizona last week with shin splints.

He had hit only one home run in 77 at-bats and 108 plate appearances since a shot off the Mets' Tom Glavine on May 8.

In Bonds' previous 36 games from April 29 to June 10, he had only four homers after hitting 10 by May 5. It was just his sixth RBI since May 9.

"You know it's just a matter of time," Blue Jays manager John Gibbons said. "He's going to get it against somebody."

The Giants ended a 21-inning scoreless stretch on Ryan Klesko's RBI groundout in the first, then Klesko led off the fourth with a single before Bonds homered. Toronto reliever Brian Tallet walked Bonds intentionally to start the sixth, Bonds' 22nd intentional free pass and the second he's drawn this year with nobody on base. Boos rained down from all directions.

Bonds grounded into a double play to end the eighth. His home run provided a much-needed lift for the Giants, who ended a six-game home losing streak. They lost three straight last weekend to Oakland and all three games to Colorado from May 25-27.

"Whenever people count that big man out, he always responds," teammate Dave Roberts said. "He felt good tonight. Take that for what it's worth, but I took it as he was going to do something special."

Morris struck out four and walked one, allowing three runs in the first inning before settling down. He has the fourth-lowest ERA in the NL at 2.56.

Aaron Hill hit a two-run double for Toronto and Adam Lind added an RBI single.

Thomas made his first return to the Bay Area since leaving Oakland after the Big Hurt led the Athletics in home runs last season on their way to the AL championship series. Thomas flied out to Bonds deep in left as a pinch-hitter in the seventh.

The Blue Jays are 1-6 against the Giants, including 0-4 in San Francisco. The clubs hadn't met since 2004, when Toronto got swept in the Bay Area.

Roberts stole two bases, providing the energy at the top of the order the Giants missed when he was sidelined from May 10 to June 9 while recovering from elbow surgery. He also crashed into the wall in left-center to make a terrific catch on Hill's drive in the ninth.

Roberts stayed down for a moment and grimaced in pain before going back to his position. He had a big ice bag on his right shoulder afterward and a sore back, but planned to play Tuesday night.

"Matty has pitched so well all year long that I didn't want to come up short," Roberts said.

Game notes
Bonds' last five homers have come at home and nine of his 13 in all. ... Bonds is likely to get the day off for Wednesday afternoon's series finale following a night game Tuesday. ... Towers struck out five and walked one in four innings, allowing five hits and four runs -- three earned.