There could be few complaints as Bolton ended David Pleat's unbeaten spell as caretaker manager.
He said after his first win at Coventry City that he'd almost rather be a lucky caretaker than a good one but that luck was stretched to the limit before Kevin Nolan tapped home the winner in the second half.
Bolton, with Jay-Jay Okocha inspirational, struck the crossbar on no less than four occasions, three in the second half and generally took a grip on the game from the 20-minute mark.
Yet, amazingly, we almost salvaged a point in injury time when substitute Jon Blondel's curler was flicked wide at the last second by Jussi Jaaskelainen.
But if we are being brutally honest, that would have been harsh on Bolton.
After a bright start to the first half the tide worryingly turned in the visitors' favour.
Shots flew in from all angles with Okocha, a joy to watch, the architect.
It took a fine save from Jaaskelainen to tip Keane's shot aside after 12 minutes before Okocha took over.
He had four shots in 10 minutes with the pick a half-volley from 25 yards that cannoned back off the crossbar.
Carr's burst into the box relieved the pressure on the half-hour but it was one-way traffic in this spell and Keller was at his best to keep out Per Frandsen after 33 minutes. Frandsen's first shot was blocked but he was onto the rebound quickly only for Keller, who had dived for the first effort, to get up and down again to his right post to tip the shot away.
Giannakopoulos finished the half with two efforts straight at Keller and there were concerned faces at the break.
David Pleat changed it around at half-time with Helder Postiga on for Gus Poyet and Robbie Keane dropping into a deeper midfield role.
But Bolton still had the edge for the first 15 minutes and came within inches of opening the scoring after 56 minutes. Okocha was inevitably involved, this time his free-kick clipped the back of Kevin Davies' head and struck the bar, Davies nodded the rebound straight back but Keller and Richards combined to clear.
Zamora and Konchesky had decent efforts at goal in our best spell but incredibly Bolton hit the woodwork for the third time after 70 minutes as Giannakopoulos' strike from 20 yards took the mildest of deflections and clipped the top of the crossbar.
But they wouldn't have to wait long to finally break through. Okocha was involved again, driving a half-cleared corner back at goal from 20 yards, Keller spilled and Nolan tapped home.
As we struggled to get going, Bolton hit the crossbar for a fourth time - Okocha, 20 yards, fizzer from Davies' lay-off.
We ended up with four up front - Richards joining a front three of Keane, Postiga and Zamora - and we almost saved it in injury time when Blondel shrugged off a challenge and curled towards the bottom corner from 20 yards but Jaaskelainen read it and fingertipped wide.
MINUTE BY MINUTE
2mins: Poyet early header from Taricco cross, well wide.
9mins: Great defending from Bolton to first clear from Zamora after Anderton tricks and cross and then Charlton covering Anderton in the box from Keane's pass.
11mins: Cross shot from Carr well gathered by Jaaskelainen.
12mins: SAVE. Poyet onto Keane flick, lifted it back into Keane's path, low volley from 15 yards tipped away by Jaaskelainen.
17mins: Nolan onto loose ball from Jaaskelainen kick, early shot easy for Keller.
18mins: WOODWORK. Fantastic control and half-volley from Okacha hit crossbar from 25 yards.
22mins: Okocha free-kick, central, 20 yards, clipped roof of the net.
24mins: Another Okocha shot, straight at Keller.
25mins: Anderton low cross but Campo there to cover as Poyet closed in.
28mins: Guess who? Okocha fierce drive from 25 yards always a yard wide.
30mins: Carr break into box at pace, couldn't quite take Keane's pass to get shot off under pressure.
33mins: SAVE. Superb stuff from Keller - went for initial Frandsen shot that was blocked but up in time to tip Frandsen's second effort around the post.
34mins: Giannakopoulos lashed 20-yarder over. Bolton on top.
43mins: Gardner deep cross volleyed straight at Keller by Giannakopoulos from tight angle.
Half-time: Spurs 0-0 Bolton
Half-time: SUB. Postiga for Poyet.
46mins: Giannakopoulos tame volley straight at Keller.
50mins: Taricco cut in from left, right-foot shot flew over.
56mins: WOODWORK. Debatable free-kick taken by Okocha deflected off Davies in the wall onto the ar, Davies headed rebound towards goal, combination of Keller and Richards got ball to safety.
59mins: YELLOW. Carr for late foul on Jaaskelainen.
60mins: Zamora muscled his way past Nolan on right flank, shot straight at Jaaskelainen.
62mins: Konchesky 30-yarder deflected a yard wide. From corner, Richards header a yard over.
63mins: SUB. Blondel for Taricco.
70mins: WOODWORK. Giannakopoulos strike from 20 yards took the mildest of deflections and clipped the top of the crossbar.
72mins: GOAL. Okocha shot from half-cleared corner spilled by Keller and Nolan tapped home from close range. 0-1.
80mins: WOODWORK. Okocha again, crossbar again, this time a fizzer from 20 yards from Davies' lay off.
85mins: SUBS. Mabizela for King, Pedersen for Giannakopoulos.
88mins: YELLOW. Blondel for foul on Charlton.
Injury time: SAVE. Jaaskelainen scrambled to his right to dig Blondel's shot out from the foot of the post.
Line-ups: Spurs: Keller, Carr, Taricco (Blondel, 63), Richards, Doherty, Konchesky, Poyet (Postiga, 45), King (Mabizela, 85), Anderton, Keane, Zamora. Subs: Burch, Bunjevcevic.
Bolton: Jaaskelainen, Charlton, Nolan, N'Gotty, Giannakopoulos (Pedersen, 85), Frandsen, Okocha, Gardner, Davies, Campo, Hunt. Subs: Poole, Barness, Jardel, Ba.
Referee: Uriah Rennie.