Wigan Athletic moved to the top of League One with a 3-1 victory over Rotherham United at New York Stadium.
The Latics, under former Pompey boss Paul Cook, made it back-to-back league wins with the success.
Will Grigg opened the scoring before Rotherham’s David Ball levelled.
Alex Bruce then put Wigan back in front and Michael Jacobs made the points safe in the second half.
Shrewsbury Town dropped to second spot as a second-half own goal from Aristote Nsiala saw them beaten 1-0 at home to Bradford City, who moved up to fourth.
Josh Morris scored a quick-fire second-half brace as Scunthorpe United reduced the gap on the top two to two points with a 2-0 victory at home to fellow high-flyers Charlton Athletic.
Blackburn Rovers strengthened their position in the play-off places after coming from behind to beat Bristol Rovers 2-1.
Charlie Mulgrew’s 61st-minute penalty cancelled out Ellis Harrison’s opener before Dominic Samuel won it with a close-range header six minutes later.
Rochdale moved out of the relegation zone with a 2-0 home win over Peterborough – courtesy of first-half goals from Calvin Andrew and Callum Camps.
Wes Thomas scored a first-half equaliser as Oxford United shared a 1-1 draw at Southend United. Simon Cox had broken the deadlock.
AFC Wimbledon sit outside the drop zone on goal difference after a 2-1 defeat to Walsall, who went 2-0 up through Erhun Oztumer and Amadou Bakayoko. Lyle Taylor reduced the deficit.
Doncaster Rovers claimed their first league win in four matches as they beat visitors MK Dons.
Chuks Aneke put MK Dons in front but former Pompey striker John Marquis levelled early in the second half.
Matty Blair then netted the winner to ensure Rovers collected maximum points and moved up to 16th.
Elsewhere, Fleetwood’s derby against Blackpool finished goalless.
As did Oldham Athletics’s trip to relegation-threatened Gillingham and the clash between fellow struggling duo Northampton Town and Bury.