Не меньшую опасность для буров представлял запертый в лагере скот, который от всего происходящего стал беситься и грозил разнести лагерь изнутри. Первым заметил эту опасность Кильерс; собрав несколько человек, он привел их на юго-западную сторону лагеря, выходившую на приток Нкомо. В овраге, прорытом притоком, накапливались зулусы. Они планировали начать оттуда атаку, но их положение оказалось очень неудачным. Склоны оврага оказались крутыми и скользкими, выбраться оттуда наверх зулусы не смогли и стояли они в такой тесноте, что не могли даже бросать ассегаи. По призыву Килиерса насколько добровольцев вышли из лагеря, и практически беззащитные зулусы в овраге были перебиты.
Сражение при Кровавой реке. Гравюра неизвестного художника
Первоначальный напор зулусов из-за больших потерь несколько ослабел. Ндела решил ввести в бой воинов, до сих пор находившихся на восточном берегу Нкоме, но буры, выйдя из лагеря, стали обстреливать брод и помешали переправе. Тем не менее в резерве у Нделы оставалось еще 3000 отборных воинов, чтобы нанести бурам последний удар, когда их огонь ослабеет.
Преториус ждать не мог. Он знал, что боеприпасы подходят к концу и решил контратаковать зулусов, пока его коммандо не осталось безоружным. Были окрыты проходы в стене из фургонов, и триста всадников тремя колоннами атаковали врага. Через некоторое время половина воинов Нделы была уничтожена, воины были деморализованы, многие стали искать спасения в реке. Часть буров переправилась через Нкоме и, разделившись, двинулась на север и юг вдоль реки, стреляя в зулусов; тем оставалось только прятаться в прибрежных зарослях. Стараясь еще вырвать победу, Ндела бросил в атаку свой последний резерв полки Белых и Черных щитов, но нужный момент был упущен: идущие в атаку воины были почти сметены толпами отступающих, и атака захлебнулась.
Поражение зулусов было полным. Представлявшее несколько часов назад грозную силу войско превратилось в деморализованную толпу, у которой не было сил ни бежать, ни сражаться, преследуемую конными бурами. Поле битвы было покрыто телами павших, лежавших так густо, что земли под ними не было видно. Потери зулусов составляли более 3000 человек; у буров было только трое легкораненых, в том числе сам Преториус, которому во время конной контратаки попало в руку копье. Река Нкоме с того времени получила название Кровавая (Блад).
К вечеру вернулись последние всадники, преследовавшие отступающих зулусов. День закончился благодарственным молебном. Буры еще не знали, что в тот самый день в Натале высадились английские солдаты и теперь там развевается Юнион Джек. Преториус отправил двух пленных к Дингаану с предложением мира на условиях выплаты ранее требуемой компенсации за Блаукранц, и лег спать.
Через день буры выступили в поход к Умгунгундхлове и 19 декабря перешли реку Умхлатузи и подошли к столице Дингаана. Сопротивления они не встретили. Далее произошел интересный эпизод. Один мз буров ради забавы выстрелил в ворону, и через 10 минут столица Дингаана вспыхнула, как факел. Окзалось, Дингаан был склонен к тому, чтобы заключить мир, и ожидал бурскую делегацию, но этот выстрел так его напугал, что он сразу передумал и покинул краали вместе со своим гаремом, приказав поджечь строения.
На следующий день коммандо прошло через руины Умгунгундхловы и вошло на Ква Мативане. Глазам буров предстало ужасное зрелище останки их товарищей, убитых 10 месяцев назад. Тело Ретифа опознали по одежде; на его плече сохранилась сумка с документом, по которому Дингаан отдавал бурам Наталь. Преториус счел это добрым знаком. Тела убитых были собраны и преданы земле в братской могиле.
В ожидании посольства Дингаана коммандо расположилось на хребте, который разрезала река Белая Умфолози. Здесь они готовились встретить рождество и новый, 1839 год. Положение было неопределенным. С одной стороны, хотелось получить от Дингаана скот для компенсации пострадавшим при Блаукранце. Но предложений от Дингаана не было, а вокруг лагеря постоянно появлялись зулусские отряды. Преториус высылал разведчиков и один из таких отрядов привел к нему пленного, который сказал, что знает ущелье, в котором скрыт скот Дингаана, и обещал показать его. Преториус для этого мероприятия выделил 300 буров и 100 чернокожих из отряда Бигара. Командование он поручил Карлу Линдману, так как у него самого разболелась раненая рука. К сожалению, совет Преториуса о том, что необходимо постоянно высылать разведчиков, Линдман пропустил мимо ушей. Через два дня после рождества отряд выступил в поход.