Pompey have taken up the option of extending Marcus Harness’ contract with the club.
The 26-year-old forward has made 134 appearances since joining from Burton in the summer of 2019.
He struck 12 times last term – behind only George Hirst in the club’s scoring charts – and found the net in four successive games during November.
Blues boss Danny Cowley said: “We want to keep together as many of the group that finished the season as possible.
"We know that Marcus has the pace, athleticism and end product to shine beyond this level and he’s a real asset for our club."
“In all of the successful teams I’ve worked with in the past, continuity has been a major factor in that.
“We’re delighted to exercise the option for Marcus – and it was always going to be something that we took up.
“He’s a key player in our team and has brought goals and assists, while he’s equally adept in a number of attacking positions.
“We know that Marcus has the pace, athleticism and end product to shine beyond this level and he’s a real asset for our club.”
Harness began his professional career with Burton and scored a hat-trick for Pompey against his former club during the 2020/21 campaign.