Edwin Encarnacion drove in two runs and Brett Lawrie added three hits with an RBI for Toronto, which banged out 18 hits in taking the opener of a two-game interleague series.
R.A. Dickey (3-5) struck out 10 over six innings, allowing two runs on six hits while walking two.
San Francisco starter Barry Zito (3-2) was lit up for eight runs (five earned) on 12 hits in a 5 2/3-inning effort.
Pablo Sandoval clouted a three-run homer and Brandon Belt added a solo shot and two RBI for the Giants, whose three-game winning streak was snapped.
Biologists detail four new deep-sea 'killer sponges'
Pistorius testifies he didn't consciously pull trigger when he shot girlfriend