使者先后到秦。原来蜀国为了战胜巴国,决定先剪除巴国的党羽苴国。苴国向巴国求救,但巴苴联军还是被蜀国打败。苴国与秦国建立过防楚联盟,于是向秦国求救。
本来在巴蜀与秦国之间隔着楚国占领的汉中,楚国一直想攻入巴蜀,而苴国由于地处进入巴蜀腹地的要道,把守着剑门,首当其冲,与楚国发生多次战斗,结仇很深。
此次,苴、巴两国危难,邻国中能够与蜀国一较高低的只有秦、楚。苴侯考虑楚国与自己土地相邻,又一直想吞并自己,求楚无异于引狼入室。而秦国与巴蜀中间隔着楚国的汉中,只有一小部分土地与苴国相连,战胜蜀国后势必离去。如果不走,就将陷入巴蜀和楚国汉中郡的包围。因而求秦国是风险最小的。而蜀国派使者入秦,提出与秦结为盟国,目的是为了使秦国不出兵的。
秦惠王对苴蜀的要求都答应了,分别收下了两国的厚礼,让两国的使者归国。秦惠王用两国的礼物与韩国议和后,派张仪、司马错、张若、都尉墨率领秦国的精兵火速入川。秦军很快就通过了苴国把守的剑门,向蜀国的都城成都进发。
对于秦军的突然出现,蜀王十分吃惊。对于秦国的不守信用,蜀王十分气愤。于是,蜀王亲自领军与秦军交战。但由于秦军已过剑门天险,气势正盛,蜀王在葭萌(今四川剑阁东北)战败,被秦军杀死。张仪、司马错接着占领成都,蜀国灭亡了。张仪又借苴国与巴国劳军之机,一举灭亡了巴国和苴国。秦国尽收巴蜀之地。张仪和张若还主持修建了新的成都城。
秦惠王更元十三年,秦军稳定巴蜀之后顺势击败楚军拿下汉中,并设置汉中郡,至此,关中和巴蜀汉中连成一片。
由此可见,如果没有巴蜀两国内讧,没有楚国从中作梗,秦国想要一口气拿下巴蜀势必要耗尽举国之力,而且即便如此也未必能奏效。其根本原因就在于地势易守难攻,一个剑门关堪称一夫当关万夫