The 25-year-old made history after becoming the first Muslim to represent the England national team when he came on to make his debut in their 5-0 win over Serbia.
Spence has had a remarkable career turnaround after initially struggling at Tottenham, becoming a key player under Ange Postecoglou and now Thomas Frank.
Kane, who played with the full-back at Spurs, was clearly emotional when he handed Spence his legacy cap, addressing their England teammate with a short speech.
"We have a new debut today.” He said. “I asked to do this because I saw this player three, four years ago at Tottenham.
“He had to go through a lot, he had to keep his head up, he had to work hard, and now he’s an England player. I’m a little emotional because I know how tough it was for you. Credit to you, your family, everyone involved. You deserve this one."
Spence, clearly lost for words responded with: "I’m grateful to make my debut. Over the moon. It’s been a long journey, but I finally made it. It feels great, man, thank you."
Speaking to the press later, he was able to sum up his feelings a little more eloquently, adding: "I was surprised because I didn't know I was the first (Muslim), so it's a blessing.
“It's good to make history and hopefully inspire young kids around the world that they can make it as well. They can do what I am doing."
