August wollte zwar den Kriegszustand beenden, war jedoch auch durch Bündniszusagen an Peter I. gebunden, dem er den sich anbahnenden Frieden mit Schweden verheimlichte. Auf die Kunde vom Vorstoß der Schweden nach Sachsen war die russische Armee unter den Generälen Boris Petrowitsch Scheremetew und Alexander Danilowitsch Menschikow von der Ukraine bis weit ins westliche Polen vorgerückt. Menschikow führte ein Vorauskommando vor den Hauptteilen des russischen Heeres und vereinigte sich in Polen mit der verbliebenen sächsisch-polnischen Armee unter August II. So musste August unter russischem Druck offiziell den Kampf weiterführen und schlug eher widerwillig mit der vereinten, 36.000 Mann starken Armee eine letzte Schlacht gegen die Schweden bei Kalisch. In der Schlacht bei Kalisch konnten die vereinten russischen, sächsischen und polnischen Truppen die numerisch unterlegenen schwedischen Truppen unter dem von Karl zur Verteidigung Polens zurückgelassenen General Arvid Axel Mardefelt völlig vernichten. Dabei gerieten General Mardefelt und über 100 Offiziere (unter ihnen auch polnische Magnaten) in Gefangenschaft. Dies änderte indes nichts an der weiterhin bestehenden schwedischen Übermacht, so dass August eine Annullierung des Friedensvertrages ablehnte und schnell nach Sachsen zurückkehrte, um einen Ausgleich mit Karl zu suchen. So gab der Kurfürst am 19. Dezember die Ratifizierung des Altranstädter Friedensvertrags zwischen Schweden und Sachsen bekannt, mit dem er „auf immer“ auf die polnische Krone verzichtete und die Allianz mit Russland löste. Außerdem verpflichtete er sich zur Auslieferung der Kriegsgefangenen und Überläufer, namentlich des Johann Reinhold von Patkul. August der Starke hatte den Livländer, der ihm zum Krieg geraten hatte, bereits im Dezember 1705 festgesetzt. Nach seiner Überstellung an die Schweden ließ Karl XII. ihn als Landesverräter rädern und vierteilen.