Not regarding optional bosses, the bosses that gave me most trouble on my first playthrough were Gi Nattak (I didn't know it was undead >.<), Demon's Gate, Materia Keeper and Carry Armor.
Not regarding optional bosses, the bosses that gave me most trouble on my first playthrough were Gi Nattak (I didn't know it was undead >.<), Demon's Gate, Materia Keeper and Carry Armor.