다윗 은 자기와 함께 있는 백성을 점검하여 보고, 그들 위에 천부장들과 백부장들을 세웠다. 다윗 은 또 모든 백성을 세 떼로 나눈 뒤에, 삼분의 일은 요압 에게 맡기고, 또 삼분의 일은 스루야 의 아들이며 요압 의 동생인 아비새 에게 맡기고, 나머지 삼분의 일은 가드 사람 잇대 에게 맡겼다. 그런 다음에 왕이 온 백성에게 자기도 그들과 함께 싸움터로 나가겠다고 선언하니, 온 백성이 외쳤다. “임금님께서 나가시면 안 됩니다. 우리가 도망을 친다 하여도, 그들이 우리에게는 마음을 두지 않을 것이며, 우리가 절반이나 죽는다 하여도, 그들은 우리에게 마음을 두지 않을 것입니다. 임금님은 우리들 만 명과 다름이 없으십니다. 그러니 임금님은 이제 성 안에 계시면서, 우리를 도우시는 것이 더 좋겠습니다.” 그러자 왕은 그들의 의견을 따르겠다고 말하고 성문 곁에 서 있으니, 온 백성이 백 명씩, 천 명씩, 부대별로 나아갔다. 그 때에 왕이 요압 과 아비새 와 잇대 에게 부탁하였다. “나를 생각해서라도, 저 어린 압살롬 을 너그럽게 대하여 주시오.” 왕이 압살롬 을 너그럽게 대하여 달라고 모든 지휘관에게 부탁하는 말을, 온 백성이 다 들었다.
다윗 의 군대가 이스라엘 사람과 싸우려고 들녘으로 나아가서, 에브라임 숲 속에서 싸움을 하였다. 거기에서 이스라엘 백성이 다윗 의 부하들에게 패하였는데, 그들은 그 날 거기에서 크게 패하여서, 이만 명이나 죽었다. 싸움이 온 땅 사방으로 번져 나가자, 그 날 숲 속에서 목숨을 잃은 군인이 칼에 찔려서 죽은 군인보다 더 많았다.
압살롬 이 어쩌다가 다윗 의 부하들과 마주쳤다. 압살롬 은 노새를 타고 있었는데, 그 노새가 큰 상수리나무의 울창한 가지 밑으로 달려갈 때에, 그의 머리채가 상수리나무에 휘감기는 바람에, 그는 공중에 매달리고, 그가 타고 가던 노새는 빠져나갔다. 어떤 사람이 이것을 보고서, 요압 에게 알려 주었다. “ 압살롬 이 상수리나무에 매달려 있습니다.” 요압 이 자기에게 소식을 전하여 준 그 사람에게 물었다. “네가 그를 보았는데도, 왜 그를 당장에 쳐서 땅에 쓰러뜨리지 않았느냐? 그랬더라면, 내가 너에게 은 열 개와 띠 하나를 주었을 것이다.” 그 사람이 요압 에게 대답하였다. “비록 은 천 개를 달아서 저의 손에 쥐어 주신다고 하여도, 저는 감히 손을 들어 임금님의 아들을 치지 않을 것입니다. 임금님께서 우리 모두가 듣도록, 장군님과 아비새 와 잇대 에게, 누구든지 어린 압살롬 을 보호하여 달라고 부탁하셨기 때문입니다. 제가 임금님을 속이고, 그의 생명을 해치면, 임금님 앞에서는 아무 일도 숨길 수가 없기 때문에, 장군님까지도 저에게서 등을 돌릴 것입니다.”
그러자 요압 은 “너하고 이렇게 꾸물거릴 시간이 없다” 하고 말한 뒤에, 투창 세 자루를 손에 들고 가서, 아직도 상수리나무의 한가운데 산 채로 매달려 있는 압살롬 의 심장을 꿰뚫었다. 요압 의 무기를 들고 다니는 젊은이 열 명도 모두 둘러싸고서, 압살롬 을 쳐서 죽였다.