Pompey made it three wins in succession by seeing off a spirited MK Dons side.
The 2-1 victory at Fratton Park saw Kenny Jackett's side move up to ninth poisition in the League One standings.
Tom Naylor's early header was cancelled out by Scott Fraser's spot-kick, but Ellis Harrison secured the points with a penalty of his own.