Жестокая битва в верхнем городе между окруженными рыцарями и солдатами Карла окончилась успехом венгров. Венграм удалось отбросить наступающих от стен. Остававшиеся внутри болгары были уничтожены, а объединённые войска, пытавшиеся пробиться в верхний город, понесли тяжелые потери.
На следующий день битва приняла неожиданный оборот. Несмотря на приказ не пытаться грабить болгарские позиции, часть войска вышла из-за разрушенного вала и заняла позиции напротив стен города. Попытки латинских рыцарей рассеять их не увенчались успехом. К находящимся за стеной венграм начали присоединяться все новые солдаты, и инцидент быстро перерос в полномасштабную битву.
Видя, что остановить людей не удается, Моравский маркграф Владислав (1263–1323) во главе 2000 солдат начал наступление в тыл болгарской армии, расположенной вдоль Савы. Одновременно Бела Угрославич (1290–1323) начал атаку из крепости, с целью захватить находящиеся в болгарском лагере позиции артиллерии и осадных орудий и по возможности уничтожить их.
Захваченные врасплох и, по мнению некоторых летописцев, парализованные необъяснимым страхом болгары начали бежать. Личная охрана Карла, состоявшая из отборных рыцарей, отчаянно пыталась прекратить панику и отбить лагерь, однако армия Белы уже вступила в бой, и усилия болгар оказались безуспешными.
Карл лично участвовал в битве и убил в схватке рыцаря, но был ранен стрелой в бедро и потерял сознание.
После битвы венгерские части получили приказ провести ночь за стенами в боеготовности, но болгарской контратаки не последовало. Под покровом темноты болгары поспешно отступили, увозя 40 повозок с ранеными. Карл пришёл в сознание в городе Видине.
Однако война закончена не была, теперь уже венгры в союзе с моравцами двинулись на юг. В это время болгаро-латинская армия собиралась у Видина. К ней подошли подкрепления из Малой Азии, состоящие из рыцарей и лёгкой турецкой кавалерии. Турки сумели сразу же нейтрализовать действия венгерской кавалерии. В стычках были разбиты два крупных венгерских отряда. Кроме этого был произведен удачный налёт на обоз. Таким образом, когда венгры подошли к Видину, они уже испытывали серьёзный недостаток продовольствия.
Под стенами Видина произошла ещё одна эпическая битва этой войны. Карл уже немного оправился от раны и лично руководил войсками в сражении. Вся ставка была сделана на один мощный удар рыцарской конницы. И он себя оправдал. Рыцарям удалось не только смести своих венгерских собратьев, но и прорвать построения центрального полка, состоящего из моравской пехоты.