Ryan Goins singled in the winning run with two outs in the bottom of the ninth inning as the Toronto Blue Jays defeated the Cleveland Indians 8-7 on Wednesday.