The England striker has decided to ditch the Premier League for the Bundesliga giants who are set to pay Spurs £100m for his services
Harry Kane will fly to Germany for a medical on Friday after Bayern Munich agreed a deal worth close to £100m to sign the England captain from Tottenham.
Kane is now just waiting for permission from Tottenham to fly. Tottenham are trying to make last minutes changes to the deal with Bayern.
Bayern are willing to pay Tottenham £86m up front for Kane, with add-ons taking the deal close to £100m - a record for the club.
Kane has one year left on his contract and, with no indication he will renew his deal, Spurs felt agreeing a move was the best worst-case scenario.
Tottenham's season-opening Premier League game is at Brentford on Sunday August 13, live on Sky Sports.
Kane scored 30 Premier League goals last season in a disappointing campaign for Spurs as they finished eighth to miss out on European football, while they remain without a trophy since 2008.
Kane scored 280 goals in 435 appearances at Spurs, having scored his first in December 2011.
With 213 goals in 320 Premier League games, he is currently 48 goals off breaking Alan Shearer's record as the highest scorer in Premier League history.