Harald hadde herjet i Danmark og ble på vei hjem omringet av Sveins leidangsflåte. Slaget skal ha begynt i løpet av aftenen og pågått frem til neste dag. Noen av danskene skal ha flyktet under slaget, og Saxo Grammaticus legger skylden på leidangen fra Skåne: Det fortelles at Skjalm Hvide som hadde stor makt på Sjælland, og som anses for å være stamfar til den mektige Hvide-slekten ble tatt til fange av nordmennene. Han klarte senere å flykte fra fangenskapet. Skjalm skal også hatt en svært dyktig berserk blant sine menn, med navnet . Han hadde en stor eikestokk som han skulle lage ror av, men denne brukte han under slaget da han gikk berserkergang på et av de norske skipene med sin digre trekølle. Han slo ned mange menn med sine slag.