公背信弃义的行为纷纷倒向晋国。前579年秋天，秦国约同白狄攻打晋国，晋军在交刚击败白狄，是为交刚之战。次年（前578年），晋厉公率军前往周都王城（今河南省洛阳市王城公园附近），与齐、宋、卫、鲁、郑、曹、邾、滕八国国君所率军队会师，筹划攻秦事宜，周简王也派大夫刘康公、成肃公率军助战。同年四月，晋国派遣大夫魏相赴秦，以绝秦书历数秦穆公、秦康公、秦共公三代君主屡次背弃盟约，破坏两国友好，挑起战争的罪状，向秦国宣战。晋厉公亲自统率晋国四军出战，随军将领有中军将栾书，中军佐荀庚，上军将士燮，上军佐郄锜，下军将