SAN FRANCISCO -- Michael Tucker hit a tiebreaking triple in the eighth inning Thursday and the San Francisco Giants completed a three-game sweep with an 8-5 victory over the Toronto Blue Jays.
The winning rally was set up when pinch-hitter Barry Bonds was intentionally walked leading off the eighth. Ray Durham beat out a bunt single, and both scored on Tucker's drive to center off Justin Speier (1-4).
Pinch-hitter A.J. Pierzynski added an RBI single, making it 8-5.
Jim Brower (4-3) pitched two scoreless innings for the win, and Matt Herges worked a perfect ninth for his 18th save in 21 opportunities. The Giants have won four straight overall and nine in a row at home, their longest such streak since last July.
Toronto has lost four consecutive games.
Blue Jays starter Roy Halladay, the reigning AL Cy Young Award winner, failed to win in his fourth straight road start. He has three no-decisions and a loss since beating Baltimore on April 25.
Halladay lasted 5 1-3 innings, giving up five runs on five hits with three walks and four strikeouts. After giving up three hits in the first inning, he retired 12 of his next 14 batters before tiring in the sixth.
Giants starter Dustin Hermanson got his sixth no-decision in his last seven starts after giving up five runs and 10 hits in five innings. He walked two and struck out five.
The Blue Jays scored twice in the first on Frank Catalanotto's run-scoring double and Gregg Zaun's RBI single.
The Giants responded with three runs in the first, two on Pedro Feliz's single. Dustan Mohr also singled home a run.
Howie Clark's sacrifice fly tied it at 3 in the second.
The Blue Jays took a 5-3 lead in the fifth. Catalanotto doubled and scored on Reed Johnson's single. Two outs and a stolen base later, Orlando Hudson singled to score Johnson.
The Giants tied it in the sixth. Edgardo Alfonzo hit a leadoff double and scored on Mohr's single. Tucker walked with two outs and the bases loaded on a 3-2 pitch from Terry Adams.
Notes: Hudson, who came off the disabled list Wednesday, had two hits. He had two hits in his previous 35 at-bats. ... Giants RHP Brett Tomko, on the 15-day disabled list with right elbow inflammation, is scheduled to make a rehab start for Triple-A Fresno on Friday in Portland. ... Clark has hit safely in seven straight starts. ... Toronto's Eric Hinske has hit safely in nine of his last 10 starts. ... Giants LHP Wayne Franklin pitched a scoreless inning of relief and has stranded 91.7 percent of his inherited runners, fourth-best in the NL.