話說公子游前往齊國,向齊僖公請求出兵相助。齊僖公說:“鄭國國君突逐兄長而自立,這是寡人所鄙視的。但寡人目前正忙於對紀國的事務,沒有餘力顧及此事。倘若貴國願意出兵幫助寡人攻打紀國,寡人敢不回助貴國攻打鄭國?”公子游辭別了齊僖公,回去向宋公覆命。
魯侯與鄭伯正在營中商議攻打宋國的策略,突然接到報告說:“紀國有人求援。”魯侯召見來人,收到一份國書,裡面寫道:“齊國軍隊正猛烈進攻紀國,紀國危在旦夕。懇請念及婚姻世代友好的情誼,派兵救援,解救紀國於水深火熱之中。”魯桓公聽到紀國的求助後非常驚慌,對鄭伯說:“紀國的君主請求我們的幫助,我們不能不去救援。而且宋國的城池也不容易攻破,我們還不如撤回兵馬。而且宋莊公也不敢再來索要賄賂了。”鄭厲公說:“既然你已經決定移兵救援紀國,我也願意帶領我的軍隊並出力。我們會拿出所有的賦稅來支援這次戰爭。” 魯桓公非常高興,立即下令拔寨,準備前往紀國。魯侯率領部隊先行三十里,鄭伯則帶領軍隊斷後。宋國先收到了公子游的回信,後來又得知敵營移動了。他們擔心有可能是敵人的誘騙,所以沒有追擊,只派遣間諜進行遠距離偵查。回報說:“敵人的軍隊已經全部出境,確實去了紀國。”這才讓宋國放心下來。太宰華督向宋莊公報告說:“既然齊國答應幫助我們攻打鄭國,我們也應該幫助他們攻打紀國。”南宮長萬說:“我願意去參加這次戰鬥。”宋莊公派出兩百輛戰車,猛獲仍然擔任先鋒,穿過星夜前往齊國幫助他們攻打紀國。
齊國的僖公約見衛國的侯爵,並且請求燕國的援助。衛國方面想要出兵,但是宣公恰逢去世。宣公的兒子朔繼位,成為了惠公。儘管惠公正處在宣公的喪期中,但他也不敢拒絕請求,派出了兩百輛戰車來幫助齊國。燕伯懼怕齊國會吞併燕國,所以他想要藉此機會修好關係,親自帶領軍隊前來協助。紀侯看到三個國家的軍隊都很強大,所以不敢進行戰鬥,只是在城內加固防禦,等待援軍的到來。突然有人報告說:“魯國和鄭國的君主率領軍隊前來幫助紀國。”紀侯登上城牆向外張望,內心非常高興,開始安排接應準備。
與此同時,魯桓公率先到達,並與齊僖公在軍隊前相遇。魯桓公說:“紀國是我們魯國的世交,但是我聽說他們得罪了你們,所以我特地前來請求你們寬恕他們。”齊僖公說:“我的先祖哀公曾經因為紀國的誹謗而被周天子烹殺,這個仇恨一直延續到了八世。雖然你是幫助你的親戚,但是我要報復這個仇恨。今天我們只能進行戰鬥了。”魯桓公非常生氣,立即命令公子溺出戰。齊國的將領公子彭生接住了這個挑戰並和他廝殺。公子彭生非常勇猛,公子溺如何能夠抵擋得住?秦子和樑子兩位將領也加入了戰鬥,但是他們並沒有取得勝利,只能勉強抵擋。衛國和燕國的君主聽到魯國和齊國交戰的訊息後,也前來支援。後來,鄭國的大軍已經到達了戰場,原繁和檀伯帶領著軍隊,直接向齊國的老營衝去。紀侯也派遣他的弟弟嬴季帶領軍隊出城相助,併發出震天的喊聲。公子彭生不敢繼續戰鬥,急忙調轉馬頭逃走了。六國的戰車在混亂中相互衝撞和殺戮。魯侯遇見燕伯,對他說:“在谷丘結盟時,宋、魯、燕三國共同盟誓。盟誓的口血還未乾,宋人就背棄了盟約,我為此討伐了他們。您也效仿宋國的所作所為,只是迎合齊國的眼前利益,難道不為國家的長遠利益考慮嗎?”燕國的伯爵自知失信,低下了頭並避而不見。他託言自己的軍隊已經戰敗逃跑了。衛國沒有大將,他們的軍隊很快就潰敗了。齊國的軍隊也戰敗了,戰場上屍體橫七豎八,血流成河。公子彭生中箭瀕臨死亡。正當局勢危急之際,宋國的軍隊也到達了戰場,魯國和鄭國的軍隊這才開始撤退。胡曾先生在詠史詩中寫道:“明欺弱小恣貪謀,只道孤城頃刻收。他國未亡我已敗