奥斯曼军队几乎未遇抵抗地向莫哈奇推进。
当路易斯在布达等待时,他们已围攻了几个城镇。
彼得瓦拉德(Petervarad)、乌伊拉克(Ujlak)和埃塞克(Eszek),并跨越了萨瓦河(Sava)和德拉瓦河(Drava)。
在莫哈奇,匈牙利军队人数约为25,000至30,000名士兵。
唯一的外援是一小部分波兰军队(1,500名士兵和骑士),由王国队长列纳特·格诺因斯基(Lenart Gnoiński)指挥(但由教皇国组织和装备)。
奥斯曼军队人数可能在50,000左右,尽管一些当代和现代历史学家认为奥斯曼军队的数量达到了100,000。
大多数在这场战斗之前登记的奥斯曼巴尔干军队被描述为波斯尼亚人或克罗地亚人。
匈牙利军队的部署旨在利用地形,希望能逐个击破奥斯曼军队。
他们的优势在于部队得到了充分休息,而土耳其人刚刚在炽热的夏季高温下完成了艰苦的行军。
---
匈牙利的战斗部署分为两条战线。
第一条战线中央是雇佣步兵和火炮,骑兵则大多位于两侧。
第二条战线则由征召的步兵和骑兵组成。
奥斯曼军队则是更现代化的部队,以火炮和精英的火枪手禁卫军(Janissaries)为核心。
其余的奥斯曼军队由西帕希骑兵(Sipahi)以及来自鲁梅利亚(Rumelia)和巴尔干半岛的征召兵组成。
随着苏莱曼的部队中,鲁梅利亚军队的首批士兵进入战场,他们被帕尔·托莫里(Pál Tomori)指挥的匈牙利军队攻击并击溃。
匈牙利右翼的攻击让阵型不整的奥斯曼军队出现了相当大的混乱,但即使匈牙利的攻击不断推进,随着奥斯曼常规部队陆续抵达,奥斯曼军队很快恢复了阵型。
尽管匈牙利右翼一度推进到足以让苏莱曼受到威胁,他们的子弹甚至击中了他的胸甲,但奥斯曼常规部队的优势,以及奥斯曼禁卫军的及时冲锋,最终压倒了匈牙利的进攻者,尤其是在匈牙利的左翼。
匈牙利军队在土耳其炮火和火枪齐射中损失惨重。
随后,匈牙利军队被奥斯曼骑兵包围,形成了夹击。
战场中央的匈牙利重骑兵和步兵遭到击退,并因奥斯曼大炮的精准打击和禁卫军火枪手的精良装备与娴熟战术而惨遭重创。
匈牙利人无法坚守阵地,逃不掉的人最终被包围,要么被杀,要么被俘虏。
几乎整个匈牙利王国军队在战场上仅用约两个小时就被毁灭。
在撤退过程中,年仅20岁的国王路易二世试图骑马攀爬切莱溪(Csele)的陡峭山谷时,不慎从马背上摔了下来。
他跌入溪中,由于盔甲的重量,他无法站起,最终溺水而亡。
苏莱曼大帝对这位年轻对手的死表示遗憾。
据说,当苏丹看到路易二世的尸体时,感叹道:“我确实带着武器来与他对抗,但我并不希望他在尚未尝到生活和王权的甜蜜之前就这样被切断。”
对于匈牙利人来说,这一结果是灾难性的,他们的队伍在猛烈的火力和侧翼攻击中推进,陷入了约翰·胡尼亚迪(John Hunyadi)经常成功地对付奥斯曼人的陷阱。
除了国王外,还有大约1000名其他匈牙利贵族和领袖被杀。
普遍认为,在最初的战斗中,有超过名匈牙利士兵被杀。
苏莱曼自己也无法相信,这支小而自杀式的军队竟是这个曾经强大的国家能对抗他的全部力量,因此他在莫哈奇(Mohács)等了几天,才谨慎地向布达(Buda)推进。
在8月31日,苏丹下令杀死了2000名匈牙利战俘。
---
这场胜利并没有给奥斯曼人带来他们期望的安全。
布达处于无人防守的状态。
只有法国和威尼斯大使等待着苏丹祝贺他的伟大胜利。