一部分是为了恐吓塞尔维亚屈服，至少塞尔维亚在名义上还是拜占庭的保护国；另一部分也是为了加强帝国在东方边境抵御突厥人的力量。于是塞尔维亚又一次承认了拜占庭帝国的宗主权。在塞尔维亚地区的对抗匈牙利的战役此时可能已经在两个地区展开；匈牙利军队进攻了贝尔格莱德、尼什和索菲亚，位于色雷斯的菲利波波利附近的约翰的军队在多瑙河舰队的支援下随即展开了反攻；在一个细节并不清楚但十分具有挑战性的战役之后，皇帝最终成功在Haram堡垒即今巴奇卡帕兰卡；匈牙利人之所以遭受了巨大的伤亡是因为当他们在过桥时因遭到了拜占庭军队的袭击而溃