Еще за час или два до того, как забрезжил рассвет, сторожа заметила огни большого стана. Дали знать воеводам, и полки остановились. Торопецкие кмети, прискакавшие к Ярославу Всеволодовичу, пояснили, что перед ними дорога, ведущая на град Велиж. У дороги же стоит слобода Усвяты, за которой озеро. Литовский стан видимо расположился в слободе и округе. Усвяты находились на десном берегу реки. С другого берега был лес.
Прошло еще полчаса. Русские полки пошли лесом и тихо вышли к дороге. Вои зажимали храпы коням, чтобы те не ржали. В полете стрелы у опушки стоял вражеский дозор и горел небольшой костерок. Князь Ярослав велел тихо спешить два десятка переславских и торопецких кметей, а затем привести их к нему. Воеводы быстро исполнили повеление. Князь приказал кметям снять тяжелые доспехи, сложить щиты и копья. Люди остались лишь в легких кольчугах с мечами, ножами и секирами. Все понимали, что из литовского дозора в живых нельзя было оставлять никого. Кмети ушли, низко пригибаясь к земле и прячась за стволы деревьев и кусты. Минут десять все было тихо. Не отрываясь, князь смотрел в сторону костра. Русские полки замерли в морозной лесной тишине, и лишь дыхание людей и легкий храп лошадей свидетельствовали о том, что здесь в лесу у реки Усвяты притаилось до пяти тысяч конного войска. Легкие сполохи пламени костра тонули среди мрака леса. Напряжение и тишина достигли предела. Князь тихо стал творить молитву Кресту. И вот у костра заметались тени. Стало видно, как задвигались люди, в сумятице затаптывавшие костер. Послышалось негромкое ржание, сдавленные людские крики и звон оружия. Минута, другая, и все стихло. Костер неярко продолжал гореть. Прислушиваясь, князь понял, что с дозором покончено. Почти неслышно, замерзшими губами и указанием десницы велел он всем двигаться туда, где еше светился огонек. Без шума усталые кони вынесли сотни русских воев на дорогу. Соступиться с литвой у села со стороны дороги было велено московскому и торопецкому полкам. Возглавил их князь Давыд.
— С Богом, княже! — прошептал Давыду Ярослав, отпуская его на ворога, а сам повел переславских, дмитровских и новоторжских кметей краем леса, чтобы выйти к Усвятам со стороны реки и озера. Тихо было в лесу. Но вот затрещали старые сучья под копытами коней, все чаще стало слышаться ржание и легкий молодецкий посвист. Сначала полки шли на рысях, когда лес стал редеть, перешли в намет. На скаку выпрастывали сабли, мечи и клевцы. И вот уж опять берег реки, а за ней большой вражеский стан. Кони с трудом прыгали через сугробы, наметенные у берегов неширокой, замерзшей Усвяты. И снова молодецкий посвист, да только уже лихой, разбойный, беспощадный. Как смерч напустились русичи на дремавший предрассветным утром литовский стан.
Взмястилась литва у костров, проспавшая свой полон и саму жизнь свою. Взмястилась и стала хвататься за оружие, седлать коней… Куда уж там вздевать доспехи, когда вот он — беспощадный ворог. Редко слышались предсмертные крики и стоны. Все перекрывали крики негодования и ненависти. Не давая опомниться литве, с гиканьем русичи секли с коня у костров всех, кто был в доспехах или кто пытался оказать хоть малейшее сопротивление. Слетали отсеченные головы и руки, окропляя белый снег темной кровью. Падали на снег литовские мужи, распластанные клинками и секирами от шеи до пояса. Бежавших нагоняли и кололи копьями. Тех, кто успевал вскочить на коня и уже было поскакал в поле или к озеру, догоняла и била меткая стрела. Литовцев, что стояли кострами у реки, смяли в десять минут. Те же, что были далее и смогли сесть в седло, собрались в отряд и вырвались на озеро. Но тут на озерный лед выкатился дмитровский полк и встретил литву копьями наперевес. И закрутилась, завертелась сеча. Вспомнили дмитровцы литве засаду и горячую, лихую схватку у Зубцова городка. Многие литовские мужи пали с коней на лед, колотые и сбитые русскими копьями. И следом вновь зазвенели и заскепали мечи, сабли и секиры.
Князь Ярослав был еще на ошеем берегу Усвяты, когда переславцы и новоторжцы смяли литву у береговых костров. Он понимал, что это только первая схватка, что брань еще впереди. Выехав на десный берег, он увидел, как дмитровцы погнали литовский отряд по озеру, устилая его лед и снег павшими. Медлить было нельзя. Светало. Князь приказал трубить в рог, собрать кметей и ворваться в слободу, так как по звукам москвичи и торопчане уже смели литовцев с дороги и прорвались к избам. Большая часть русского полона, видимо, располагалась там и за околицей. Рассыпавшиеся вначале схватки вдоль берега русичи быстро собирались под свои стяги. Десной рукой сжимая рукоять меча, князь указал воеводам и кметям туда, где уже явно слышался нараставший шум боя и поднимались первые дымы и языки пламени. Кто-то жег избы. Кони понесли русичей вперед. Из-за стен овинов, риг и бань в русских полетели сотни стрел, и тут появились первые серьезные потери. Но ждать было нельзя. Кони внесли кметей в слободу, и между рубленых построек, крытых соломой, дымившихся первыми всплесками пожара, началась новая схватка. Чья-то стрела летела из дверного проема или оконца и разила в ногу или чело конного воя. Кто-то, развернувшись в седле, бил стрелой из лука в дверной проем и также разил врага, падавшего в темноту клети. Кто-то, повернув за угол, копьем или сулицей колол прижатого к рубленой стене израненного ворога. Кто-то отмахивался секирой, пытаясь подсечь коню передние ноги. Другие, сбившись в кучи, копьями и рогатинами кололи коней в грудь, в пах и в брюхо и пытались сбить верховых кметей. Но тут налетали двое или трое верховых со стороны и шеломили, разили пеших воев. Многие литовцы, что были на постое в Усвятах или стояли станом у околицы, успели сесть на конь, кто в седло, а кто и без седла. В руках у них были копья и сулицы, мечи и топорики. Эти небольшие конные ватаги, собравшиеся у деревянного храма, пытались отбить напуск русской конницы. Но слишком яростен был напор переславских и новоторжских кметей, возглавляемых князем Владимиром. Его гриди рассекли надвое отчаянно сопротивлявшихся литовцев, добивали их на церковной площади и у стен храма. Вот один ловкий и храбрый литвин, отчаянно крутясь в седле и поворачивая коня, срубил секирой сначала одного, выбив у него копье, а затем второго молодого новоторжского кметя. Но вот и на нем тяжелой рогатиной какой-то спешившийся русский гридь просек кольчугу снизу, а другие повалили храбреца-литвина на землю булавами. Вот переславский кметь выпал из седла, пронзенный копьем у церковного крыльца. А на площади какие-то пешие смерды, верно освобожденные полонянники, покололи тяжелыми рогатинами литовских коней, а литвинов избили дубинами и кистенями. И вот уже последние два литвина обмякли и выронили совни, пригвожденные копьями к рубленой стене храма. А тут с озера влетели в село дмитровские кмети, смяв последнее сопротивление литовцев. Та часть слободы, что располагалась у дороги, была запружена возами с награбленным добром и русскими полонянниками. Там московские, новгородские и торопецкие кмети уже разбивали колодки и цепи, рассекали веревки, чем были скованы и связаны пленные русичи. Те из них, кто мог, сам хватался за подвернувшуюся дубину, слегу или секиру.