怂恿下，讨伐三桓。结果昭公失败，郈昭伯被杀。鲁昭公流亡到齐鲁之交的郓地和干侯。昭公二十九年（前513年），鲁昭公因齐景公将阳谷封给公衍，又想起公衍、公为出生的往事，说：“公为惹起了这场祸事。出生较晚却做哥哥，这欺骗也太久了。”就废了公为，立公衍作太子。鲁哀公十一年（前484年），齐鲁在郊地作战，公为与其嬖僮汪锜都战死，孔子说：“能执干戈以卫社稷，可无殇也。”