Pompey moved to within a point of the League One automatic promotion places by beating Crewe at Fratton Park.
Ronan Curtis returned from international duty and hit a brace in the first half to give the hosts a commanding lead.
Tom Naylor increased the advantage for Kenny Jackett's side after the break, while John Marquis then found the target.