Chris Martin's first goal for Swindon helped the Robins comfortably defeat Shrewsbury to claim their fourth consecutive home victory.
Martin, on loan from Norwich, slotted home from the penalty spot after Connor Goldson had felled Andy Williams.
Williams soon added the hosts' second when Gary Roberts teed up his strike following Matt Ritchie's cross.
Late on, Robins keeper Wes Foderingham denied Matt Richards from the spot after Alan McCormack fouled Jon Taylor.
VIEW FROM THE DRESSING ROOM
Swindon Town manager Paolo Di Canio told BBC Wiltshire:
"The first half was very bad, it wasn't easy but we won.
"I would like to thank all the volunteers that last night made an amazing job (to clear snow from the stadium). What they did worked.
"We wanted to send a message back to them to say thanks with a very good performance. The fact that we won is a present for them, they deserved it.
"I told them (the players) if we lose this game, Sunday morning at 05:00 GMT the appointment is at Liddington (training ground)."
Shrewsbury Town manager Graham Turner told BBC Radio Shropshire:
"I thought we were quite poor with the ball today and that was our downfall. We are better players than that, but we kept giving it away and they closed the ball down really well.
"We looked so much on edge and couldn't keep the possession - they kept coming at us and we are better than that.
"Swindon produced a string of attacks and they caused us problems. We had the stuffing knocked out with those two goals - I was amazed when the referee gave us a penalty but we missed the chance to get back into it."
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +1:33
Gary Roberts produces a left-footed shot from just outside the box that goes wide right of the target.89:13
Tommy Miller fouled by Stephen McGinn, the ref awards a free kick. Jay McEveley takes the free kick.88:56
Free kick awarded for an unfair challenge on David McAllister by Tommy Miller. Matthew Richards takes the free kick.83:59
James Collins takes a shot. Chris Weale makes a save. Corner taken by Simon Ferry. Inswinging corner taken by Simon Ferry from the left by-line, clearance made by Joe Jacobson.83:59 Substitution
Substitution Jay McEveley on for Alan McCormack.83:59
Corner taken by Matt Ritchie,83:41
Gary Roberts takes a shot. Chris Weale makes a save.82:45
Short corner worked by Yado Mambo.82:45 Penalty
Penalty taken by Matthew Richards saved by Wes Foderingham. Swindon 2-0 Shrewsbury.81:44
Unfair challenge on Jon Taylor by Alan McCormack results in a Penalty.81:07
James Collins gives away a free kick for an unfair challenge on Yado Mambo. Free kick taken by Joe Jacobson.78:08
Andy Williams takes a shot. Save made by Chris Weale.76:28
Corner taken by Matt Ritchie played to the near post, clearance made by Joe Jacobson.75:33
David McAllister fouled by Tommy Miller, the ref awards a free kick. Chris Weale restarts play with the free kick.74:47
Matt Ritchie takes a shot. Save by Chris Weale. Corner taken by Matt Ritchie.73:40
Wes Foderingham takes the direct free kick.73:40 Substitution
Substitution James Collins replaces Chris Martin.73:40
Marvin Morgan challenges Aden Flint unfairly and gives away a free kick.71:49
Andy Williams fouled by Luke Rodgers, the ref awards a free kick. Free kick taken by Aden Flint.
Corner taken left-footed by Matthew Richards, Headed effort from inside the box by David McAllister misses to the right of the target.69:45 Substitution
Substitution Luke Rodgers joins the action as a substitute, replacing Luke Summerfield.69:06
Inswinging corner taken right-footed by Simon Ferry from the left by-line, clearance by Yado Mambo.67:14
Matt Ritchie produces a left-footed shot from just outside the penalty box that misses to the left of the target.66:43
Corner taken left-footed by Matt Ritchie from the right by-line to the near post, clearance made by Joe Jacobson.65:20
Free kick awarded for a foul by Darren Jones on Simon Ferry. Simon Ferry crosses the ball in from the free kick, save by Chris Weale.63:45
Free kick awarded for a foul by Yado Mambo on Chris Martin. The free kick is delivered left-footed by Matt Ritchie from right channel, Yado Mambo makes a clearance.61:43 Substitution
Substitution Tom Bradshaw leaves the field to be replaced by Stephen McGinn.60:55
Alan McCormack restarts play with the free kick.60:55 Booking
Booking Jon Taylor booked.60:45
Free kick awarded for a foul by Jon Taylor on Andy Williams.59:22
Inswinging corner taken by Simon Ferry, Yado Mambo makes a clearance.58:02
Chris Martin takes a shot from just inside the penalty box which clears the bar.57:27
Effort from the edge of the penalty box by Jon Taylor goes wide of the right-hand upright.54:55
Nathan Thompson concedes a free kick for a foul on Tom Bradshaw. Matthew Richards takes the free kick.54:55 Booking
Booking Matt Ritchie receives a yellow card for unsporting behaviour.54:07
Corner taken by Simon Ferry from the left by-line, David McAllister makes a clearance.52:34
The assist for the goal came from Aden Flint.52:34 Goal scored
Goal! - Andy Williams - Swindon 2 - 0 Shrewsbury Andy Williams fires in a goal from close in to the top right corner of the goal. Swindon 2-0 Shrewsbury.51:41
Simon Ferry decides to take a short corner. Short corner taken by Matt Ritchie from the right by-line.48:49 Goal scored
Goal! - Chris Martin - Swindon 1 - 0 Shrewsbury Penalty taken right-footed by Chris Martin and scored. Swindon 1-0 Shrewsbury.47:40
Darren Jones challenges Andy Williams unfairly and gives away a Penalty.45:01
The second half begins.45:01 Substitution
Substitution (Shrewsbury) makes a substitution, with Yado Mambo coming on for Jermaine Grandison.45:00 +3:15 Half time
Half Time The half-time whistle blows.45:00 +2:41 Substitution
Substitution Tommy Miller joins the action as a substitute, replacing Danny Hollands.44:44
Andy Williams produces a right-footed shot from inside the area that clears the crossbar.37:08
David McAllister takes a long range shot clearing the crossbar.34:14
Joe Jacobson gives away a free kick for an unfair challenge on Andy Williams. Matt Ritchie crosses the ball from the free kick left-footed from right wing, Marvin Morgan makes a clearance.32:17
The referee blows for offside. Wes Foderingham takes the free kick.28:32
Corner taken by Matthew Richards from the left by-line, Gary Roberts makes a clearance.27:17
Effort on goal by Andy Williams from deep inside the penalty area misses to the right of the goal.26:52
Unfair challenge on Matt Ritchie by David McAllister results in a free kick. Nathan Thompson takes the free kick.19:02
Chris Martin takes a shot.14:36
Wes Foderingham takes the direct free kick.14:36 Booking
Booking David McAllister shown a yellow card.14:15
David McAllister concedes a free kick for a foul on Simon Ferry.13:26
Free kick awarded for an unfair challenge on Aden Flint by Tom Bradshaw. Wes Foderingham restarts play with the free kick.11:32
Simon Ferry takes a short corner, Gary Roberts takes a shot. Chris Weale makes a save. Foul by Matt Ritchie on Joe Jacobson, free kick awarded. Darren Jones takes the direct free kick.10:14
Free kick awarded for an unfair challenge on Matt Ritchie by Joe Jacobson. Nathan Thompson takes the direct free kick.9:32
Andy Williams is flagged offside by the assistant referee. Chris Weale takes the indirect free kick.5:08
Matt Ritchie challenges Joe Jacobson unfairly and gives away a free kick. Chris Weale restarts play with the free kick.0:00
The referee gets the match started.
Live data and text provided by our data suppliers