蜀王大怒攻苴，苴侯逃至巴，巴、蜀均求救于秦，秦惠文王想伐蜀，而韩国又来侵犯，秦惠文王犹豫应当先伐韩还是先伐蜀。司马错主张先伐蜀，与主张先伐韩的张仪发生激烈争执，最终秦惠文王采用了司马错建议。该年秋，司马错与张仪、都尉墨从石牛道上纵横千里，在葭萌击败蜀王芦子霸王，蜀王逃至武阳，被秦军所杀，蜀相与蜀太子逃至逄乡，死于白鹿山，蜀国开明氏灭亡。同年冬十月，司马错等乘机攻取苴与巴，擒拿巴王归秦。司马错率巴蜀兵十万，自巴涪水顺流直下攻打楚国，取商于之地，设立黔中郡。秦惠文王更元十一年（公元前314年，周赧王元年），