TORONTO (AP) - R.A. Dickey snapped a four-start winless streak, Melky Cabrera had four hits against his former team and the Toronto Blue Jays beat the San Francisco Giants 10-6 on Tuesday night.
Edwin Encarnacion drove in two runs and scored twice as the Blue Jays had a season-high 18 hits and won three straight games for just the second time this season.
Dickey (3-5) struck out a season-high 10 in six innings, allowing two runs and six hits, to win for the first time since April 18 against the Chicago White Sox.
Brandon Belt hit a solo homer and Pablo Sandoval added a three-run shot off Brad Lincoln in the ninth but it wasn't enough for the NL West-leading Giants, who came in having won three straight and 10 of 13.
Barry Zito (3-2) allowed eight runs - five earned - and 12 hits in 5 2-3 innings.