秦国使者到了晋国,齐、楚两国使者仍是未至晋国。原来是齐、楚两国互相不服,终于大战起来,以致“无心”遣使入晋。
使齐、楚两国打起来的“借口”是鲁国。齐孝公闻知晋文公平周室之乱,声威大震,心中极不舒服,也想炫耀一下武功,震慑诸侯。鲁国近年专与齐国作对,联合卫、莒、曹等国结盟,不向齐国通好,却与楚国来往密切。齐孝公早就想好好教训一下鲁国。
周襄王十八年(公元前634年)春,齐孝公率五百乘兵车,大举伐鲁。鲁僖公大为恐慌,一边派大夫展喜以犒劳之名,求见齐孝公认罪言和,阻止齐军进攻;一边又遣大夫藏孙辰急赴楚国求救。
楚国当即以成得臣为大将,率兵车六百乘伐齐,逼迫齐孝公自鲁撤兵。齐孝公惑于展喜的“认罪”,并未驱兵大进,坐等鲁僖公“割地求和”。当他闻知楚兵袭来,匆匆回军时,兵锋已疲。
冬十月,齐、楚两国在谷地大战,齐军大败,弃谷地狼狈而逃。这时,齐桓公之子公子雍因惧诸公子内争,顺势投奔楚军。成得臣请得楚成王之命,将公子雍封于谷地胜利而还。楚成王大喜,觉得终于报了当年被迫“服”于齐国的大仇。