David Silva is fit and ready to face Manchester United in Sunday’s crucial derby at Old Trafford.

The Spanish midfielder was injured whilst scoring the winner as City made it 13 consecutive Premier League victories with a 2-1 win over West Ham last weekend.

He then missed Wednesday’s defeat to Shakhtar Donetsk in the Champions League, with Pep Guardiola unsure if he would be available for this weekend’s game.

But Silva has fully recovered and is ready to face United as City look to go 11 points clear of their cross-town rivals in the Premier League table.

“He’s going to play,” Guardiola said.

“The doctor told me in the beginning of the week there was a doubt about him playing but today he arrived and said he felt really good, so he’s going to play.”

Meanwhile, captain Vincent Kompany is a doubt.

The Belgian defender travelled to Ukraine with the City squad, with manager Pep Guardiola keen for him to play in order to maintain his sharpness ahead of the game against United.

But he encountered a problem prior to kick off and was forced to miss out. 

Guardiola says he will face a late fitness test along with Fabian Delph, who was suffering from a fever earlier this week. 

“Kompany before the game against Shakhtar felt something and was not comfortable, and that’s why he could not play.

"He knows his body better than anyone.

WATCH: Kompany: The derby means more than any other game

"He felt something and couldn’t play against Donetsk. I wanted him to play to get rhythm before Old Trafford.

"Tomorrow we will know if he can play.

“[Fabian] Delph was sick, he vomited and had a fever and that’s why he couldn’t play.

“Kyle [Walker] and Nico [Otamendi] were the only guys who could play [against Shakhtar] who didn’t.

“Today is their day off, so I don’t know the other players but tomorrow I will check the others’ condition.”

United v City: TV info

United v City: Last 10 goals