Match ends, Portsmouth 2, Macclesfield Town 1.
Two goals from Adam McGurk secured victory for Portsmouth against National League side Macclesfield Town.
McGurk opened the scoring early on before Pompey keeper Brian Murphy gifted Macclesfield's Kristian Dennis an equaliser soon after.
Portsmouth regained the lead just before half-time when McGurk capitalised from a rebound in the area.
The victory was Pompey's first in the FA Cup since beating Tottenham in a 2010 semi-final at Wembley.
Portsmouth boss Paul Cook told BBC Radio Solent:
"We never played well today. We huffed and puffed. It's everything that I don't like about the game; continually giving the ball away, looking like we had no thought process, and that's what happens sometimes when negativity creeps into a club or a team.
"This season we've had smashing games with Derby and Reading, we're now through in the FA Cup, we're third in the league and I don't understand where some of it comes from. My job is to route it out.
"We weren't at it today - and you've seen in last night's cup tie (Salford v Notts County) what happens when you're not at it - and that's why teams will always continually have what people will call 'cup shocks', but the reality is they're not really shocks and we should expect them."
- 7McGurkSubstituted forBocoat 90'minutes
- 23BennettBooked at 41minsSubstituted forNaismithat 68'minutes
- 19ChaplinSubstituted forMcNultyat 65'minutes
- 5PilkingtonSubstituted forByrneat 45'minutes
- 6TurnbullSubstituted forSampsonat 74'minutes
- 18WhiteheadSubstituted forLewisat 75'minutes
- Lee Swabey
- Shots on Target
Second Half ends, Portsmouth 2, Macclesfield Town 1.
Attempt missed. Romuald Boco (Portsmouth) right footed shot from the right side of the box is just a bit too high.
Substitution, Portsmouth. Romuald Boco replaces Adam McGurk.
Attempt missed. Danny Whitaker (Macclesfield Town) right footed shot from the centre of the box is just a bit too high.
Foul by Gareth Evans (Portsmouth).
Danny Whitaker (Macclesfield Town) wins a free kick in the defensive half.
Attempt saved. Marc McNulty (Portsmouth) right footed shot from the centre of the box is saved in the bottom left corner.
Marc McNulty (Portsmouth) wins a free kick in the defensive half.
Foul by Neill Byrne (Macclesfield Town).
Corner, Macclesfield Town. Conceded by Christian Burgess.
Attempt missed. Marc McNulty (Portsmouth) header from the centre of the box is just a bit too high.
Foul by Ben Davies (Portsmouth).
Paul Lewis (Macclesfield Town) wins a free kick in the attacking half.
Attempt missed. Jack Sampson (Macclesfield Town) header from the centre of the box is close, but misses to the left.
Substitution, Macclesfield Town. Paul Lewis replaces Danny Whitehead.
Substitution, Macclesfield Town. Jack Sampson replaces Paul Turnbull.
Foul by Adam McGurk (Portsmouth).
Andy Halls (Macclesfield Town) wins a free kick in the attacking half.
Substitution, Portsmouth. Kal Naismith replaces Kyle Bennett.