Imperium Swedia

Karl X Gustav kemudian memberikan kedaulatan penuh kepada Friedrich William di Kadipaten Prusia sebagai imbalan bantuan militer, dan dalam Perjanjian Radnot bersekutu dengan Transilvania George II Rákóczi yang menginvasi Polandia-Lithuania dari tenggara. John II Vasa menemukan seorang sekutu di Leopold I dari Habsburg, yang pasukannya menyeberang ke Polandia-Lithuania dari barat daya. Hal ini memicu Friedrich III, dan menyerang Denmark di daratan Swedia pada musim semi tahun 1657, dalam upaya untuk menyelesaikan Perang Torstenson. Brandenburg meninggalkan aliansi dengan Swedia ketika diberi kedaulatan penuh di Kadipaten Prusia oleh raja Polandia dalam perjanjian Wehlau dan Bromberg. Perang Friedrich III di Swedia memberi Karl X Gustav alasan untuk meninggalkan kebuntuan Polandia-Lithuania dan melawan Denmark sebagai gantinya. Setelah membawa pasukannya ke barat dan melakukan persimpangan berbahaya pada musim dingin tahun 1657-58, dia mengejutkan Friedrich III yang tidak siap di pulau Denmark dan memaksa dia untuk menyerah. Dalam Perjanjian Roskilde, Denmark harus meninggalkan semua provinsi Denmark di tempat yang sekarang menjadi Swedia Selatan. Sekutu anti-Swedia sementara itu menetralkan tentara Transilvania dan pasukan Polandia melanda Swedia.