Substitute Erling Haaland struck with a 95th-minute header to keep the title race alive and deny Düsseldorf a crucial point in their battle against relegation.