Arsenal need a last-gasp equaliser against Everton while the champions have to come from behind at Birmingham.
The only two games to beat the cold weather this weekend ended in draws and Manchester United came from behind for a point at Birmingham and Thomas Rosicky denied Everton a win with a goal in injury time for Arsenal.
Cameron Jerome gave Birmingham the lead at St Andrews, prodding home from close range after Lee Bowyer's shot was blocked by Jonny Evans.
Evans' block changed the direction of Bowyer's effort and as it was not a goal-line clearance, no assist is given.
The unfortunate Scott Dann scored the equaliser, beating Wayne Rooney to the ball and turning Patrice Evra's low cross into his own net.
At the Emirates, Everton opened the scoring when Leon Osman rose unmarked to head debutant Landon Donovan's corner into the net.
Denilson leveled for Arsenal, receiving a lay off from Eduardo and driving home via a wicked deflection which wrong-footed Tim Howard.
As Arsenal pushed for a winner Everton scored a classic breakaway goal, Tim Cahill committing two defenders before sending Steven Pienaar running clear from inside his own half and the South African clipped the ball delicately over the advancing keeper.
As stoppage time drew to an end though Arsenal stole a point when Abou Diaby found Rosicky and he fired the ball into the roof of the net thanks to another horrid deflection.