Envy killed himself, he was only beat downed by Mustang, but he did the finishing blow to himself cuz he couldn't handle the truth, or he did and he didn't want to continue his pathethic existance.
Lust was killed outright in combat by mustang
Sloth was killed by "the housewife and her hubby"
Gluttony was eaten by Pride
Pride was killed by Ed, his host was saved tough
Wrath was killed by Scar, didn't vanish tough, prolly cuz he used up his stones in combat and was meant to age.
Greed is stil lalive and kickin ass, at least he was, Father tried to eat him but failed.
so there you go, the full list.
Father is weakened because he absorbed the soul of the GOD entity and is losing because they make him use up souls to make him lose control of GOD entity, his phisical and mentasl state are weakening, and since everyone is injured and ED was closest to him he aproached him to make him a stone, Al gave up his soul to make his arm reappear.
the sole purpose of fighting a powerful enemy is to weaken them to a beatable level, it's basic combat, even during war, armies try their best to weaken the enemy to crush them, if you have a problem with anyone whipping a weakened enemy ass blame those that actually made the basics of combat, a lvl 1 character stands no chance against a lvl 70 character, thats logical, so in order to win you should weaken the enemy to a state where you can do something to it (lower defense, poison, lower attack, put some curse etc)
l don't know how you intend to defeat something in close combat when you can't even get close to it, if you didn't plan on weakening the opponent. suicide ftl.