Bitwa Przebiegała ona w kilku fazach: Na prawym skrzydle wojsk królewskich – walka ogniowa między hajdukami węgierskimi a niemieckimi landsknechtami. Na lewym skrzydle wojsk królewskich – pierwsza szarża jazdy królewskiej (ok. 300 husarzy i petyhorców) na Niemców (600 rajtarów i jazdy gdańskiej), szarża nie przełamała pozycji niemieckich. Na prawym skrzydle wojsk królewskich – zdobycie 3 gdańskich dział przez piechotę węgierską. Na prawym skrzydle wojsk królewskich – wymiana ognia między hajdukami (strzelali z 3 zdobycznych dział) a landsknechtami (strzelali z działek umieszczonych na wozach). Na prawym skrzydle wojsk królewskich – atak niemieckiej piechoty dzierżącej piki na hajduków i walka wręcz między nimi. Polacy uzyskali w tej walce przewagę. Na lewym skrzydle wojsk królewskich – jazda królewska (200 husarzy) ponownie uderzyła na przeciwnika. Rozbiła ona rajtarów, którzy uciekając zmieszali szyki stojących za nimi landsknechtów. Husaria po rozbiciu rajtarów uderzyła szeregi piechoty niemieckiej i przełamała jej szyki. Na obu skrzydłach – ucieczka gdańskich żołnierzy z pola walki i pogoń wojsk królewskich za nimi.