Trots stora motgångar ryckte kung Karl XI och 15 000 man in i Skåne och i det blodiga slaget vid Lund där både Danmark och Sverige förlorade cirka hälften av sin styrka vände danskarnas krigslycka. Efter det ryckte svenskarna på nytt in i Skåne. Sommaren år 1677 fortsatte striderna till lands där Sverige vann ett flertal segrar. Till sjöss hade dock den dansk-holländska flottan övertaget och den svenska led svidande nederlag i slaget under Lolland och slaget vid Köge bugt. Efter den misslyckade Belägringen av Malmö med efterföljande stormning drog sig danskarna tillbaka till Landskrona. Orsaken till den misslyckade stormningen var framför allt det faktum att borgarna i staden, som förstod att staden skulle plundras om den intogs, stod för försvaret. Försvaret bestod av 7000 man under Fabian von Fersen. Den svenska huvudarmén segrade den 14 juli i Slaget vid Landskrona. Därefter kunde svenskarna även återta Kristianstad. År 1679 slöt Frankrike fred å Sveriges räkning och därmed var kriget över.