The Norwegian became the quickest player in Premier League history to reach 20 goals in a season, hitting the milestone after just 14 games.
And Guardiola says he will get even sharper after recovering from an injury picked up against Borussia Dortmund in the Champions League at the end of October.
“I still think he's still not back to his best, that was at the beginning of the season I would say but then the injury he had in Dortmund,” Guardiola told his post-match press conference.
“When he started to train in Abu Dhabi he could not train every single day, maybe the last one. To move this huge body is not easy for him.
“But as much as he can play, with minutes he will be better. I have the feeling he is not at his best. It’s a question of time after the injury.
“But I had the feeling that he is always an incredible threat for the opponent. The numbers are unbelievable.
“I had the feeling he’s not coming here just for the numbers - we want to win it. Still we are far away from the team that has been exceptional so far.
“There are 70 points to play for and we have to have an incredible run, to win and win to be close to the top of the league.”
After every other team had returned to action, it was important to pick up three points at Elland Road to keep the pressure on leaders Arsenal.
Leeds was one of the toughest opponents we could face, Guardiola said ahead of the game, so he was delighted to collect the victory with Haaland’s goals following Rodri’s opener on the stroke of half-time.
“I’m more than satisfied, in all aspects,” he said. “It’s the most intense Premier League team and we were able to move the ball quicker to arrive in our positions. We were patient enough.
“In the second half we didn't control it as well but in general it was perfect. We created chances so I’m so satisfied.”