Harry Kane has agreed in principle to extend his Bayern Munich contract until 2029, with the paperwork still being finalised. Reports say the signing could come before the Ballon d'Or gala on 26 October.