716年继承父位，成为曲沃的君主，在吞併晋国前称曲沃君、曲沃伯。晋哀侯八年（前710年），曲沃与陉廷联兵攻晋，与晋国对抗。更在哀侯九年（前709年）春，曲沃攻伐晋京师翼城，久留在陉廷，以公子万驾戎车、梁弘为车右，追逐哀侯到汾河，大败晋军。是夜俘虏了晋哀侯，后来又指使公子万杀了哀侯。晋小子四年，曲沃诱杀了晋小子侯，由于周桓王使虢仲出兵讨伐曲沃。武公回曲沃，周天子遂立晋哀侯之弟晋侯缗为晋的国君，曲沃未能吞併晋国。晋侯缗二十八年（前679年），曲沃出兵终于灭了晋，是为曲沃克晋。鲁庄公十六年（前678年