L'anno successivo, 9.000 uomini guidati da Carlo XI sconfissero 12.000 danesi nella Battaglia di Landskrona e questo fu l'ultimo scontro della guerra in quanto nel settembre del 1678 Cristiano V decise di evacuare le proprie truppe verso Sjælland. Nel 1679, Luigi XIV di Francia dettò i termini della pacificazione generale e Carlo XI, che si disse si fosse un poco risentito dell'"insofferente tutela" del re francese, venne forzato a firmare la pace con il suo impero praticamente intatto. La pace venne siglata con la Danimarca nei trattati di Fontainebleau (1679) e Lund, e con il Brandeburgo col Trattato di Saint-Germain-en-Laye (1679).