郑国因宋使督促财贿,不绝于道,又遣人求鲁侯。鲁侯只得又约宋公于虚龟之境面会,以决平郑之事。宋公不至,遣使报鲁曰:“寡君与郑自有成约,君勿与闻可也。”鲁侯大怒,骂曰:“匹夫贪而无信,尚然不可,况国君乎?”遂转辕至郑,与郑伯会于武父之地,约定连兵伐宋。髯翁有诗云:
逐忽弑隐并元凶,同恶相求意自浓。只为宋庄贪诈甚,致令鲁郑起兵锋。
宋庄公闻鲁侯发怒,料想欢好不终,又闻齐侯不肯助突,乃遣公子游往齐结好,诉以子突负德之事:“寡君有悔于心,愿与君协力攻突,以复故君忽之位,并为燕伯求平。”使者未返,宋疆吏报:“鲁、郑二国兴兵来伐,其锋甚锐,将近睢阳。”宋公大惊,遂召诸大夫计议迎敌。公子御说谏曰:“师之老壮,在乎曲直。我贪郑赂,又弃鲁好,彼有词矣。不如请罪求和,息兵罢战,乃为上策!”南宫长万曰:“兵至城下,不发一矢自救,是示弱也,何以为国?”太宰督曰:“长万言是也!”宋公遂不听御说之言,命南宫长万为将,长万荐猛获为先锋,出车三百乘,两下排开阵势。鲁侯、郑伯并驾而出,停车阵前,单搦宋君打话。宋公心下怀惭,托病不出。南宫长万远远望见两枝绣盖飘扬,知是二国之君,乃抚猛获之背曰:“今日尔不建功,更待何时?”猛获应命,手握浑铁点钢矛,麾车直进。鲁、郑二君看见来势凶猛,将车退后一步,左右拥出二员上将,鲁有公子溺,郑有原繁,各驾戎车迎住。先问姓名,答曰:“吾乃先锋猛获是也!”原繁笑曰:“无名小卒,不得污吾刀斧,换你正将来决一死敌!”猛获大怒,举矛直刺原繁,原繁抡刀接战,子溺指引鲁军,铁叶般裹来。猛获力战二将,全无惧怯,鲁将秦子、梁子、郑将檀伯,一齐俱上。猛获力不能加,被梁子一箭射着右臂,不能持矛,束手受缚。兵车甲士,尽为俘获,只逃走得步卒五十余人。南宫长万闻败,咬牙切齿曰:“不取回猛获,何面目入城?”乃命长子南宫牛,引车三十乘搦战:“佯输诈败,诱得敌军追至西门,我自有计!”南宫牛应声而出,横戟大骂:“郑突背义之贼,自来送死,何不速降?”刚遇郑将引着弓弩手数人,单车巡阵,欺南宫牛年少,便与交锋。未及三合,南宫牛回车便走,郑将不舍,随后赶来。将近西门,炮声大举,南宫长万从后截住,南宫牛回车,两下夹攻。郑将连发数箭,射南宫牛不着,心里落慌,被南宫长万跃入车中,只手擒来。郑将原繁,闻知本营偏将单车赴敌,恐其有失,同檀伯引军疾驱而前,只见宋国城门大开,太宰华督自率大军,出城接应。这里鲁将公子溺,亦引秦子、梁子助战。两下各秉火炬,混杀一场,直杀至鸡鸣方止,宋兵折损极多。南宫长万将郑将献功,请宋公遣使到郑营,愿以郑将换回猛获,宋公许之。宋使至于郑营,说明交换之事。郑伯应允,各将槛车推出阵前,彼此互换。郑将归于郑营,猛获仍归宋城去了。是日,各自休息不战。
却说公子游往齐致命,齐僖公曰:“郑突逐兄而立,寡人之所恶也。但寡人方有事于纪,未暇及此,倘贵国肯出师助寡人伐纪,寡人敢不相助伐郑?”公子游辞了齐侯,回复宋公去讫。再说鲁侯与郑伯在营中,正商议攻宋之策,忽报纪国有人告急。鲁侯召见,呈上国书,内言:“齐兵攻纪至急,亡在旦夕,乞念婚姻世好,以一旅拔之水火!”鲁桓公大惊,谓郑伯曰:“纪君告急,孤不得不救。宋城亦未可猝拔,不如撤兵。量宋公亦不敢复来索赂矣!”郑厉公曰:“君既移兵救纪,寡人亦愿悉率敝赋以从!”鲁侯大喜,即时传令拔寨,齐望纪国进发。鲁侯先行三十里,郑伯引军断后。宋国先得了公子游回音,后知敌营移动,恐别有诱兵之计,不来追赶,只遣谍远探。回报:“敌兵尽已出境,果往纪国。”方才放心。太宰华督奏曰:“齐既许助攻郑,我国亦当助其攻纪。”南宫长万曰:“臣愿往。”宋公发兵车二百乘,仍命猛获为先锋,星夜前来助齐。
却说齐僖公约会卫侯,并征燕兵。卫方欲发兵,而宣公适病薨,世子朔即位,是为惠公。惠公虽在丧中,不敢推辞,遣兵车二百乘相助。燕伯惧齐吞并,正欲借此修好,遂亲自引兵来会。纪侯见三国兵多,不敢出战,只深沟高垒,坚守以待。忽一日报到:“鲁、郑二君,前来救纪。”纪侯登城而望,心中大喜,安排接应。再说鲁侯先至,与齐侯相遇于军前。鲁侯曰:“纪乃敝邑世姻,闻得罪于上国,寡人躬来请赦。”齐侯曰:“吾先祖哀公为纪所谮,见烹于周,于今八世,此仇未报。君助其亲,我报其仇,今日之事,惟有战耳!”鲁侯大怒,即命公子溺出车。齐将公子彭生接住厮杀。彭生有万夫不当之勇,公子溺如何敌得过?秦子、梁子二将,并力向前,未能取胜,刚办得架隔遮拦。卫、燕二主,闻齐、鲁交战,亦来合攻。却得后队郑伯大军已到,原繁引檀伯众将,直冲齐侯老营。纪侯亦使其弟嬴季,引军出城相助,喊声震天。公子彭生不敢恋战,急急回辕。六国兵车,混做一处相杀。鲁侯遇见燕伯谓曰:“谷邱之盟,宋、鲁、燕三国同事,口血未干,宋人背盟,寡人伐之。君亦效宋所为,但知媚齐目前,独不为国家长计乎?”燕伯自知失信,垂首避去,托言兵败奔逃。卫无大将,其师先溃,齐侯之师亦败,杀得尸横遍野,血流成河,彭生中箭几死。正在危急,又得宋国兵到,鲁、郑方才收军。胡曾先生咏史诗云: