Halifax v Featherstone battled it out in a game that might decide who is promoted to the Super League.