On a weekend in which all but two games were called off due to the adverse weather conditions, Birmingham held Manchester United to a 1-1 draw at St Andrew's.
Cameron Jerome put Birmingham ahead as he grabbed his fifth goal of the campaign after United failed to clear a corner from James McFadden after 39 minutes.
United finally drew level after 63 minutes through an own goal from Scott Dann. The central defender was under pressure from Park when he turned a low centre from Evra past Hart. Blues players and manager Alex McLeish were incensed the goal was allowed and referee Mark Clattenburg consulted with one of his assistants before awarding the goal.
Darren Fletcher was sent off for a second bookable offence, but both sides held on to claim a point - Birmingham's record 12th game unbeaten in the top flight.
In the day's other game, substitute Tomas Rosicky snatched a crucial point for Premier League title chasers Arsenal as they drew 2-2 against a battling Everton side at a snowy Emirates Stadium.
Leon Osman headed the visitors into a deserved lead after 12 minutes. However, the midfielder then deflected Denilson's shot past Tim Howard as the Gunners levelled before the break.
Steven Pienaar's breakaway goal looked to have won it with eight minutes to go, only for Rosicky to grab a crucial strike in added time as Arsenal cut the deficit on leaders Chelsea down to three points.