Frankfurt doubled their lead five minutes after the break through Joselu, who was picked out by Aigner before finishing from close range, and they added a third soon after when Alexander Madlung headed in from a free kick.
Nuremberg scored a second seven minutes later when Campana picked up the ball in space 25 yards out from goal and fired a powerful effort out of the reach of Kevin Trapp.
Their hopes of equalising suffered a blow with 10 minutes left to play when Javier Pinola was shown a straight red card.
Frankfurt soon made their numerical advantage count as Joselu tapped home from close range after Vaclav Kadlec's shot had been parried by the keeper.
In stoppage time the visitors scored their fifth of the afternoon when Kadlec burst into the box and poked an effort into the top corner with the outside of his foot to seal the three points.