흑기군
선떠이 원정은 프랑스군이 통킹에서 싸웠던 것 중 가장 맹렬한 원정이었다. 선떠이에 있는 청나라와 베트남군이 수비에 거의 역할을 하지 못했지만, 유영복의 흑기군은 도시를 지키기 위해 맹렬하게 싸웠다. 12월 14일, 프랑스는 푸사에서 선떠이의 외부 방벽을 공격했지만, 많은 사상자를 내고 퇴각했다. 쿠르베의 패배를 이용하기 위해 유영복은 같은 날 프랑스 전열을 공격했지만, 흑기군 공격은 비참하게 실패했다. 12월 15일 부대를 쉬게 한 후, 쿠르베는 12월 16일 오후에 선떠이 방벽을 다시 공격했다. 이번 공격은 포병들에 의해 철저히 준비되었고, 수비병들이 지친 후에야 포격을 했다. 오후 5시에 외인부대 대대와 해병대 대대가 선떠이의 서문을 점령하고, 성 안으로 진입했다. 유영복의 요새는 성채로 물러났고, 몇 시간 후 어둠을 틈타 선떠이에서 철수시켰다. 쿠르베는 목표를 달성했지만, 상당한 대가를 지불해야 했다. 선떠이에서 프랑스군은 83명이 사망했고, 320명이 부상당했다. 흑기군 또한 선떠이 전투에서 끔찍한 피해를 입었고, 일부 참관인들의 견해로는 심각한 전투력의 손상을 입었다고 전한다.