魏两国联军不备时发动进攻，大败赵、魏联军。此战，秦军共斩首魏军十三万，俘虏三名魏将，魏将芒卯败逃，赵国将领贾偃亦被秦军击败，秦军将赵军俘虏两万人沉入黄河中。秦军乘胜攻取了魏国的卷县（今河南省原阳县旧原武西北）、蔡阳（今湖北省枣阳市西南）和长社（今河南省长葛市东）和赵国的观津（今河北省武邑县东部审坡镇），魏国被迫献南阳（太行山以南、黄河以北地区）与秦国求和。