距離。你們君臣也不能違背誓言。”華元回答:“我願意用自己的性命作為抵押,與元帥共同發誓,彼此都不反悔。”兩人宣誓完成後,公子側與華元結為兄弟,將一支令箭交給了華元,並吩咐他:“快點行動吧。”華元有了令箭,便直接走出去了,一直走到城下,口中說了一個暗號,城上便放下籃子,將華元吊上城牆。華元連夜回到宋國,高高興興地等待著明天的撤退訊息。
第二天一早,公子側把昨天晚上華元告訴他的事情告訴了莊王,說:“我的性命差點喪在那把匕首上。幸好華元仁慈,把國家的實情告訴了我,懇求我撤軍;我已經答應了他。請大王下令吧!”莊王說:“宋國已經疲憊不堪,我應該趁這個機會收兵回國。”公子側磕頭說:“我們的軍糧只有七天的量,我已經告訴華元了。”莊王突然發火說:“你為什麼要把實情告訴敵人?”公子側回答說:“小小的宋國,還有不欺騙別人的臣子;難道我們強大的楚國,反而沒有這樣的臣子嗎?所以我不敢隱瞞。”莊王的臉色頓時好轉,說:“司馬的話是對的!”於是下令撤軍,在三十里之外駐紮。申犀見到撤軍的命令已經發布,不敢再阻止,只能捶胸大哭。莊王派人前去安慰他,說:“不要傷心,你終究會成為你父親的孝子。”楚軍安營紮寨之後,華元先前往楚營,代表宋公請求達成盟約。公子側隨著華元一起進城,與宋文公一起用鮮血作為盟約。宋公派華元將申舟的棺材送到楚營,並留下華元作為人質。莊王率軍回到楚國,給申舟舉行了隆重的葬禮,朝廷中的所有人都前去送葬。葬禮結束後,莊王任命申犀繼承父親的大夫之位。