Portsmouth substitute Jordan Obita scored with his first touch to steal a point against Colchester.
The visitors went ahead when Luke Rodgers latched onto Liam Walker's low pass and cooly sliced it home.
Michael Rose equalised for the hosts with a superb 30-yard effort.
Magnus Okuonghae converted Anthony Wordsworth's corner to give the U's the advantage but Obita was on hand to tap into an empty net after Rodgers had struck the post.
VIEWS FROM THE DRESSING ROOM
Colchester defender Michael Rose told BBC Essex:
"I'd probably put that down as my best goal - I've scored a few free-kicks, but in open play that's got to be up there.
"I was thinking 'if I hit this, it's going over the bar; if I have a touch, I'll get tackled and I'll lose it'.
"In the end I thought 'just hit it' and it went in. I knew it was on its way, I was obviously right behind it, the keeper had a go but I think it was already in before he moved.
"Last year was a write-off for me, but hopefully this year I can kick on and produce a bit more of that."
Live Text Commentary
Full Time The referee ends the match.87:37
Shot from just outside the box by Brian Howard misses to the left of the goal.85:02
The assist for the goal came from Luke Rodgers.85:02 Goal scored
Goal! - Jordan Obita - Colchester 2 - 2 Portsmouth A goal is scored by Jordan Obita from close in to the bottom right corner of the goal. Colchester 2-2 Portsmouth.83:47 Substitution
Substitution Jordan Obita replaces Jack Compton.82:28
Anthony Wordsworth provided the assist for the goal.82:28 Goal scored
Goal! - Magnus Okuonghae - Colchester 2 - 1 Portsmouth Magnus Okuonghae scores a goal from inside the penalty box to the top right corner of the goal. Colchester 2-1 Portsmouth.82:08
Inswinging corner taken left-footed by Anthony Wordsworth from the right by-line,80:40
Mark Cousins takes the free kick.80:40 Substitution
Substitution John-Joe O'Toole goes off and Andy Bond comes on.80:40
The assistant referee flags for offside against Kevin Long.79:37
Corner taken left-footed by Liam Walker to the near post, Brian Wilson manages to make a clearance.78:31 Substitution
Substitution Drey Wright on for Clinton Morrison.76:06
Corner taken left-footed by Liam Walker, Kevin Long challenges Magnus Okuonghae unfairly and gives away a free kick. Mark Cousins takes the free kick.74:42
Headed effort from close range by Anthony Wordsworth goes wide left of the target.72:45
The assistant referee signals for offside against Luke Rodgers. Indirect free kick taken by Mark Cousins.72:22
Handball decision goes against Matt Heath. Free kick taken by Mikkel Andersen.71:14
The assistant referee flags for offside against Luke Rodgers. Mark Cousins restarts play with the free kick.70:27
Brian Howard takes a short corner.70:02
Liam Walker takes a shot. Save made by Mark Cousins.
Liam Walker takes a short corner.68:21
Effort from inside the area by Mustapha Dumbuya misses to the left of the target.66:27
Freddie Sears takes a long range shot harmlessly clearing the crossbar.65:44
The offside flag is raised against Izale McLeod. Indirect free kick taken by Mark Cousins.64:59
Anthony Wordsworth takes a shot. Mikkel Andersen makes a save.63:40
Marcus Bean concedes a free kick for a foul on Jon Harley. Mikkel Andersen takes the free kick.61:33
Direct free kick taken by Jack Compton.61:33 Booking
Booking The referee shows John-Joe O'Toole a yellow card.61:24
Foul by John-Joe O'Toole on Jack Compton, free kick awarded.59:49
Foul by Clinton Morrison on Brian Howard, free kick awarded. Jon Harley takes the free kick.59:30
Free kick awarded for a foul by John-Joe O'Toole on Jack Compton. Jon Harley restarts play with the free kick.58:32
Corner from the right by-line taken by Brian Howard, comfortable save by Mark Cousins.55:17
The referee blows for offside against Brian Howard. Mark Cousins takes the indirect free kick.54:04
The assistant referee signals for offside against Mustapha Dumbuya. Mark Cousins takes the direct free kick.47:55
Liam Walker takes a shot from just outaide the box and strikes the post.47:29
Izale McLeod takes a shot. Save by Mark Cousins.45:01
The game restarts for the second half.45:00 +2:59 Half time
Half Time The first half comes to an end.45:00 +1:20 Goal scored
Goal! - Michael Rose - Colchester 1 - 1 Portsmouth Michael Rose finds the net with a goal from a long way out to the top right corner of the goal. Colchester 1-1 Portsmouth.45:00 +0:55
Inswinging corner taken left-footed by Anthony Wordsworth from the left by-line, clearance made by Adam Webster.44:05
Free kick awarded for a foul by Jon Harley on Marcus Bean. A cross is delivered by Anthony Wordsworth, Close range header by John-Joe O'Toole goes over the bar.42:12
Header from deep inside the area by Jack Compton goes over the bar.40:23
Free kick crossed by Jack Compton.40:23 Booking
Booking Brian Wilson receives a caution.40:14
Izale McLeod fouled by Brian Wilson, the ref awards a free kick.37:53
Corner taken short by Brian Howard, Ian Henderson manages to make a clearance.36:24
Adam Webster concedes a free kick for a foul on Freddie Sears. Free kick taken by John-Joe O'Toole.32:54 Substitution
Substitution Adam Webster replaces Lee Williamson.31:16
Corner taken left-footed by Anthony Wordsworth, Kevin Long makes a clearance.29:09
Assist by Liam Walker.29:09 Goal scored
Goal! - Luke Rodgers - Colchester 0 - 1 Portsmouth Luke Rodgers finds the back of the net with a goal from inside the area to the bottom right corner of the goal. Colchester 0-1 Portsmouth.26:28
Freddie Sears concedes a free kick for a foul on Mustapha Dumbuya. Free kick taken by Mikkel Andersen.25:42
Corner taken left-footed by Anthony Wordsworth from the right by-line, Liam Walker manages to make a clearance.25:03
Outswinging corner taken left-footed by Anthony Wordsworth, Jon Harley makes a clearance.24:17
Jack Compton challenges Anthony Wordsworth unfairly and gives away a free kick. Free kick crossed by Anthony Wordsworth, clearance made by Paul Connolly.15:58
Shot from outside the box by Anthony Wordsworth misses to the left of the target.15:35
Anthony Wordsworth takes the inswinging corner, save by Mikkel Andersen.15:13
Shot by Anthony Wordsworth. Save by Mikkel Andersen.10:03
Unfair challenge on Mustapha Dumbuya by Ian Henderson results in a free kick. Mustapha Dumbuya takes the direct free kick.9:12
Corner taken left-footed by Anthony Wordsworth, Brian Howard makes a clearance.6:14
The referee blows for offside. Mark Cousins takes the free kick.2:54
Corner taken by Brian Howard from the left by-line, clearance by Clinton Morrison.1:54
Marcus Bean has an effort at goal from deep inside the area missing to the right of the goal.0:34
Unfair challenge on Jon Harley by Anthony Wordsworth results in a free kick. Jon Harley takes the indirect free kick.0:00
The referee gets the game underway.
Live data and text provided by our data suppliers