A late strike from substitute Steven Gillespie secured play-off chasing Colchester a narrow win over Swindon.
Elliott Benyon nearly put the visitors ahead, but saw his shot from 30 yards parried on to the bar by Mark Cousins.
David Mooney put the home side in front from the penalty spot after Andy Frampton had handled in the area.
Scott Cuthbert headed in from close range to pull Swindon level, before Gillespie struck from 25 yards in injury time to clinch all three points.
Colchester United manager John Ward told BBC Essex: "It is good because we have won the game, OK we have not played particularly well.
"We look at the result tomorrow and it says we won 2-1, OK we will take that.
"One thing you will not accuse my team of, is not trying."
Swindon Town manager Danny Wilson told BBC Wiltshire: "We talk about commitment and enthusiasm, desire. Everything was there today. I feel so sorry for the lads.
"We've had two handball decisions that's not been given. It's a blatant handball at 1-1. Some of the decisions are shocking.
"Over the game, I thought we were fantastic today."
Live text and stats
Saturday, 12 February 2011
Npower League One
Mooney (pen) 7
10 Izzet (Odejayi 62)
17 Perkins (James 73)
22 Wordsworth yellow card
07 Vincent (Gillespie 73)
16 I Henderson,
22 Ritchie (Prutton 90+3)
25 Obika (Dossevi 88)
Ref: SalisburyAtt: 3,624
Attempts on target
Attempts off target
95:17 The referee signals the end of the game.
90:00+3:08 Thomas Dossevi has an effort at goal from deep inside the area missing to the right of the goal.
90:00+2:31 Substitution David Prutton on for Matt Ritchie.
90:00+0:22 Anthony Wordsworth takes a shot. David Lucas makes a save. Inswinging corner taken by Lloyd James from the left by-line.
90:00+0:22 GOAL - Steven Gillespie:Colchester 2 - 1 Swindon Steven Gillespie finds the net with a goal from just outside the penalty box to the top right corner of the goal. Colchester
Correction - 87:34 Substitution Thomas Dossevi on for Jonathan Obika.
87:34 Substitution Jonathan Obika goes off and Thomas Dossevi comes on.
86:56 Lloyd James takes a inswinging corner from the left by-line to the near post.
85:24 Outswinging corner taken left-footed by Michael Timlin played to the near post.
81:42 Kayode Odejayi has an effort at goal from outside the box which goes wide left of the target.
77:53 Lee Beevers concedes a free kick for a foul on Matt Ritchie. Michael Rose takes the direct free kick.
73:54 Steven Gillespie takes a shot. Comfortable save by David Lucas.
72:39 Substitution Lloyd James comes on in place of David Perkins.
72:24 Substitution Ashley Vincent goes off and Steven Gillespie comes on.
71:23 Short corner taken by Michael Timlin from the right by-line,
70:44 Corner taken by Michael Timlin, clearance made by Pat Baldwin.
66:39 Foul by Jonathan Douglas on David Mooney, free kick awarded. Ben Coker restarts play with the free kick.
65:48 Shot from just outside the penalty area by Jonathan Obika misses to the left of the target.
63:17 Lee Beevers fouled by Matt Ritchie, the ref awards a free kick. Mark Cousins restarts play with the free kick.
Correction - 61:02 Substitution Kemal Izzet leaves the field to be replaced by Kayode Odejayi.
61:02 Substitution Kemal Izzet leaves the field to be replaced by Kayode Odejayi.
60:21 Free kick awarded for a foul by Scott Cuthbert on David Mooney. Free kick taken by Ben Coker.
58:17 Lee Beevers takes a shot from deep inside the box clearing the bar.
56:45 Free kick awarded for an unfair challenge on Matt Ritchie by Kemal Izzet. Andy Frampton restarts play with the free kick.
56:27 The official flags Elliot Benyon offside. Direct free kick taken by Mark Cousins.
55:00 Foul by Matt Heath on Jonathan Obika, free kick awarded. Free kick taken by Jon-Paul McGovern.
54:32 Anthony Wordsworth concedes a free kick for a foul on David Lucas. David Lucas restarts play with the free kick.
54:32 Booking Anthony Wordsworth is cautioned by the ref for unsporting behaviour.
52:51 Headed effort from deep inside the penalty area by Scott Cuthbert misses to the right of the target.
52:09 Lee Beevers takes a shot. Save by David Lucas.
Correction - 51:47 Inswinging corner taken by Anthony Wordsworth from the right by-line.
51:47 Corner taken left-footed by Anthony Wordsworth,
50:18 GOAL - Scott Cuthbert:Colchester 1 - 1 Swindon Scott Cuthbert finds the back of the net with a headed goal from inside the area. Colchester 1-1 Swindon.
47:35 Jonathan Obika takes a shot. Save by Mark Cousins.
46:55 Free kick awarded for a foul by Ashley Vincent on Jonathan Douglas. Jonathan Douglas takes the free kick.
45:01 The referee gets the second half underway.
45:00+1:03 The half-time whistle blows.
44:42 Matt Ritchie is penalised for a handball. Pat Baldwin takes the free kick.
42:50 Foul by Pat Baldwin on Matt Ritchie, free kick awarded. Michael Timlin takes the free kick.
42:09 Andy Bond produces a right-footed shot from outside the penalty box and misses wide left of the target.
37:23 David Perkins challenges Michael Timlin unfairly and gives away a free kick. Shot on goal comes in from Michael Rose from
the free kick. Jonathan Obika challenges Mark Cousins unfairly and gives away a free kick. Mark Cousins restarts play with
the free kick.
36:51 Jonathan Douglas fouled by Matt Heath, the ref awards a free kick. Michael Rose takes the direct free kick.
33:31 Elliot Benyon is flagged offside by the assistant referee. Mark Cousins takes the indirect free kick.
28:16 Ashley Vincent is ruled offside. David Lucas takes the indirect free kick.
23:48 David Mooney challenges Michael Rose unfairly and gives away a free kick. Free kick taken by David Lucas.
22:10 Foul by Matt Heath on Elliot Benyon, free kick awarded. Jonathan Douglas takes the direct free kick.
19:57 David Mooney takes a shot. Save made by David Lucas.
15:14 Jon-Paul McGovern fouled by Anthony Wordsworth, the ref awards a free kick. Free kick taken by David Lucas.
11:23 Corner taken short by Michael Timlin.
6:58 The referee gives a against Andy Frampton for handball.
6:58 GOAL - David Mooney:Colchester 1 - 0 Swindon Penalty scored by David Mooney. Colchester 1-0 Swindon.
3:07 Free kick awarded for a foul by Elliot Benyon on Ben Coker. Direct free kick taken by Mark Cousins.
1:25 Elliot Benyon takes a shot. Save made by Mark Cousins.
0:00 The game gets underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.