Nacional handed Vitoria Guimaraes a second straight defeat in Liga Sagres on Saturday.
Jaoa Ribeiro gave Vitoria the lead from the penalty spot in the 13th minute but it all fell apart for the home side in the second half on their way to a 3-1 defeat.
The visitors went on an 11-minute goal spree shortly after half-time with Diego Barcellos netting the first to make it 1-1 on 55 minutes.
Substitute Mateus made it 2-1 on the hour mark before Senegalese forward Ladji Keita completely turned the game on its head with a third.
The only blemish in Nacional's display was Moreno's sending off two minutes from full-time for a second bookable offence.
Nacional move up to 11th on the table after the win while Vitoria drop to sixth.