MAZAR-I-SHARIF - Uzbek forces drove the Taliban from the city of Mazar-I-Sharif in northern Afghanistan yesterday after a ferocious 15 hour battle, dealing the Islamic militia one of its worst setbacks since it seized the capital, Kabul, in September.