The Belgium international was a doubt for the trip to Anfield following a training ground collision, while Sergio Aguero, who returned to training this week, makes the bench
As revealed by Goal, the Belgian centre-back landed awkwardly following a collision with team-mate Micah Richards during training on Saturday, but has passed a late fitness test ahead of the Anfield encounter.
Aguero, meanwhile, returns to the matchday squad after an extended spell on the sidelines, though Manuel Pellegrini is treating the Argentine with care, only naming him on the bench rather than risk him from the start.
Brendan Rodgers - who won the Premier League Manager of the Month award for March - has named an unchanged starting line-up, with the Premier League's leading scorers, Luis Suarez and Daniel Sturridge, continuing in attack.
The Uruguay international (29 goals) and the England striker (20 goals) are six strikes shy of Peter Beardsley and Andy Cole's Premier League record for a duo, and will surely fancy their chances with Kompany unlikely to be at peak physical fitness.
Misfiring Spanish forward Alvaro Negredo has been named on the bench for the visitors alongside Aguero, while Yaya Toure and Fernandinho provide a strong midfield combination for Rodgers' side to break down.
Reds captain Steven Gerrard, meanwhile, enters today's game having scored six goals in his last six fixtures - five of them penalties.
LIVERPOOL: Mignolet; Johnson, Skrtel, Sakho, Flanagan; Gerrard, Henderson, Coutinho; Sterling, Suarez, Sturridge. Subs: Jones, Toure, Agger, Aspas, Moses, Allen, Lucas.
MAN CITY: Hart; Zabaleta, Kompany, Demichelis, Clichy; Toure, Fernandinho; Navas, Nasri, Silva; Dzeko. Subs: Pantilimon, Lescott, Milner, Negredo, Kolarov, Garcia, Aguero.