Тем временем, следуя совету Хусия, Авессалом собрал огромное войско, и, перейдя через Иордан, двинулся с ним на Маханаим. При этом главнокомандующим своей армией он поставил Амессая (Амасу) – сына Авигеи, сводной сестры Давида и единоутробной сестры Серуйи. Таким образом, Амессай и главнокомандующий армией Давида Иоав были кузенами, которым теперь предстояло помериться полководческим талантом.
В преддверии решающей битвы Давид тщательно пересчитал свою армию и, разделив ее на сотни и тысячи, назначил командиров всех этих подразделений – будучи старым, опытным бойцом, он хорошо знал, что исход битвы в итоге решат дисциплина и готовность воинов выполнять приказы своих командиров. Эту армию Давид разделил на три части, три "дивизии" – одной командовал Еффей, а двумя другими – братья Иоав и Авесса. Сам Давид также хотел выйти за пределы города, чтобы лично командовать сражением, однако на военном совете все командиры резонно заметили, что у Давида в данном случае вообще нет права рисковать – ведь без него продолжение войны бессмысленно; его гибель и будет означать поражение. И пока он жив, будут сохраняться и шансы на победу над мятежниками. Поэтому Давиду было предложено следить за ходом разворачивающегося сражения со стен Маханаима и при необходимости передавать приказы армии через вестовых.
Подумав, Давид согласился с этим предложением, но обязал Иоава, Авессу и Еффея "ради него" быть поосторожнее с Авессаломом и, что бы ни случилось, любой ценой сохранить ему жизнь.
Этот приказ был немедленно передан по всей армии: как бы ни сложилась битва, ни один волос не должен упасть с головы мятежного принца – ибо, несмотря ни на что, Давид продолжал любить сына.
Как считается, накануне этой судьбоносной битвы Давид и сложил 20-й псалом, полный веры в грядущую победу и ставший позже тем гимном, который левиты распевали перед выходом израильтян на войну:
"Руководителю хора. Песнь Давида. Господь ответит тебе в день беды, укрепит тебя Имя Бога Яакова. Он пошлет тебе помощь из святилища, поддержит из Циона. Он вспомнит все твои приношения и всегда примет благосклонно твою жертву всесожжения. Он исполнит твое сердечное желание и исполнит все твои замыслы…" (Пс. 20: 1:5).
Бой между двумя еврейскими армиями развернулся в долине, раскинувшейся между Маханаимом и заболоченным Галаадским (Гилеадским) лесом, располагавшимся в землях колена Ефрема.
Существуют, повторим, самые разные мнения о том, сколько воинов насчитывали в этом сражении армии Давида и Авессалома. Но все авторы сходятся в одном: на стороне Авессалома было колоссальное, по меньшей мере четырехкратное численное преимущество. Правда, не стоит забывать, что войско Авессалома состояло большей частью из простолюдинов, лучше знавших, как обращаться с сохой, чем с мечом, в то время как ядро армии Давида, напротив, составляли наемники и гвардейцы, для которых война была ремеслом, главным делом в жизни. Да и влились в его армию в основном те, кто один месяц в году проводил службу в резервистских частях. Кроме того, люди Давида твердо верили, что они идут в бой за правое дело, за возвращение на трон законного царя, в то время как даже ближайшие сторонники Авессалома в душе сомневались в справедливости его притязаний на власть.
Все это и предопределило исход сражения. Не выдержав стремительных ударов зашедших с флангов отрядов Еффея и Авессы, армия мятежного принца дрогнула, а затем воины Иоава окончательно обратили ее в бегство. Но позади армии Авессалома был Галаадский лес, и ее бойцам не оставалось ничего другого, как бежать вглубь этого леса.
Увы, это была не первая и далеко не последняя гражданская война в истории еврейского народа. Не желая устраивать братоубийственной бойни, Иоав отдал приказ не убивать беглецов и даже не настигать их, а просто, делая вид, что погоня продолжается, рассеять армию противника по лесу. Однако убегавшие вглубь леса воины Авессалома то и дело проваливались в топкие болота, попадали в охотничьи ямы, и в результате, сообщает Библия, "лес погубил в тот день больше народу, чем меч" (II Сам. 18:8). Общие потери сторон в этой битве составили двадцать тысяч человек убитыми, подавляющее большинство из которых были воинами Авессалома. По всей видимости, одним из павших в этом бою был и Еффей Гефянин – после рассказа об этих событиях его имя в книгах Библии не упоминается, а в качестве командира наемников называется Ванея.
Сам Авессалом, восседая на муле, также вместе со своей армией устремился в лес. Он не знал о приказе отца сохранить ему жизнь, а потому был уверен, что если попадет в руки Давида, то будет немедленно казнен. И тут длинные волосы, которые он так лелеял, сыграли с ним последнюю и злую шутку: когда мул въехал в самую чащу и проходил под большим теребинтом – фисташковым деревом – волосы Авессалома запутались в его ветвях. Напрасно царевич пытался выбраться из этой ловушки – волосы от этого запутывались все больше и больше, и, в конце концов, мул вырвался из-под Авессалома и пустился дальше, а он остался висеть между небом и землей.