维赫拉河战役(立陶宛语:Vichros mūšis,俄语:Битва на реке Вихре,白俄罗斯语:Мсціслаўская бітва)于 1386 年 4 月 29 日在索日河的支流维赫拉河上发生,位于立陶宛大公国和姆斯蒂斯拉夫尔之间。斯摩棱斯克公国。立陶宛人取得了决定性的胜利,斯摩棱斯克被迫接受成为立陶宛的附庸。波洛茨克的安德烈与他同父异母的弟弟约盖拉争夺立陶宛大公国的王位。安德烈与利沃尼亚骑士团和斯摩棱斯克王子斯维亚托斯拉夫二世结盟,后者想要重新征服姆斯蒂斯拉夫尔公国。 1386 年 2 月,当约盖拉和他的盟友在克拉科夫庆祝他与波兰的雅德维加的婚礼并加冕为波兰国王时,骑士团入侵立陶宛,几乎到达维尔纽斯。三月,斯摩棱斯克的军队围攻维捷布斯克和奥尔沙,但无法攻克他们。斯维亚托斯拉夫摧毁了立陶宛边境的许多土地,并围攻了由阿尔吉尔达斯的儿子卡里盖拉保卫的姆斯蒂斯拉夫尔。听到入侵的消息后,约盖拉派出一支由他的兄弟斯基尔盖拉指挥的大军。军队还包括卡里布塔斯、伦格维尼斯和维陶塔斯。在立陶宛军队到达并与斯摩棱斯克军队交战之前,姆斯蒂斯拉夫尔经受住了十天的围攻。战斗的结果是斯摩棱斯克军队的彻底失败以及斯维亚托斯拉夫和他的侄子伊万的死亡。斯维亚托斯拉夫的两个儿子格列布·斯维亚托斯拉维奇和斯摩棱斯克的尤里受了重伤并被俘。斯基尔盖拉的军队接近斯摩棱斯克,但没有围攻。根据 Bychowiec 编年史,尤里与斯基尔盖拉和约盖拉的侄女结婚,被任命为斯摩棱斯克王子和立陶宛的附庸。格列布·斯维亚托斯拉维奇(Gleb Svyatoslavich)被劫持为立陶宛人质。
最终,格列布回到斯摩棱斯克,向尤里挑战王位。这为维陶塔斯大公提供了在 1395 年夺取斯摩棱斯克的机会。