Plymouth secured a vital win in their bid to escape relegation as Ipswich great and Pilgrims boss Paul Mariner made a winning return to Portman Road.
Bradley Wright-Phillips had twice gone close for the visitors before he steered a header home on 34 minutes.
After the break Daryl Murphy shot straight at Plymouth keeper David Stockdale, who then saved well from Grant Leadbitter's long-range shot.
And with 12 minutes to go substitute Joe Mason tapped in Plymouth's second.
Ipswich boss Roy Keane:
"Had Plymouth opened us up and scored good goals it would be one thing, but we gave two bad ones away.
"There will be the usual over-reaction but we have to remember it was our first home defeat since September.
"We had good opportunities but didn't hit the target. We gave them a helping hand and got punished for our mistakes. We don't score enough goals and are liable to give bad ones away."
Plymouth boss Paul Mariner: "I thought my players were unbelievable and extremely professional.
"There's a resilience and willingness and these lads really want to get out of this.
"Every game has been a six-pointer for many months but what we've got to build now is confidence."
90:00+3:18 The referee blows his whistle to end the game.
90:00+2:39 Jack Colback takes a shot. Blocked by Reda Johnson.
90:00+1:06 Joe Mason fouled by David Wright, the ref awards a free kick. Free kick taken by Chris Clark.
90:00+0:27 Centre by David Wright, clearance by Karl Duguid.
89:59 Yannick Bolasie delivers the ball, save made by Brian Murphy.
88:46 The ball is crossed by Daryl Murphy.
88:10 Owen Garvan takes a shot. Carl Fletcher gets a block in.
87:25 Carl Fletcher concedes a free kick for a foul on Daryl Murphy. Grant Leadbitter takes the direct free kick.
84:48 Daryl Murphy takes a shot. Blocked by Reda Johnson. Outswinging corner taken by Grant Leadbitter, clearance by Carl Fletcher.
84:37 Owen Garvan delivers the ball, Reda Johnson manages to make a clearance.
84:20 Free kick awarded for a foul by Alan Judge on Jack Colback. Shane O'Connor takes the direct free kick.
82:21 David Healy takes a shot. Save made by David Stockdale.
81:34 A cross is delivered by Grant Leadbitter, Reda Johnson manages to make a clearance.
80:54 The ball is delivered by David Wright, clearance by Karl Duguid.
77:55 Jamie Mackie provided the assist for the goal.
77:55 GOAL - Joe Mason:Ipswich 0 - 2 Plymouth Joe Mason scores a goal from close range to the bottom right corner of the goal. Ipswich 0-2 Plymouth.
76:56 A cross is delivered by Shane O'Connor, save by David Stockdale.
75:01 Free kick awarded for an unfair challenge on Shane O'Connor by Jamie Mackie. Brian Murphy takes the free kick.
74:51 Alan Judge delivers the ball, save by Brian Murphy.
74:38 Karl Duguid crosses the ball, clearance by Jonathan Walters.
73:21 Grant Leadbitter takes a shot. David Stockdale makes a save. Grant Leadbitter takes the outswinging corner, Reda Johnson manages to make a clearance.
72:29 Alan Judge concedes a free kick for a foul on Owen Garvan. Grant Leadbitter restarts play with the free kick.
70:16 Substitution Pablo Counago goes off and David Healy comes on.
69:51 Substitution Joe Mason replaces Bradley Wright-Phillips.
69:36 Shot from long range by Owen Garvan misses to the right of the target.
69:11 Jamie Mackie concedes a free kick for a foul on Gareth McAuley. Free kick taken by Brian Murphy.
68:30 Shane O'Connor sends in a cross, clearance made by Damien Johnson.
67:10 Substitution Chris Barker goes off and Alan Judge comes on.
65:10 The ball is sent over by Chris Clark, Yannick Bolasie takes a shot. Save by Brian Murphy.
64:26 The ball is delivered by Owen Garvan, Bondz N'Gala makes a clearance.
64:06 Shane O'Connor crosses the ball, Chris Clark gets a block in.
62:14 Daryl Murphy has an effort at goal from outside the penalty box which goes wide left of the goal.
61:50 Effort on goal by Jonathan Walters from inside the penalty area goes harmlessly over the bar.
61:30 Daryl Murphy takes a shot. Save by David Stockdale.
59:40 Substitution David Norris leaves the field to be replaced by Grant Leadbitter.
59:15 Substitution Carlos Edwards leaves the field to be replaced by Owen Garvan.
58:23 Yannick Bolasie takes a shot. Damien Delaney gets a block in. Outswinging corner taken by Yannick Bolasie.
55:40 David Wright gives away a free kick for an unfair challenge on Jamie Mackie. Yannick Bolasie crosses the ball from the free kick right-footed from left wing, save made by Brian Murphy.
55:21 Jonathan Walters takes a shot. David Stockdale makes a save.
Correction - 52:23 The ball is crossed by Carlos Edwards, Gareth McAuley takes a shot. Save by David Stockdale.
52:23 The ball is crossed by Carlos Edwards, Gareth McAuley takes a shot. Save made by David Stockdale.
51:47 Jack Colback fouled by Carl Fletcher, the ref awards a free kick. Damien Delaney restarts play with the free kick.
51:39 A cross is delivered by Shane O'Connor, Chris Clark gets a block in.
50:18 Pablo Counago takes a shot. David Stockdale makes a save.
49:45 Jamie Mackie has an effort at goal from outside the penalty area missing to the wide left of the goal.
48:51 Jamie Mackie takes a shot. Gareth McAuley gets a block in. Corner from the right by-line taken by Yannick Bolasie, save by Brian Murphy.
48:17 Yannick Bolasie takes a shot and went wide right of the net.
47:39 Bondz N'Gala concedes a free kick for a foul on Pablo Counago. Damien Delaney takes the free kick.
46:56 The ball is crossed by Carlos Edwards, save by David Stockdale.
45:01 The game restarts for the second half.
Half Time
45:00+1:32 The first half comes to an end.
44:38 Carl Fletcher concedes a free kick for a foul on Jack Colback. Damien Delaney restarts play with the free kick.
44:09 The assistant referee flags for offside against Yannick Bolasie. Brian Murphy takes the indirect free kick.
43:08 A cross is delivered by Yannick Bolasie, Jack Colback manages to make a clearance. Inswinging corner taken by Yannick Bolasie, Brian Murphy makes a save.
42:18 The assistant referee flags for offside against Jonathan Walters. Free kick taken by David Stockdale.
41:46 Foul by Reda Johnson on Jonathan Walters, free kick awarded. Jack Colback restarts play with the free kick.
37:23 Carlos Edwards produces a cross.
37:07 Drilled right-footed shot by Carlos Edwards. Blocked by Carl Fletcher.
36:38 Jack Colback fouled by Jamie Mackie, the ref awards a free kick. Direct free kick taken by Damien Delaney.
35:40 Foul by Jonathan Walters on Yannick Bolasie, free kick awarded. Free kick taken by Karl Duguid.
33:33 Assist on the goal came from Yannick Bolasie.
33:33 GOAL - Bradley Wright-Phillips:Ipswich 0 - 1 Plymouth Bradley Wright-Phillips grabs a headed goal from inside the six-yard box. Ipswich 0-1 Plymouth.
33:26 Yannick Bolasie delivers the ball,
32:20 David Norris challenges Yannick Bolasie unfairly and gives away a free kick. Free kick crossed by Damien Johnson, Brian Murphy makes a save.
31:35 Corner from the left by-line taken by Yannick Bolasie, clearance made by David Norris.
31:07 The assistant referee flags for offside against Daryl Murphy. David Stockdale takes the indirect free kick.
30:21 A cross is delivered by David Norris, Close range headed effort by Jonathan Walters misses to the right of the goal.
29:13 Jack Colback challenges Damien Johnson unfairly and gives away a free kick. David Stockdale restarts play with the free kick.
27:44 Daryl Murphy is caught offside. David Stockdale takes the indirect free kick.
27:19 Yannick Bolasie challenges Jonathan Walters unfairly and gives away a free kick. Damien Delaney takes the direct free kick.
26:42 The referee blows for offside against Pablo Counago. David Stockdale takes the free kick.
26:12 Damien Delaney fouled by Jamie Mackie, the ref awards a free kick. Brian Murphy takes the free kick.
25:13 Inswinging corner taken left-footed by Jack Colback from the right by-line, Gareth McAuley has a headed effort at goal from close in which goes wide left of the target.
24:40 Effort on goal by Jack Colback from long range goes over the bar.
24:10 The ball is swung over by David Wright, clearance made by Reda Johnson.
23:19 The assistant referee signals for offside against Jack Colback. David Stockdale restarts play with the free kick.
22:44 Shot by Pablo Counago from outside the box goes high over the target.
21:47 Free kick awarded for a foul by Jamie Mackie on David Wright. Direct free kick taken by Gareth McAuley.
19:23 Shot by Bradley Wright-Phillips. Brian Murphy makes a save. Corner taken by Yannick Bolasie, Gareth McAuley makes a clearance.
18:02 Centre by David Wright, Chris Barker manages to make a clearance. Carlos Edwards takes the inswinging corner, Bondz N'Gala manages to make a clearance.
15:53 David Norris gives away a free kick for an unfair challenge on Carl Fletcher. Direct free kick taken by Bondz N'Gala.
15:07 Close range shot by Daryl Murphy goes wide of the left-hand upright.
13:27 Jamie Mackie gives away a free kick for an unfair challenge on Gareth McAuley. Brian Murphy takes the free kick.
12:52 The official flags Pablo Counago offside. David Stockdale takes the free kick.
11:39 Effort on goal by Daryl Murphy from just inside the penalty box goes harmlessly over the target.
11:10 Free kick awarded for a foul by Bradley Wright-Phillips on David Norris. Damien Delaney restarts play with the free kick.
9:15 Handball decision goes against Pablo Counago. Direct free kick taken by David Stockdale.
8:35 Bradley Wright-Phillips has an effort at goal from outside the area missing to the wide left of the goal.
8:13 Jonathan Walters takes a shot. Bondz N'Gala gets a block in.
7:46 Pablo Counago is ruled offside. David Stockdale restarts play with the free kick.
6:37 Inswinging corner taken by Jack Colback from the left by-line, Bradley Wright-Phillips makes a clearance.
5:49 Free kick awarded for an unfair challenge on Yannick Bolasie by Carlos Edwards. Direct free kick taken by Chris Barker.
3:43 The assistant referee flags for offside against Jamie Mackie. Free kick taken by Brian Murphy.
0:00 The referee gets the match started.
Live text and data provided by The Press Association.
Bookmark with:
What are these?