为敌。后来我又取代惠施而相魏,公孙衍未能相魏,从此与我为敌。魏惠王死后,公孙衍终于取代我而相魏,立刻发动合纵伐秦。幸而合纵伐秦大败,田需取代公孙衍而相魏。田需不愿与秦为敌,公孙衍又唆使魏襄王,让田文取代田需而相魏。如今韩宣王明知大王痛恨公孙衍,竟敢命其为相!大王只有立刻伐韩,才能警告山东诸侯:重用公孙衍者,必遭秦伐!无人敢用公孙衍,山东诸侯就难以发动第二次合纵伐秦!”
司马错说:“山东诸侯合纵伐秦,并非系于公孙衍一人。如今秦国地狭财寡,即使山东诸侯不再合纵伐秦,大王仍难进霸中原。大王想要进霸中原,必须首先伐蜀!尽得蜀地,尽取蜀财,国必更富,兵必更强。然后东伐中原,既无后顾之忧,又能粮草丰足,必将战无不胜!”
秦惠王说:“所言都有道理,寡人决定先伐蜀,后伐韩!”
司马错担任伐蜀主将,墨家巨子唐姑果担任都尉副将,从汉中出发,经石牛道伐蜀。
蜀王亲自领兵,在葭萌(四川剑阁)迎敌,大败而逃。
秦军追至武阳(四川彭山),诛杀蜀王,伐灭蜀国。
司马错趁胜进兵,又一鼓作气伐灭了苴国、巴国。
蜀国、苴国、巴国,均成秦之属国。巴蜀从此成为秦国粮仓,秦军东进中原再无粮草之虞,不必春耕秋战,而能连年久战。