Frank Thomas, a three-time All-Star with his hometown Pirates who later became the top hitter on the expansion Mets, died Monday.