According to the Livonian Rhymed Chronicle, the only contemporary primary source describing the battle whose text survives in unaltered form to the present day, the combined forces of the two Russian republics invaded the territory of Danish Estonia in January 1268 where they commenced with looting of the countryside. The Danish vassals requested reinforcements from the neighboring territories ruled by the Livonian Order and the Bishopric of Dorpat, which they received in form of 34 Brothers from castles Weissenstein, Leal and Fellin plus an unknown number of lesser troops, and from the Bishopric an unknown number of men under leadership of Bishop Alexander of Dorpat. The contingent of the Livonian Knights was most likely led by a castellan of one of the aforementioned castles, as the Master of the Order, Otto von Lutterberg, was campaigning in the south, in Semgallia. When all the forces were assembled the native Estonian troops were positioned on the left flank, which they were told to hold during the battle, while the larger group, the Danish king's men, were stationed on the right. The Brothers and their men are mentioned as having fought on all fronts. The death of Bishop Alexander is listed early in the description of the battle. Two formations of Russians advanced upon them but were beaten back and forced to retreat across a broad field, the retreat turning into a rout and a pursuit. Then Prince Dimitri, who is complimented by the chronicler as being brave, managed to regroup about 5,000 men for a counterattack, while the rest of his army had fled. The Brothers forces met Dimitri's attack along a deep river. At that point the Brothers are mentioned to have 180 men plus 80 footsoldiers. The footsoldiers led an attack upon a bridge. Then the Brothers joined the attack and the battle was over with 5,000 Russians dead, the rest defeated and routed. Since the Livonian Rhymed Chronicle identifies the battles where the forces of the Livonian Order or its predecessor, the Livonian Brothers of the Sword were on the losing side, like Battle of Saule or Battle on the Ice correctly, there is little reason to assume the outcome of this battle is stated incorrectly.
, is the main Russian source describing the battle. However, the chronicle was rewritten on multiple occasions, most notably in the 15th century and edited according to the political ideology of the era. According to the Chronicle of Novgorod, the united Russian forces crossed the Narva River and moved towards Rakvere but did not take the town. They looted the countryside and found a huge cave filled with Chuds. Unable to attack the hiding Estonians for three days, the Russians finally devise a way to channel some water into the cave which forces the Estonians to flee and many of them are slain. Then the Russians advanced on Rakvere and met the German force at Kegola river. The Russian forces without delay crossed the river and organized their battle lines by placing the men from Pskov on the right, Dmitri's force on the right higher up, the remainder of the Novgorodian forces forming up in the center and on the right. The German iron troops are described as advancing in a great wedge. Then the chronicle lists a long string of names of boyars who were slain in the battle while knyaz Yuri fled. However the Germans are pushed back and pursued as far as the town. At that time another German wedge attacks the Russian transport but due to nightfall the Germans and the Russian main force do not engage each other. The two forces end up facing each other over a close distance but the Germans flee from the battlefield before the sun rises.