周简王十三年至十四年(公元前573年—前572年),在晋悼公兴复霸业之战中,以晋军为首的诸侯军队收复宋邑彭城(今江苏徐州)的作战。
七年,晋、楚两国盟于宋都商丘西门之外,相约互不侵犯。但双方并未真正放弃争夺中原霸权的企图。十年夏,楚共王背弃盟约,发兵侵郑伐卫,使稍见缓和的中原局势再度吃紧。当时的战略形势大致为,齐、鲁、宋、卫从晋,而郑、陈、蔡从楚。十三年夏,郑乘晋新君悼公初立之机,发兵攻宋,兵至商丘西北城门曹门外。楚亦随即出兵北上会同郑军攻宋。楚、郑联军攻克宋邑朝郏(今河南永城西)后,在楚大夫子辛、郑大夫皇辰的率领下向末东都地区挺进,围攻宋邑城郜,继而连克幽丘(今江苏铜山东南)、彭城二邑。彭城是宋东部重邑,子辛欲将其作为楚日后进一步向北扩展势力的据点,遂将逃亡在楚的宋大夫鱼石、向为人、鳞朱、向带、鱼府安置在彭城,并留下三百辆战车的兵力协助五大夫驻守该邑。同年秋,末平公命大夫老佐、华喜领兵东进,围攻彭城。经多日激战,老佐战死,彭城仍未克复。冬,楚共王为解彭城之围,遣大夫子重率军攻宋。宋平公向晋告急。此时,在晋悼公治理下的晋国,通过推行一系列新的军政措施,实力大增。致力于复兴晋国霸业的晋悼公听从主政卿士韩厥的建议,决定以此为复霸契机,于同年冬派晋军主力东进救宋。悼公自率一部兵力进驻晋东部的台谷邑(今山西晋城西南),作为后援。晋军主力在宋地靡角之谷(今江苏徐州附近)与入宋楚军相遇。新败于鄢陵的楚军(参见鄢陵之战)不敢与晋军作直接正面对抗,南撤回国。十四年春,晋悼公命大夫栾黡率军会同宋、鲁、卫、曹、莒、邾、滕、薛八国军队再度围攻彭城。鱼石、向为人等五大夫被迫投降。彭城复为宋所有。
此役,晋军逼退楚军,协助宋国收复失地,使晋在中原诸侯中声威大振,为其进一步复兴霸业奠定了坚实的基础。