9年，魏文侯命吴起起兵攻入今陕西关中地区，攻取今洛河以东的关中地区，并在此设西河郡。魏文侯因吴起“善用兵，廉平，尽能得士心”，任命他为西河守，以拒秦国、韩国。之后，魏秦双方展开长期争夺河西地区的战争。前332年秦遣公孙衍大举攻魏，首尾经历两年，攻取魏上郡雕阴（今陕西甘泉南），俘魏主将龙贾，斩首八万。魏国防守上郡、西河郡的主力被秦一举歼灭，次年魏即以西河郡与秦国，秦国划归内史管辖。