Dutchman Rafael van der Vaart scored one penalty and then missed another after being forced to retake it in an action-packed start to the game.
Daniel Sturridge hit a second-half equaliser but Spurs were not to be denied and Kranjcar's rocket sealed the points.
More to follow
Dutch master: Rafael van der Vaart scores a penalty kick past Jussi Jaaskelainen
Harry Redknapp concedes title after admitting Van Bommel mistakeBeware the wounded Spurs: Bolton's Stuart Holden warns team-mates over injury-hit TottenhamAll the latest Bolton news, features and opinionAll the latest Tottenham news, features and opinion
Explore more:People: Niko Kranjcar, Daniel Sturridge