著鄭國的滎陽殺過去。
連尹襄老擔任先鋒,出發的時候,有個很勇猛的將領叫唐狡,他對襄老說:“鄭國是個小國,用不著這麼多軍隊,我願意帶著我手下的一百個人,提前一天出發,為大軍開闢道路。”襄老看他這麼有勇氣,就答應了。唐狡帶著人一路上奮力作戰,遇到的敵人都被打敗了,軍隊前進一點都不耽擱,每天晚上還把營地打掃得乾乾淨淨,等著大部隊來。莊王帶著將領們一直到了鄭國的郊外,路上居然沒有遇到一點抵抗,也沒有耽誤一天行程。
莊王覺得很奇怪,就對襄老說:“沒想到你年紀大了還這麼勇猛,前進得如此迅速!”襄老回答說:“這不是我的功勞,都是副將唐狡奮力作戰的結果啊。”莊王馬上召見唐狡,想要重重賞賜他。唐狡卻說:“我已經受到君王很多恩賜了,今天只是稍微報答一下,哪敢再要賞賜呢?”莊王很驚訝地說:“我都不認識你,你在哪裡受過我的恩賜呢?”唐狡說:“在那次絕纓會上,牽美人袖子的人就是我。多虧君王您當時沒有治我的罪,所以我今天捨命來報答您。”莊王聽了,感嘆地說:“哎呀!要是當時我真的追究治罪,今天哪能得到他這樣拼死效力呢?”於是命令軍正記下他的首功,等平定鄭國之後,要重用他。唐狡卻對別人說:“我本來是犯了死罪的人,君王沒有殺我,我這才來報答。現在既然已經把事情說清楚了,我可不能再以一個罪人的身份去領以後的賞賜。”當天夜裡,唐狡就悄悄地逃走了,誰也不知道他去了哪裡。莊王聽說後,讚歎地說:“這真是個了不起的勇士啊!”
楚國大軍攻破了鄭國的郊關,直接來到鄭國都城下。莊王下令,在四周築起長長的圍牆來圍攻鄭國,這一圍就圍了十七天,日夜不停。鄭襄公想著晉國肯定會來救援,所以不肯馬上求和,結果鄭國計程車兵死傷很多。鄭國都城的東北角城牆都崩塌了幾十丈,楚國士兵都準備登城了。這時候,莊王聽到城內老百姓哭聲震天,心裡突然有些不忍,就指揮軍隊後退了十里。公子嬰齊就不理解了,說:“城牆都塌了,正好可以乘勢攻城,為什麼要退兵呢?”莊王說:“鄭國只知道我軍的厲害,還不知道我的仁德,我先退軍表示我的仁德,看看他們接下來怎麼做,再決定是進還是退。”
鄭襄公以為楚國退軍是因為晉國的救兵要到了,就趕緊驅趕老百姓搶修城牆,男女老少都上城巡邏防守。莊王看到鄭國並沒有投降的意思,就又進軍圍攻。鄭國又堅守了三個月,實在是堅持不住了。楚國將領樂伯帶著士兵從皇門首先登城,劈開城門。莊王進城後下令,不許士兵搶奪財物,楚軍紀律嚴明。
當軍隊走到逵路的時候,鄭襄公光著上身,牽著羊,來迎接楚軍。他很謙卑地說:“我沒有德行,不能好好地侍奉大國,讓君王您生氣了,還派軍隊來到我的國家。我知道錯了。我們國家的生死存亡,都聽憑君王您的命令。如果您看在鄭國祖先的份上,不一下子滅掉我們,讓我們能繼續祭祀祖先,哪怕讓鄭國成為楚國的附庸國,那也是您的大恩大德啊。”公子嬰齊又進言說:“鄭國是力量用盡了才投降的,要是赦免了他們,他們肯定還會背叛,不如直接滅掉算了。”莊王說:“要是申公在這裡,又要拿蹊田奪牛的事來譏笑我了。”說完,就指揮軍隊後退三十里。鄭襄公親自到楚軍營地,謝罪求和,還把自己的弟弟公子去疾留在楚國當人質。
莊王帶著軍隊向北走,駐紮在郔地。這時候探子來報:“晉國任命荀林父為大將,先谷為副將,出動了六百輛戰車,前來救援鄭國,已經過了黃河。”莊王就問將領們:“晉軍快來了,我們是回去呢?還是迎戰呢?”令尹孫叔敖說:“鄭國還沒被我們完全收服的時候,和晉軍交戰是可以的;現在我們已經得到鄭國了,再去和晉國結仇,沒必要啊。不如全軍回去,這樣才萬無一失。”
莊王的寵