Zlatan Ibrahimovic scored a late goal to give Sweden a valuable win over Hungary in Budapest tonight and keep alive their slim hopes of reaching the World Cup finals.

Former Aston Villa defender Olof Mellberg gave the visitors an eighth minute lead when he headed home a corner from Kim Kallstrom and it looked as the under-fire Lars Lagerback might get a much-needed win. But, with eleven minutes left, it looked as the Swedes wold have to settle for a point. Szabolcs Husztiwas stepped up to dispatch a spot-kick after Balazs Dzsudzsak was upended by Mikael Nilsson. But Ibrahimovic, the new Barcelona striker, snatched a last-gasp victory in added time after he followed up his own shot to fire home the rebound.

Fulham’s Zoltan Gera played the whole game for the Hungarians tonight and was booked in the second half.