|Pompey have signed goalkeeper Craig MacGillivray on a two-year deal.
The 25-year-old will officially become a Blues player on July 1 when his contract with Shrewsbury expires.
MacGillivray joined the Shrews in the summer of 2017 and made 14 appearances last season, keeping a clean sheet in their 1-0 victory at Fratton Park in January.
He was on the bench at Wembley as the Shropshire side suffered an extra-time defeat to Rotherham in the League One play-off final.
MacGillivray previously featured for Stalybridge, Harrogate Town and Harrogate Railway before being given a Football League chance by Walsall.