章邯的反擊
二世元年七月,陳勝大澤鄉起義。同月,攻占陳縣。陳勝派吳廣帶兵西征,進攻秦政府的核心地區——關中。西征大軍在路上被秦三川郡守李由阻擋於滎陽,陳勝又增派周文支援。
二世元年九月,周文的部隊繞過滎陽,沿路招降納叛,居然膨脹到數十萬之眾,最後,這支軍隊一舉攻破了函穀關。眼看秦帝國滅亡在即,時任少府(皇家內務部部長)的章邯提出一個緊急方案,希望秦政府能夠利用驪山工地幾十萬徒刑犯緊急拚湊一支大軍,來阻擋周文的進攻。秦政府批準了章邯的建議,在章邯的帶領下,這支由囚徒組成的軍隊向周文義軍發動突然襲擊並擊退了義軍。
為了有效打擊關東義軍,秦政府將全國劃分為兩塊防區:河北區和河南區。
河北區(即黃河以北)以王離指揮的北方集團軍(即原蒙恬兵團,駐地在九原郡)為核心,統一協調河北各郡縣政府軍對義軍進行鎮壓。二世二年十月,即章邯擊退周文的次月,王離的北方集團軍東調,渡過黃河,進入太原郡境內,並計劃越過太行山,平定河北一帶的燕、趙義軍。
河南區(即黃河以南)的叛軍則由章邯來鎮壓。除了中尉軍、徒刑犯軍外,秦政府還下達動員令,增派關中的國民兵參戰,指揮官是長史(郡軍分區司令)司馬欣和都尉董翳。
二世二年十一月,章邯率領的秦軍休整完畢。隨後,章邯率軍在曹陽、澠池兩次大敗周文,周文兵敗自殺。章邯接著連續擊敗張楚軍部將田臧、李歸,解救了孤軍堅守四個多月的三川郡守李由。章邯隨後向陳縣快速推進,一路勢如破竹,連續擊敗張楚軍鄧說部、伍徐部,擊敗張楚軍上柱國蔡賜、張楚軍部將張賀。
二世二年十二月,章邯攻克陳縣,陳勝南逃。原計劃攻打武關的張楚軍宋留部,聽聞陳勝敗退的消息,被迫東撤,準備同陳勝會師。得到消息的章邯一方麵派部將追擊陳勝,一方麵親帥主力南下,終於在新蔡(今河南新蔡)一帶截住了宋留。宋留被迫投降,隨後被押送至鹹陽以車裂處死。陳勝逃亡到下城父(今安徽渦陽東南)時,貼身警衛員莊賈等人承受不住壓力,殺掉陳勝向秦軍投降。至此,張楚政權徹底覆滅。前後不到半年,張楚政權就如同一顆流星一閃而過,陳勝“其興也渤,其亡也忽”。