面对强大的罗斯军队的战争,在约翰一世并不长期的统治时间可谓是相当辉煌的一页,充分展示了他的战略谋略和远见。他没有采用惯常的从多瑙河平原地带水陆并进发动反击的方式,因为罗斯的数万大军将在河流附近严阵以待,用要塞和栅栏进行防御,会让拜占庭军队陷入讨厌的消耗战。他决定从西面,在罗马人的礼拜日那天(一般敌人会认为拜占庭人不会在节日作战)主力军队偷偷从保加利亚地区那些崎岖的山路迂回,绕道后方之后展开,先在保加利亚地区普雷拉科夫城击垮罗斯人的势力。而300多艘装备着“希腊火”的大型舰只组成舰队作为辅攻,等到礼拜日之后再大张旗鼓的从东部出发,进攻多斯托隆城,并与迂回的主力军队在那里会师,同时控制多瑙河水道,并让罗斯人以为这些战舰上装满了罗马士兵。
他的这个方案被绝大多数将领反对是正常的,因为历史上拜占庭将领,甚至皇帝,倒在保加利亚山区殒命的次数已经不少了。他们几乎谈“保加利亚山区”色变。但皇帝力排众议,坚持执行这一方案。他的四万大军就这样进入了保加利亚山区。这并非出于莽撞,事实证明约翰确实与毛主席的战略思想“战略上藐视敌人,战术上重视敌人”同出一辙:皇帝通过危险和崎岖的地形时,仔细检查急行军的步伐,让步兵和骑兵在安全的山坡上休息,並且這個山坡“一定要有充满水的河流从两侧通过。”(还记得马谡的故事不)同时派出大量斥候,检查四周的路线。当他的大军到达普雷拉科夫城时,东罗马大军顺利钻出山道展开了密集队形。这确实让罗斯人大吃一惊,因为他们怎么也不会料到约翰胆敢选择拜占庭军队最畏惧的路线。
罗斯军队迅速在城下摆开阵型迎击约翰的军队。他们的步兵确实被证明与东罗马步兵不相上下,鏖战许久未分胜负。但最终,四千名金光闪闪的“不朽军”重骑兵们平举长矛,从左翼的猛烈冲锋了结了这一切,罗斯军队在东罗马超重装骑兵的枪刺马踏下崩溃逃入城内,伤亡达8500多人。约翰则一鼓作气,命令架设云梯直接对普雷拉科夫城进行强攻。在一名叫Theodosios的罗马勇士带头下,东罗马军队登上了城头,而城外的同伴,也撞毁了城门的支点和螺栓冲进城市,完成了对外城的占领,这次作战中他们还俘虏了保加利亚的沙皇,约翰决定扶植他对保加利亚统治充当傀儡