Leroy Sane and Aymeric Laporte remain long-term absentees, and Sergio Aguero and Oleksandr Zinchenko are also sidelined.
However, everyone else is fit and ready to play at St James’ Park.
“Normal situation,” he said. “The long injuries are still long, the others are fit.”
READ: Pep inducted into LMA Hall of Fame
WATCH: Wanchope | The City fans are magic!
City head into Saturday’s early kick-off in third place, nine points off top spot.
In the same fixture last season, City lost 2-1 and fell four points adrift of Liverpool having played a game more, before winning 14 straight league games together to seal a second successive title.
Guardiola admits it was a poor display from his side in January - and he knows they will be in for a tough game again when the game kicks off at 12.30pm tomorrow.
“Obviously, we won 0-1 two seasons ago and last season we lost,” he said. “It’s a tough test.
“We try and do what we can do today. We fly today, play at 12.30 [tomorrow] and try and do what we can do.
“We forgot to play [in this fixture last season]. We scored a goal and forgot to attack.
“We learned from that, obviously, but we had a bad, bad day. Everybody understood that and we make a step forward.”
You can follow the game with live minute-by-minute updates on our Matchday Centre right here on ManCity.com tomorrow from 10.30am.
And a full 90-minute replay will be available from Sunday on the Man City for TV app.