The hardest boss for me during my first playtroughs were: Ganon/dorf, Twinrova, Bongo Bongo and Phantom Ganon.
When I was younger, I always had a hard time fighting Ganondorf or his phantom. I had hard times reflecting his magic beams back at him, especially when the tennis play gets faster. I...