Kolejna bitwa stoczona pod jego dowództwem 22 października 1656 pod Filipowem zakończyła się jednak zwycięstwem wojsk dowodzonych przez feldmarszałka Gustawa Ottona Stenbocka; w bitewnym zamieszaniu udało się zbiec księciu Radziwiłłowi. W listopadzie 1656 w Wierzbowie zawarł rozejm z elektorem brandenburskim Fryderykiem Wilhelmem, po czym jako komisarz królewski doprowadził w 1657 do zawieszenia broni, a następnie do zawarcia traktatów welawsko-bydgoskich. Był uczestnikiem antyszwedzkiej konfederacji powiatów: wiłkomierskiego, kowieńskiego i upickiego podczas pospolitego ruszenia w Kiejdanach 16 grudnia 1656 rokuAkta zjazdów stanów Wielkiego Księstwa Litewskiego. t II: Okresy panowań królów elekcyjnych XVI – XVII wiek, opracował Henryk Lulewicz, Warszawa 2009, s. 351–357.. W 1658 walczył ze Szwedami na terenach Inflant i Żmudzi.
W 1658 uczestniczył w delegacji skierowanej przez króla na rokowania z Rosją. Pobity pod Werkami dostał się do niewoli, w której przebywał blisko cztery lata. Zwolniony z niewoli moskiewskiej został w 1662. Jako rekompensatę za doznane krzywdy otrzymał Kiejdany.