Er nahm an den Befreiungskriegen insbesondere den Schlachten bei Großgörschen, um Dresden, bei Kulm, bei Leipzig, bei Paris und bei Belle Alliance teil. Bei Großgörschen wurde Carnall erneut verwundet und erhielt das Eiserne Kreuz II. Klasse, nach der Völkerschlacht erhielt er das Kreuz I. Klasse und nach Belle Alliance den Sankt-Stanislaus-Orden II. Klasse. Er hatte bereits 1813 auch seine Beförderung zum Oberst erhalten und wurde gleichzeitig Brigadeführer beim I. Armee-Korps. Schließlich wurde er 1815 noch Inspekteur der Schlesischen Landwehrreservebataillone und erhielt mit dem Charakter als Generalmajor mit einer Pension von 1000 Talern seinen Abschied.