Krigen fortsatte, og i juni 1677 stormet danske tropper Malmö, hvor de led nederlag. Svenskene presset Danmark med sine flåtestyrker, dels ved å avskjære de danske troppene i Skåne fra Sjælland, dels ved å komme en nederlandsk hjelpeflåte i forkjøpet før den kunne forenes med den danske og til slutt ved å landsette tropper på Sjælland. En dansk flåte under kommando av Niels Juel klarte ved slaget ved Køge bukt den 1. juli å splitte den svenske flåten og senke 20 av skipene deres. Denne seieren innebar at svenskene ikke lenger dominerte Østersjøen og var antakelig avgjørende for at Danmark ikke tapte krigen.