Why does respiration give off more energy than fermentation?

Because fermentation does not involve the Krebs's cycle and the electron transport system. This is because of lack of oxygen.