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