McNeil lashed home from close range before Johnson's 20-yard shot beat David Forde following an unfortunate deflection off Tony Craig.
Millwall had earlier raced into a two-goal lead thanks to a brace from Izale McLeod.
Lions' winger David Martin was sent off on 64 minutes following two quick yellow cards, before Stockport hit back late on.







