Antonio Conte was pleased to see his side creating chances against Eintracht Frankfurt but accepts they need to become more clinical after they were held to a goalless draw in the Champions League Group D game.
Harry Kane was agonisingly close to turning in a Son Heung-min cross before swiping a shot wide in the first half, while Ivan Perisic saw a deflected strike go just wide of the far post before the break.
But the hosts also had chances, with Hugo Lloris needing to produce a smart save to deny Ansgar Knauff's volley from close range and Jesper Lindstrom drove over from a good position.
"It was a good match. We played with great intensity," said Conte. "I think we need to be more clinical. We created many, many chances to score. It's not easy to play away with this atmosphere, I think my players coped with that well.
"In football you have to score. I think for the big effort for the whole team maybe we deserved much more. The most important thing for me is to create chances."
The draw means Tottenham are second in Group D with four points after three games, two points behind leaders Sporting Lisbon, who lost 4-1 at Marseille earlier on Tuesday.
Eintracht Frankfurt, meanwhile are level on points with Spurs but in third place on goal difference.
A useful point, but could have been more
After losing their last Champions League game 2-0 to Sporting and 3-1 to Arsenal in the north London derby at the weekend, Spurs fans will have wanted a response from their side in Germany.
Conte gave the same XI players who started against the Gunners the chance to make amends but, initially, it was the spirited hosts who started strongly.
They had their opponents pegged back in their own half at times but as the game wore on Tottenham took control, showing more urgency along with improved passing.
Kane and Son's link up was also encouraging with the latter providing his team-mate with two good opportunities in the first half, but Kane was unable to make the most of either of them.
Spurs struggled to build on that in the second half, but with back-to-back homes games coming up in the Champions League this should be seen as a good point as they look to progress from the group stage.
"The game was good for us and we played with a great personality here," Conte told BT Sport.
"We will see in one week [what happens] when we have another game against them."
Player of the match
PellegriniLuca Pellegrini
Eintracht Frankfurt
Squad number33Player namePellegrini
Squad number29Player nameLindstrøm
Squad number19Player nameBorré
Squad number26Player nameEbimbe
Squad number8Player nameSow
Squad number36Player nameKnauff
Squad number35Player nameTuta
Squad number2Player nameNdicka
Squad number9Player nameKolo Muani
Squad number15Player nameKamada
Squad number6Player nameJakic
Squad number17Player nameRode
Squad number20Player nameHasebe
Squad number1Player nameTrapp
Line-ups
Frankfurt
Formation 3-4-2-1
1Trapp
35Silva Melo20Hasebe2Ndicka
6Jakic17Rode8Sow36Knauff
29Lindstrøm15Kamada
9Kolo Muani
1Trapp35Silva Melo20Hasebe2Ndicka6Jakic17RodeSubstituted forPellegriniat 71'minutes8Sow36Knauff29LindstrømSubstituted forEbimbeat 87'minutes15Kamada9Kolo MuaniSubstituted forBorréat 57'minutesSubstitutes
5Smolcic11Alidou19Borré21Alario22Chandler25Lenz26Ebimbe31Grahl33Pellegrini40RamajTottenham
Formation 3-4-2-1
1Lloris
17Romero15Dier34Lenglet
12Emerson Royal5Højbjerg30Bentancur14Perisic
9Richarlison7Son Heung-Min
10Kane
1Lloris17Romero15Dier34LengletBooked at 74minsSubstituted forDaviesat 78'minutes12Emerson Royal5HøjbjergBooked at 44mins30Bentancur14PerisicSubstituted forR Sessegnonat 71'minutes9RicharlisonSubstituted forGilat 79'minutes7Son Heung-Min10KaneBooked at 84minsSubstitutes
2Doherty4Skipp6D Sánchez11Gil19R Sessegnon20Forster24Spence29Sarr33Davies38Bissouma40Austin42WhiteReferee:Daniele OrsatoAttendance:50,500Live Text
Match ends, Eintracht Frankfurt 0, Tottenham Hotspur 0.
Second Half ends, Eintracht Frankfurt 0, Tottenham Hotspur 0.
Bryan Gil (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Éric Ebimbe (Eintracht Frankfurt).
Corner, Eintracht Frankfurt. Conceded by Pierre-Emile Højbjerg.
Substitution, Eintracht Frankfurt. Éric Ebimbe replaces Jesper Lindstrøm.
Harry Kane (Tottenham Hotspur) is shown the yellow card.
Foul by Harry Kane (Tottenham Hotspur).
Makoto Hasebe (Eintracht Frankfurt) wins a free kick in the defensive half.
Attempt missed. Son Heung-Min (Tottenham Hotspur) right footed shot from the left side of the six yard box is close, but misses to the left. Assisted by Harry Kane.
Offside, Eintracht Frankfurt. Kevin Trapp tries a through ball, but Rafael Borré is caught offside.
Attempt saved. Harry Kane (Tottenham Hotspur) right footed shot from outside the box is saved in the top centre of the goal.
Attempt blocked. Ansgar Knauff (Eintracht Frankfurt) right footed shot from outside the box is blocked.
Corner, Eintracht Frankfurt. Conceded by Pierre-Emile Højbjerg.
Attempt blocked. Ansgar Knauff (Eintracht Frankfurt) left footed shot from outside the box is blocked.
Substitution, Tottenham Hotspur. Bryan Gil replaces Richarlison.
Substitution, Tottenham Hotspur. Ben Davies replaces Clément Lenglet.
Foul by Clément Lenglet (Tottenham Hotspur).
Makoto Hasebe (Eintracht Frankfurt) wins a free kick in the defensive half.
Attempt missed. Daichi Kamada (Eintracht Frankfurt) right footed shot from the left side of the box is high and wide to the right. Assisted by Djibril Sow.