Teenager Jayden Stockley struck twice as Woking inflicted a blow to Wrexham's promotion hopes.
The 19-year-old took advantage of the visitors' flat display to give the hosts only a second win in their last 11 games.
Wrexham remain third in the table, but are now 10 points behind second-placed Mansfield.
Woking climbed two places to 10th after Stockley found the back of the net twice in 10 second-half minutes.
VIEWS FROM THE DRESSING ROOM
Wrexham player-manager Andy Morrell told BBC Radio Wales:
"We didn't take our chances. We and created four or five, really.
"[They] were good opportunities and they didn't fall for us and we didn't make them count.
"And then we let them get their tails up and I think in the second half you could see the effects of a busy week because the lads looked out on their legs and it's the worst 45 [minutes] of football we've played, so on to the next."
Woking manager Garry Hill told BBC Surrey:
"We rode our luck today but we had a lot of belief that we could win the game in the second half and I think, in the end, we deserved to win the game.
"There was nothing wrong with the pitch today. There was more desire from a team that wanted to win it more. We're a club trying to find stability back in the league after four years.
"We grew in confidence and had a great deal of work-rate. When you see the desire and work ethic of our team out there today, nobody could turn round and say who was a part-time club and a full-time club."
Live Text Commentary
Full Time The match has reached full-time.90:00 +2:41
Unfair challenge on Jay Harris by Lee Sawyer results in a free kick. Neil Ashton takes the free kick.90:00 +2:21
The offside flag is raised against Kevin Betsy. Free kick taken by Chris Maxwell.90:00 +0:15
Joe Clarke gives away a free kick for an unfair challenge on Kevin Betsy. Joe McNerney restarts play with the free kick.87:56
Foul by Kevin Thornton on Lee Sawyer, free kick awarded. Kevin Betsy takes the free kick.87:38
Brett Williams takes a shot. Save made by Chris Maxwell.86:14
Kevin Betsy decides to take a short corner.85:20 Substitution
Substitution Bradley Simmonds is brought on as a substitute for Mark Ricketts.84:54
The ball is sent over by Lee Sawyer, clearance by Neil Ashton.82:33 Substitution
Substitution Brett Williams is brought on as a substitute for Gavin McCallum.81:41
Jayden Stockley produces a right-footed shot from just outside the box that goes wide right of the target.80:35
Shot from outside the box by Lee Sawyer goes wide right of the target.78:58
Johnny Hunt is caught offside. Direct free kick taken by Elvijs Putnins.76:58 Substitution
Substitution John Nutter is brought on as a substitute for Billy Knott.76:41
Shot from just outside the box by Jay Harris goes over the bar.75:04
Danny Wright takes a shot. Save made by Elvijs Putnins.74:00
Jayden Stockley gives away a free kick for an unfair challenge on Dele Adebola. Kevin Thornton restarts play with the free kick.72:21
Gavin McCallum restarts play with the free kick.72:21 Booking
Booking Booking for Glen Little for unsporting behaviour.72:14
Free kick awarded for a foul by Glen Little on Kevin Betsy.
Glen Little challenges Mike Cestor unfairly and gives away a free kick. Direct free kick taken by Elvijs Putnins.67:14
Assist by Billy Knott.67:14 Goal scored
Goal! - Jayden Stockley - Woking 2 - 0 Wrexham Jayden Stockley gets on the score sheet with a goal from inside the six-yard box low into the middle of the goal. Woking 2-0 Wrexham.66:29
Johnny Hunt sends in a cross, Elvijs Putnins makes a save.66:01
The ball is crossed by Kevin Betsy.64:31
Mark Ricketts fouled by Danny Wright, the ref awards a free kick. Direct free kick taken by Jack Parkinson.62:25
Elvijs Putnins takes the free kick.62:25 Substitution
Substitution Neil Ashton comes on in place of Martin Riley.62:25
Dele Adebola gives away a free kick for an unfair challenge on Jack Parkinson.60:30
The ball is swung over by Johnny Hunt, save made by Elvijs Putnins.59:35
The assist for the goal came from Lee Sawyer.59:35 Goal scored
Goal! - Jayden Stockley - Woking 1 - 0 Wrexham A goal is scored by Jayden Stockley from the edge of the area to the bottom right corner of the goal. Woking 1-0 Wrexham.57:45
Foul by Joe Clarke on Billy Knott, free kick awarded. Direct free kick taken by Billy Knott.56:40
Corner taken by Kevin Thornton played to the near post, clearance made by Mark Ricketts.54:30 Substitution
Substitution Glen Little comes on in place of Brett Ormerod.54:30 Substitution
Substitution Kevin Thornton replaces Dean Keates.51:48
Corner taken by Dean Keates from the right by-line played to the near post, clearance made by Adam Newton.50:53
Free kick awarded for a foul by Mark Ricketts on Dele Adebola. Johnny Hunt takes the free kick.49:17
Corner from the left by-line taken by Kevin Betsy, save by Chris Maxwell.48:55
Corner taken by Kevin Betsy, Declan Walker makes a clearance.48:36
Jayden Stockley takes a shot. Save by Chris Maxwell.47:35
Inswinging corner taken by Joe Clarke from the left by-line, Foul by Dele Adebola on Jack Parkinson, free kick awarded. Direct free kick taken by Elvijs Putnins.46:45
Unfair challenge on Dele Adebola by Adam Newton results in a free kick. Johnny Hunt restarts play with the free kick.46:24
Billy Knott takes a shot. Chris Maxwell makes a save.45:01
The referee starts the second half.45:00 +1:53 Half time
Half Time The ref blows to end the first period.45:00 +0:18
Dele Adebola challenges Mark Ricketts unfairly and gives away a free kick. Direct free kick taken by Jack Parkinson.43:34
Centre by Lee Sawyer, save made by Chris Maxwell.42:23
Free kick awarded for an unfair challenge on Johnny Hunt by Lee Sawyer. Chris Maxwell takes the direct free kick.41:30
Lee Sawyer takes a shot. Save made by Chris Maxwell.39:17
Jayden Stockley is caught offside. Chris Maxwell takes the direct free kick.38:37
Lee Sawyer fouled by Jay Harris, the ref awards a free kick. Free kick taken by Billy Knott.37:33
Billy Knott produces a cross, Shot by Gavin McCallum from deep inside the penalty area misses wide to the left of the target.36:22
Free kick awarded for a foul by Jay Harris on Mark Ricketts. Billy Knott takes the direct free kick.35:34
Lee Sawyer delivers the ball, Martin Riley makes a clearance.33:06
Jayden Stockley takes a shot. Save by Chris Maxwell.32:18
Free kick awarded for an unfair challenge on Mark Ricketts by Dele Adebola. Direct free kick taken by Elvijs Putnins.31:49
Gavin McCallum produces a right-footed shot from the edge of the area and misses to the left of the goal.29:41
Joe Clarke challenges Jayden Stockley unfairly and gives away a free kick. Jack Parkinson takes the direct free kick.28:32
A cross is delivered by Gavin McCallum.27:07
Dele Adebola has an effort at goal from just outside the box which goes wide of the left-hand upright.26:29
Centre by Johnny Hunt, save made by Elvijs Putnins.24:00
Short corner worked by Billy Knott.23:03
Stephen Wright gives away a free kick for an unfair challenge on Kevin Betsy. Free kick crossed left-footed by Billy Knott, Martin Riley manages to make a clearance.22:04
Dele Adebola delivers the ball, save by Elvijs Putnins.20:56
Free kick awarded for an unfair challenge on Jack Parkinson by Dele Adebola. Jack Parkinson takes the direct free kick.20:07
Brett Ormerod takes a shot from a long way out clearing the bar.18:38
Gavin McCallum is caught offside. Chris Maxwell restarts play with the free kick.17:52
Corner taken left-footed by Dean Keates to the near post, clearance by Adam Newton.15:19
Jayden Stockley gives away a free kick for an unfair challenge on Dean Keates. Direct free kick taken by Johnny Hunt.14:29
Kevin Betsy crosses the ball, Martin Riley manages to make a clearance.13:30
Dean Keates delivers the ball.12:00
Joe McNerney fouled by Dele Adebola, the ref awards a free kick. Free kick taken by Elvijs Putnins.11:03
Free kick awarded for an unfair challenge on Elvijs Putnins by Stephen Wright. Direct free kick taken by Elvijs Putnins.10:19
Joe Clarke decides to take the corner short.9:46
Corner from the right by-line taken by Dean Keates, save made by Elvijs Putnins.9:06
Free kick awarded for an unfair challenge on Dean Keates by Billy Knott. Chris Maxwell restarts play with the free kick.7:33
The ball is delivered by Gavin McCallum, Martin Riley manages to make a clearance.6:22
Joe McNerney is caught offside. Chris Maxwell takes the direct free kick.5:40
Foul by Jay Harris on Mike Cestor, free kick awarded. Jack Parkinson takes the free kick.0:00
The match begins.
Live data and text provided by our data suppliers