По обычаю, кто начинал битву («ходил на переде»), тому и доставалась большая часть военной добычи. Мстислав Удалой и Даниил Романович решили начать дело первыми, не предупреждая о том Мстислава Черниговского. Они даже приказали обмотать тряпками копыта коней, чтобы те топотом не разбудили черниговцев. Ранним утром 31 мая 1223 г. воины Мстислава Галицкого и Даниила Волынского начали переправу через реку. Конная дружина Даниила и половцы Котяна переплыли Калку на конях и в полном вооружении. Остальные воины разделись и переправляли доспехи и оружие на плотах. Когда все они вышли на вражеский берег, встрепенулись и черниговцы. Победу и добычу хотели у них похитить! Мстислав Черниговский приказал также спешно форсировать Калку. Видя это, Мстислав Удалой, один из опытнейших и прославленных русских военачальников XIII в., отдал легкомысленный приказ. Он велел Даниилу не дожидаться, пока он выстроит все свои полки, а атаковать монголо-татар с ходу.
Ведя своих дружинников и половцев, юный Даниил врезался в неприятельские ряды. Монгольский авангард был смят, а может быть, выполняя обманный маневр по приказу Субедея и Джебе, обратился в ложное отступление – часто применявшийся монголо-татарами прием. Монгольские всадники поскакали прочь, увлекая за собой людей Даниила. В итоге русско-половецкий авангард оказался выведенным прямо на основную лаву степной конницы. Тысячи смертоносных стрел встретило русских и половцев, а потом на них обрушились силы, которые превосходили их в несколько раз. В пылу схватки Даниил даже не заметил, что был тяжело ранен копьем в грудь. А между тем его конница была обращена в бегство. Масса несущихся в панике всадников ударила в полки Мстислава Удалого, которые еще не успели завершить построение. Преследующие авангард монголо-татары смяли их окончательно и обрушились на выбирающихся из реки черниговцев. Разгром русских был колоссальный. Лишь десятый воин из черниговского, галицкого и волынского полков вернулся на родину. Сумел уйти восвояси и раненый князь Даниил Романович.
Мстислав Удалой (слева) на памятнике 1000-летие России.
Еще более печальной оказалась судьба Мстислава Киевского и его людей. На следующий день коварный Субедей-багатур, вступив в переговоры о пропуске киевлян на Русь, с помощью предательства неких славянских промысловиков-бродников, ворвался в русский лагерь, порубил почти всех его защитников, захватил в плен великого князя и бывших с ним младших князей. В отместку за гибель своих послов монгольские полководцы приказали положить всех пленников и раненых на землю, а сверху придавили их деревянным помостом, на котором под стоны умирающих снизу людей и пировали до вечера, празднуя победу.