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.