TY Hilton scored on a punt return and touchdown pass as the Indianapolis Colts beat the Buffalo Bills 20-13 at Lucas Oil Stadium.