City captain Silva was involved in all three goals as the champions clinched their second Premier League win of the season.
De Bruyne says Man City, Liverpool not yet 'physically ready'
The 33-year-old's assists for Sergio Aguero and Raheem Sterling underlined how much he will be missed when he leaves City at the end of the campaign.
City boss Guardiola was quick to salute Silva's masterclass on his 400th appearance for the club.
"He played incredibly well. David in this kind of game - with a defence so deep and with such few spaces - is so good," Guardiola said.
"He's one of the best players I've ever seen."
Sterling's clinical strike took the City winger to six goals in four appearances this term and Guardiola praised the 24-year-old's latest crucial contribution.
Spurs are the second best team in Europe: Guardiola
"We didn't create so many chances today, but Raheem is still scoring goals, which is good for us," he said.
City had to ride their luck at times as Ederson made several fines saves for the visitors before they wrapped up a win that took them to second place -- two points behind leaders Liverpool.
"It was a tough game, we knew it would be. We have seven points. We should have nine, but it's OK," Guardiola said.
COMMENTS
Comments are moderated and generally will be posted if they are on-topic and not abusive.
For more information, please see our Comments FAQ