周襄王八年(公元前645年),秦穆公率军在韩原(今山西河津东)击败晋军的作战。
初晋惠公以割让黄河以西之地为条件请秦发兵,助其返晋为君,但晋惠公即位后背约。秦穆公对此极为恼火。六年,晋发生饥荒,求助于秦。秦不念旧恶,赠予晋大批粮食。七年,秦遭灾,向晋求粮,却遭拒。八年秋,秦穆公率军攻晋,三战皆捷,击败戍边晋军,并东渡黄河进入晋地纵深。晋惠公领兵迎敌。十一月,秦、晋两军战于韩原(今山西河津与万荣之间的黄河东岸)。晋大夫梁由靡于混战中率部截击秦穆公,将其击伤。随穆公作战的300名岐人(今陕西岐山东北)发现穆公被围,遂奋勇冲杀,将其救出。晋惠公因战车陷入泥泞之中,无法行动,被秦军俘获。晋军失去主帅,全军溃败。同年底,秦、晋媾和。秦穆公与晋大夫阴饴甥盟于王城(今陕西大荔东)。晋割让其河西之地予秦,秦释放惠公归国。
这三百名勇士原是岐山乡民,在饥荒中捉到穆公的一匹良马,并宰杀分食,被官差抓到。官差禀告穆公,问询是否严惩。穆公则言道,不能因为一匹马而杀害乡民。他不仅没有严惩这些乡民,反而认为,仅食马肉而不饮酒伤身,于是赐予美酒。这三百名乡民对穆公心怀感激。他们听闻穆公要率兵出征晋国,便请缨随同。在穆公深陷险境之时,他们为报答其恩德,视死如归,拼死救穆公脱离围困。
生擒晋惠公之后,秦穆公对于他的背信弃义、恩将仇报的不义之举十分愤怒,昭告天下,要以晋惠公祭天。这时,周天子和穆公的夫人穆姬出面为晋惠公求情。穆姬是晋献公的长女,也是公子重耳与晋惠公夷吾的同父异母姐姐。她天生丽质,姿色秀丽。骊姬因妒成恨,怂恿晋献公将她远嫁秦国。她得知穆公欲将晋惠公杀死祭天,批麻衣脱发簪,堆起柴薪,欲与年幼的儿女一起自焚。于是,穆公应允释放晋惠公,并以“七牢”(牛、羊、豕三牲各七,古代天子馈赐诸侯的礼品)款待之。晋惠公献出原先承诺的河西之地,并派太子圉到秦国作为质子。穆公将女儿怀嬴嫁予圉为妻。
