When Zelda tries to throw a ball of energy at Link, get underneath her and reflect it back at her with a charged spin attack, quickspin, jump attack, or bottle swipe. Zelda will not be able to reflect the energy ball back at Link if it is coming from directly below her.
Zelda has three attacks: the energy ball, the lunge, and the triforce. She must be hit by three reflected enery balls for the fight to end. Her attacks are determined by RNG, with the stipulations that
Thus, the minimum number of cycles possible in the fight is 7, with energy balls on cycles 1, 3, and 7. However, there is no maximum number of cycles. The highest recorded cycle count in one fight is 17 by WickedGligar.
Zelda's triforce attack can cause significant lag, so it is recommended to enter first person and look away during these attacks to keep them off screen.
Opening the item wheel on the exact frame that the introductory text pops up on screen will result in a crash.
Knock Ganon down.
If Bow is available, begin the fight holding L and right on the control stick, press and hold the Bow button after gaining control of Link, and release the button to shoot once Ganon's front feet have landed.
If Bow is not available, hesitate for half a second after gaining control of Link, then press the Ball & Chain button to throw it. It is also possible to sidehop left immediately as the fight begins and aim a Ball & Chain throw to hit Ganon as he passes, which prevents Link from being knocked down.
Roll to Ganon's vulnerable side. Damage him with either a jump attack or rollstab, four individual slashes (do not reach the 3rd part of a combo), and then a full 4-part combo (up, up, up, down hits Ganon most consistently).
Roll to the corner shown in the video below. Break the pot for a fairy if desired. A second or two after Ganon spawns and hops backwards, throw the Ball & Chain to knock him over. This can be timed by watching 2 drops drip from Ganon's belly, but keeping the camera facing into the corner can reduce lag.
Repeat step 2.
Face into the corner to reduce lag, and transform into wolf. Head for the center of the arena and pan the camera around the arena to see the portal when it spawns. When Ganon emerges and gets close enough to Link, press and hold A to grab and throw him. Note: If the wrong amount of damage was dealt in step 2 or 4, then multiple portals will spawn before Ganon emerges from one of them.
Dash and B attack Ganon's belly once to finish the fight. Note: If the wrong amount of damage was dealt in step 2 or 4, do not attack Ganon's belly as wolf. Instead, transform into human and begin the same attacks used in steps 2 and 4.
Begin the fight holding L and right on the control stick, press and hold the Bow button after gaining control of Link, and release the button to shoot once Ganon's front feet have landed. Dodge Ganon's body and get to the side where his belly is exposed. Mortal draw or greatspin the belly. If Link ends up on the wrong side of Ganon, Greatspin can hit his belly through his back if Link is in the right place.
Wait in the center of the arena until Ganon's shadow appears, then roll to the side of the room his shadow is facing. Once Ganon begins charging, shoot his forehead.
Move Link out of harms way on the side Ganon's belly is facing, then drink Rare Chu Jelly or Fairy Tears. Mortal draw or greatspin the belly to end the fight.
This method requires full health, so use pots to refill health while fighting Puppet Zelda. This method is 2.5 seconds slower than the Rare Chu Jelly/Fairy Tears method.
Begin the fight holding L and right on the control stick, press and hold the Bow button after gaining control of Link, and release the button to shoot once Ganon's front feet have landed. Dodge Ganon's body and get to the side where his belly is exposed. Slash (once) and then greatspin the belly.
Transform into wolf and pan the camera around the arena to find the blue portal. When Ganon emerges and gets close enough to Link, press and hold A to grab and throw him.
Transform into human and slash (once) and greatspin Ganon's belly to finish the fight.
It is possible to clip out of bounds by making Beast Ganon fall near the wall and then turn in a way to push Link through the wall. This serves no purpose and resets the fight.
Zelda shoots her arrows in the direction Epona is facing, so aim her towards Ganondorf when Zelda is about to shoot. Targeting Ganondorf is not enough to make Zelda hit him.
Ganondorf will enter his fleeing state after attempting but failing to hit Link with his sword. Dash just to his left to incite and dodge his swing, then continue to follow him, targeting to allow Zelda to charge the light arrow and holding B to prepare for the eventual spin attack. After this dodge, there are three paths he can take - see video below. On each of the 3 cycles, after hitting him with the light arrow, release the spin attack to deal damage.
Regardless of which of the 3 paths Ganondorf takes, he will make a sharp turn at the beginning of the 2nd cycle. It is helpful to anticipate this by not dashing during cycle 2 until This sharp turn is nearly complete. In the cases where Ganondorf goes straight ahead or sharply left for cycle 1, it can be helpful to dash immediately to make Zelda less likely to miss as Ganondorf turns. See video for more information.
After the 2nd light arrow shot in the fight as described above, drink the Rare Chu Jelly or Fairy Tears, then catch up and spin attack to finish the fight. This saves around 5 seconds over the standard 3-cycle.
Run at Ganondorf without targeting him and do a running slash to make him block. While he's blocking, run behind him and hit him with a jump attack + quickspin. For cycles 2 and 3, repeat this process without the running slash, instead getting behind him while he rises from being knocked down. After hitting him 3 times, press A to finish the game.
Note that the jump attacks and quickspins must be combined (jump attack and spin the control stick while Link is midair to automatically spin upon landing) to successfully knock Ganondorf down. Separate jump attacks and quickspins will not have the same effect.