Yeah you have a point because Manchester City has a home advantage over Liverpool because checking there past matches from September till now they have not lose any home matches but on the contrary they have actually been winning.
So however I'm not disputing the facts that Liverpool are not in a good shape but what I'm trying to say is that Manchester City has more forceful and tactical strikers than Liverpool. For me I'm seeing Manchester City beating Liverpool on that match, but let's see how it goes because we can assume but are not certain of what the outcome will look like.
What is clear is that this match is important for both teams to steal three points to strengthen themselves at the top of the standings. Man City previously drew against Chelsea and will certainly try hard to lose points again in this match. Likewise, Liverpool consistently continues to win matches as if they have found their playing rhythm again like two years ago.
This match will be very difficult to predict because of course both teams will play carefully, these two teams also have their own characteristics in building attacks, especially in counter attacks that are so fast. Overall both teams have the same strength, I think in this match whoever makes one mistake will lose.
Truly the match is going to be very difficult to predict because the both are very much in a good shape and can never afford to lose the match but truth is that at last one club will surely emerge as a winner because I don't think there would be draw on that match because they both need wining.
But if we really consider there performance Manchester City is still likely to win Liverpool, although I'm not disputing the fact that Liverpool is not a strong team but Manchester City seem stronger in times of performance than Liverpool.