Carlos Santana hit a solo homer in the 19th inning as the Cleveland Indians defeated the Toronto Blue Jays 2-1 in a marathon Friday to extend their winning streak to a franchise-record 14 games.