In den Befreiungskriegen kämpfte er in den Schlachten bei Großgörschen, Bautzen, Haynau, Leipzig, Brienne und Arcis-sur-Aube. Am 19. Mai 1813 erhielt Knobelsdorff für Großgörschen das Eiserne Kreuz II. Klasse und für Arcis-sur-Aube den Schwertorden III. Klasse sowie den Orden des Heiligen Wladimir II. Klasse. Am 18. Juni 1813 ernannte man ihn zum Kommandeur der Garde du Corps und in dieser Stellung am 11. August 1813 zum Oberstleutnant. Am 14. Januar 1814 stieg er noch zum Oberst auf. Am 26. Januar 1815 erhielt er das Ritterkreuz des Leopold-Ordens.