János Hunyadi

Yohanes mempersiapkan bala tentara cadangan, dan membentuk sebuah armada yang terdiri atas 200 kapal di Sungai Donau. Flotila yang dibentuk Yohanes berhasil menghancurkan armada Osmanli pada 14 Juli. Keberhasilan ini mampu mencegah pihak Osmanli untuk menyempurnakan blokadenya sehingga memungkinkan Yohanes dan bala tentaranya bergerak memasuki benteng. Bala tentara Osmanli mulai melancarkan serangan besar-besaran pada 21 Juli. Dengan bantuan tentara-tentara salib yang terus-menerus berdatangan ke dalam benteng, Yohanes mampu memukul mundur pasukan-pasukan penyerang Osmanli dan berhasil menerobos masuk ke perkemahan mereka pada 22 Juli. Meskipun terluka dalam pertempuran, Sultan Mehmed II memutuskan untuk meneruskan aksi pengepungan, namun huru-hara yang timbul di perkemahan bala tentara Osmanli memaksanya untuk menghentikan aksi pengepungan dan mundur dari Beograd pada malam hari.