홍계훈이 지휘하는 경군은 황룡촌 전투 이후 지원을 받아 다시 전열을 정비하고 동학농민군을 추격해서 6월 1일 전주 용머리고개에 도착했다. 동학농민군이 전주성을 점령한 다음 날이었다.관군은 전주 남쪽 고지 일대에 진을 치고 본영을 용머리 고개 남쪽 산 중턱에 설치했다. 전주성 남쪽을 빙둘러 요소요소에 주력부대를 배치한 관군과 성을 차지한 동학농민군이 전주천을 사이에 두고 대적함으로써 전주는 일촉즉발의 전운 속에 휩싸였다.

수성과 공성의 입장이 바뀐 동학농민군과 관군의 싸움은 관군의 선제공격으로 시작됐다. 싸움의 양상은 주로 농민군이 성문을 열고 나와 싸움을 거는 식이었다. 관군은 6월 1일 결진과 함께 곧바로 농민군이 주둔하는 전주성을 향해 야포 공격을 퍼부었고 동학농민군은 성벽에 의지한 화승총 부대의 사격 엄호를 받으며 출격해서 완산의 관군 진지를 서쪽과 남쪽의 두 방향에서 공격했다. 그러나 유리한 지형에 진을 관군은 평탄한 지형에서 진격하는 농민군의 공격을 관군의 위력적인 화력과 관군이 보유한 총의 사거리 차이를 이용해 효과적으로 막아낼 수 있었으며 반대로 기세가 꺾인 동학농민군은 제대로 접근 한 번 못하고 패배해서 많은 사상자를 낸 채 성 안으로 후퇴했다.

5월 3일 농민군과 경군 사이에 최대의 격전이 벌어졌다. 농민군은 아침 10시경부터 사마교(司馬橋: 현 다가교)를 지나 유연대(油然坮: 현 기전여고 북서쪽 최고봉)를 공격했다. 농민군은 남쪽으로 달아나는 경군을 추격하여 경군 본영까지 육박했다. 그러나 농민군은 경군 본영의 대포공격을 집중적으로 받아 용장 김순명, 아기장수 이복용을 비롯하여 200～500명에 이르는 전사자를 내고 성안으로 물러났다. 이때 전봉준은 왼쪽 허벅지에 총상을 입었으며, 이 치열한 격전은 오후 6시경에야 끝이 났다. 농민군과 관군 간의 사활을 건 전투는 6월 6일에도 이뤄줬는데 농민군은 이 날 상오 10시 무렵에 서문과 북문으로 진출해서 사마교(司馬橋)와 부근 하류를 건너 유연대를 공격했다. 농민군의 위세에 눌린 관군은 남쪽으로 도주했고 이를 추격한 농민군은 일거에 다가산을 점령한 뒤 관군의 본영이 있는 완산으로 들어갔다. 그러나 관군은 끝까지 유리한 지형에 의지해서 집중사격으로 동학농민군을 패퇴시켰다. 이러한 패배를 거듭한 나머지 동학농민군의 사기는 떨어졌고 기세가 오른 관군은 연일 포격과 회유로 농민군의 분열을 조장했다. 이 전투에서 동학농민군은 1,000명의 사상자를 내는 등 전의를 상실했으나 관군 역시 전주성을 무력으로 공략할 능력은 갖추지 못 했다. 전봉준은 홍계훈에게 글을 보내 자신들의 정당성을 주장하는 한편, 폐정개혁안을 제시했다. 사실 홍계훈으로서도 전주성으로 쳐들어가서 농민군을 제압하기는 어려운 사정이었지만 현재 수세에 몰린 쪽은 동학농민군 쪽이었고 그는 강경한 자세로 나가기로 했다.
김순명은 무엇에 의해 사망했나요?
대포공격