I actually feel Liverpool are not on form. The draw in the Premier League and the narrow 2-1 win over Southampton in the League Cup show that they are having a bit of a problem. Tottenham can certainly take advantage of this, especially if they perform like they did when they beat Southampton 5-0 in their last Premier League match.
Tottenham's confidence should be boosted again after that big win, and playing at home will give them an extra boost. Moreover, pressure is on Liverpool as Chelsea keeps to second place in the standings. So, even if Liverpool still has greater quality, Tottenham really have a big chance to make a surprise.
I agree with you that Liverpool is not in good form now. Liverpool has drawn two Premier League matches. The team has lost points in two matches. As a result, Liverpool's point gap with Chelsea, who are in second place in the table, has decreased. However, Liverpool's opponent Tottenham is also not in good shape. Although Tottenham won the last match with a big margin of 5-0. However, this team's performance is not consistent. Tottenham won 4-0 against a big team like Manchester City. However, in the next three matches we saw a weaker performance from Tottenham. That is why I would say that it is impossible to make a definite prediction about which team will win the Liverpool and Tottenham match. Both teams have a chance of winning. I will probably refrain from betting on this match.