The Norwich loanee scored in each half – with Marlon Pack – grabbing the other as the Blues ran out 3-0 winners to extend their lead at the top to seven points.
It was driven by much-improved second-half display, with Kamara the shining star – and here are our Pompey player ratings...
17. Portsmouth defender Jack Sparkes (21) during the EFL Sky Bet League 1 match between Shrewsbury Town and Portsmouth at Montgomery Waters Meadow, Shrewsbury, England on 16 December 2023.
Jack Sparkes attempts to drive Pompey forward against Shrewsbury. Picture: Jason Brown/ProSportsImages Photo: Jason Brown
18. Zak Swanson
Sub Not Used. Photo: Jason Brown
19. Ryan Schofield
Sub Not Used. Photo: Jason Brown
20. Ryley Towler
Sub Not Used. Photo: Jason Brown