Sephiroth was the toughest boss in both games: Kingdom Hearts 1 and 2.
It was like impossible to defeat him, but there's a way. In Kingdom Hearts 2 you'd need to be smart and cautious. I know I was when I beat him the first time. Forget the spells, execpt Curage and Reflact. Their the best help...