前292年，白起升任大良造，率军攻打魏国，夺取魏城（山西省永济市东）；攻下垣邑（山西省运城市垣曲县东南），但没有占领。次年，白起率军攻打韩国，夺取了宛（今河南省南阳市宛城区一带）、叶（今河南省叶县南）。前290年，左更司马错率军夺取了魏国的轵（今河南省济源县东南）和韩国的邓（今河南省孟州市西），又与白起合兵再次攻下垣邑。在秦国的连续打击下，魏、韩两国被迫割地求和。魏国割让河东郡四百里，韩国割让武遂（今山西省临汾市西南）之地二百里。次年，秦国再次派兵攻打魏国。司马错率军冲绝河桥夺取了河雍（今河南省孟州市西），