Addison Barger had a career-high four hits, Will Wagner hit a go-ahead two-run double in a four-run sixth inning and the Toronto Blue Jays beat the San Francisco Giants 6-3 on Saturday for their ninth straight home victory. Tyler Heineman homered and drove in three runs for the Blue Jays. Eric Lauer struck out seven in six innings as the AL East-leading Blue Jays won for the 21st time in their past 25 home games.