Manchester City manager Pep Guardiola admitted his side have not been good enough but believes they aren't far away from where they want to be.
City had 22 shots and yet, thanks to a dogged team display, home goalkeeper Hugo Lloris was largely untroubled, with his most difficult save coming at the death to keep out Ruben Dias' header from point-blank range.
While Guardiola's side have a game in hand, they are now eight points off Tottenham and have gone six league games in a row without scoring more than once.
"They are top of the league so obviously they are more contenders than anyone else right now," Guardiola said of Tottenham.
"Of course there are a lot of points to play for. We are eight down but with one game left. There are a lot of teams in front of us, so we have to start winning games or it will not be possible. We know it.
"In terms of our game we are not far away, but we struggle to score goals right now. It is not particularly about one person or the other one. That is the reality, 10 goals in nine games is not good enough."
The visitors were denied an equaliser in the 27th minute when Aymeric Laporte's effort was ruled out after Gabriel Jesus was adjudged to have controlled Rodri's cross with his arm.
Guardiola refused to be drawn into whether Mike Dean was right to disallow the goal following the use of the pitchside monitor and instead focused on the defensive errors from his team.
He added: "I didn't see it. Honestly I didn't see this action.
"The assessment of the game, the stats speak for themselves. We were better in all departments but we concede a goal we cannot concede.
"We defend bad and after we put the perfect scenario for them."
- TEAMtalk media