先说在他们的流亡生涯进入第八个年头后,齐国发生了一场政变。齐襄公的堂弟公孙无知率兵攻入王宫,杀掉了齐襄公,然后自立为君。第二年春天,公孙无知在巡游雍林时被当地人袭杀。齐国立马陷入群龙无首的局面。临时主持朝政的是齐国大夫高傒和国先。公子小白曾经有恩于高傒,所以高傒主张迎接小白回国继任。国先对高傒的建议表示同意。于是二人派使者赴莒国给小白送信,让小白立即回国就职。鲁国庄公听说齐国要立小白为君的消息,便立即发兵,护送公子纠回国抢夺君位。为了做到万无一失。鲁庄公让管仲去阻挡小白。而管仲则欣然允诺。管仲率兵埋伏在小白的必经之道。当小白出现后,管仲突然发箭猛射。只见小白仰身倒地,然后一动也不动了。管仲一看大喜,轻轻松松去张罗公子纠的回国事宜了。

然而,小白并没有死。管仲那一箭正好射在小白的衣带钩上。小白惊怕之下,只好装死求生,结果骗过了管仲的眼睛。管仲马上派人向鲁庄公汇报了小白的“死讯”。护送公子纠的队伍也得到了这个好消息,于是大家都不由自主地放慢了脚步,一边走一边享受周边的田野风光。六天后,当公子纠一行到达齐国时,被一群齐国士兵拦住了去路。齐兵告诉公子纠:现在的新国君已经是小白了。公子纠一下子就晕了过去。原来公子小白用装死的招数骗过管仲后,快马加鞭就赶到了齐国。齐国大夫高傒和国先按照原先的计划,拥立小白做了国君,是为齐桓公。这些阻挡公子纠的齐兵,正是齐桓公小白派出来了。鲁庄公听说小白被立为齐国君主,心中颇为不甘。为了不让自己多年来的投入付之东流,他发兵讨伐齐国。联军在边境线展开激战。鲁军被打的大败,齐军截断鲁军的后路,鲁庄公只好弃车逃跑。