谁知宋义见了秦兵也是惧怕的,到了安阳,如今山东的菏泽县。一共驻扎了四十六天,不肯进兵;反叫他的儿子到齐国去做宰相,田儋死后,他的兄弟田荣,立了他的儿子田市。自己去送他,于路置酒高会。项羽见不是事,便把他杀了。这才发兵渡河,和秦军大战。这一战,真是秦军和诸侯军的生死关头,《史记》叙述他的战事道:
……项羽乃悉引兵渡河,皆沉船,破釜甑,烧庐舍,持三日粮,以示士卒必死,无一还心。……与秦军遇,九战,绝其甬道,大破之。……当是时,楚兵冠诸侯,诸侯军救巨鹿下者十余壁,莫敢纵兵。及楚击秦,诸将皆从壁上观。楚战士无不一以当十,楚兵呼声动天,诸侯军无不人人惴恐。于是已破秦军,项羽召见诸侯将,诸侯将入辕门,无不膝行而前,莫敢仰视。项羽由是始为诸侯上将军,诸侯兵皆属焉。
章邯虽败,还能收拾残兵,和项羽相持。不想派了一个长史司马欣到关中去求救,赵高竟不见他。司马欣急了,跑回来劝章邯投降项羽。章邯寻思没法,只得听了他。秦人在关东的兵力,就此消灭了。
沛公这一支兵,本来想从洛阳入关的,谁知和秦战不利,便改变方针,南攻南阳;南阳破了,就从武关进去。武关,在如今陕西商县的东边。赵高一向蒙蔽着二世,说山东盗是“无能为的”。这时候,二世不免怪着他,赵高一想不好,不如先下手为强,便把二世弑了,立了他哥哥的儿子公子婴,去掉帝号,仍称秦王,要想保有关中。子婴又想个法子,把赵高骗去刺杀了,夷其三族。子婴做了四十六天的秦王,沛公的兵已经到了灞上了。在如今陕西省城的东边。子婴无法抵御,只得投降,秦朝就此灭亡。这是前二一一七年的事。