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."
Colchester United 01 Cousins 03 Rose 04 Okuonghae 06 Heath 20 Wilson Booked 08 O'Toole Booked (Bond - 81' ) 15 Bean 22 Wordsworth 09 Morrison (Wright - 79' ) 11 Sears 16 Henderson Substitutes 35 Pentney 18 Eastman 25 White 07 Duguid 14 Bond 28 Gilbey 30 Wright Portsmouth 01 Andersen 02 Dumbuya 03 Harley 04 Long 14 Connolly 06 Walker 07 Williamson (Webster - 33' ) 08 Howard 09 McLeod 10 Rodgers 11 Compton (Obita - 84' ) Substitutes 24 Eastwood 22 Webster 15 Obita 27 Clifford 28 Djilali 26 Harris