Slaget startet ved Viborg den 6. eller 7. oktober 1334 etter at Ottos dansk-tyske hær, som var forsterket med jysk støtte, støtte på grev Gerhards holstensk-tyske hær, som hadde danske stormenn med i følget. Slaget ved Taphede, eller på den navngitte heden, var meget hardt og blodig. Danskene slåss modig og hardnakket, tross grevens bedre kompetanse i han leiesoldatstyrker. Nederlaget ble nært totalt, med et ukjent antall døde for den danske hæren. Otto ble tatt til fange.