James Dance scored his first two goals for Kidderminster Harriers on his full debut to help end Welling's unbeaten home start in the Conference Premier.
Anthony Malbon set up Dance to fire in via a post from inside the area.
Dance, who joined Harriers on a one-year deal in the summer, then headed in Lee Vaughan's cross from six yards to double their lead by the 25th minute.
Substitute Loui Fazackerley's left-footed strike made it 2-1 but Harriers held on to end a two-game losing run.
Keeper Nathan Vaughan came in for his Harriers debut, having been preferred to last season's number one Danny Lewis.
Harriers' fourth win of the season lifts them back up to eighth in the table - just a point off the play-off zone.
VIEW FROM THE DRESSING ROOM
Harriers manager Steve Burr told BBC Hereford & Worcester:
"James Dance has been patiently waiting for his chance. I was really pleased with him and I thought his overall performance was good.
"It was nice to go in at half-time with a two-goal cushion and we should have made it three when Chey Dunkley had a great chance to score just after half-time.
"They're going to push men forward and they got it back to 2-1 but, all in all, we thoroughly deserved it.
"In the first half in particular, we created a number of chances and passed it well."
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +1:28 Booking
Danny Jackman challenges Loui Fazakerley unfairly and gives away a free kick. Nathan Blissett booked for dissent. Lee Butcher takes the free kick.89:04
The offside flag is raised against Marvin Johnson. Lee Butcher takes the free kick.88:42
Amari Morgan-Smith takes a shot. Blocked by Doug Bergqvist.88:04
Corner from the right by-line taken by Jack Obersteller.87:54
Kurtis Guthrie delivers the ball. Nathan Vaughan turns it away with a finger tip save.85:41
Free kick awarded for an unfair challenge on Doug Bergqvist by Danny Jackman. Free kick crossed by Jack Obersteller goes out of play.84:42
Free kick awarded for an unfair challenge on Joe Healy by Marvin Johnson. Joe Healy takes the free kick.83:27
Free kick awarded for an unfair challenge on Lee Vaughan by Malik Ouani. Danny Jackman takes the free kick.82:34
Kyle Storer concedes a free kick for a foul on Loui Fazakerley. Alex Dyer takes the free kick.81:50
Unfair challenge on Blaine Hudson by Amari Morgan-Smith results in a free kick. Free kick taken by Lee Butcher.81:19
James Dance decides to take a short corner.80:13
Assist by Ross Lafayette.80:13 Goal scored
Goal! - Loui Fazakerley - Welling 1 - 2 K'minster Loui Fazakerley scores with a left foot finish. Welling 1-2 Kidderminster.79:07
Corner taken by Kyle Storer. Header by Cheyenne Dunkley goes over the bar.78:00
Foul by Mickey Demetriou on Kurtis Guthrie, free kick awarded. Fraser Franks takes the free kick.75:28 Substitution
Substitution Lee Fowler goes off and Marvin Johnson comes on.74:09 Booking
Free kick awarded for a foul by Kyle Storer on Loui Fazakerley. Booking for Lee Fowler for dissent. Blaine Hudson restarts play with the free kick.
Kurtis Guthrie takes a shot and missed to the right of the net.71:41
Corner taken by Malik Ouani from the right by-line. Clearance by Mickey Demetriou.70:22
The referee gives a free kick against Kurtis Guthrie for handball. Nathan Vaughan takes the free kick.69:28 Substitution
Substitution Anthony Malbon goes off and Nathan Blissett comes on.69:28 Substitution
Substitution Amari Morgan-Smith comes on in place of Michael Gash.68:20 Booking
Free kick awarded for an unfair challenge on Mickey Demetriou by Kurtis Guthrie. Kurtis Guthrie receives a caution. Nathan Vaughan takes the free kick.67:39
Lee Fowler takes a shot. Lee Butcher safely holds on.64:44
Malik Ouani delivers the ball. Ross Lafayette takes a shot and went wide right of the goal.63:59
The assistant referee signals for offside against Anthony Malbon. Lee Butcher takes the free kick.61:40 Substitution
Substitution Loui Fazakerley is brought on as a substitute for Lee Clarke.59:13
Unfair challenge on Doug Bergqvist by Danny Jackman results in a free kick. Jack Obersteller takes the free kick.57:11 Substitution
Substitution Kurtis Guthrie comes on in place of Loick Pires.57:11 Substitution
Substitution Malik Ouani on for Jake Gallagher.55:58
Lee Vaughan takes a shot. Lee Butcher safely holds on.55:23
Jack Obersteller crosses the ball. Clearance by Lee Fowler.53:40
Michael Gash delivers the ball. Doug Bergqvist makes a clearance.52:18
Ross Lafayette concedes a free kick for a foul on Mickey Demetriou. Nathan Vaughan takes the free kick.49:49
Ross Lafayette delivers the ball. Header by Joe Healy misses left.47:46
Joe Healy fouled by James Dance, the ref awards a free kick. Lee Butcher takes the free kick.46:06 Booking
Free kick awarded for a foul by Blaine Hudson on Anthony Malbon. Blaine Hudson is cautioned by the ref for unsporting behaviour. Free kick crossed by Kyle Storer goes out of play.45:01
The second half begins.45:00 +1:01 Half time
Half Time The match has reached half-time.43:40
Jake Gallagher crosses the ball. Nathan Vaughan punches the ball.42:59
Free kick awarded for a foul by Lee Vaughan on Blaine Hudson. Jack Obersteller takes the free kick.39:21
A cross is delivered by Danny Jackman that goes out of play.38:49
Corner from the left by-line taken by Kyle Storer.37:55
Corner from the left by-line taken by Kyle Storer. Clearance by Doug Bergqvist.37:43
The ball is sent over by Lee Vaughan. Clearance made by Doug Bergqvist.36:45
The ball is swung over by Doug Bergqvist and goes out.35:19
Anthony Malbon takes a shot. Lee Butcher catches the ball.32:52
Lee Clarke takes a shot and went wide of the right hand post.31:08
Ross Lafayette takes a shot. Nathan Vaughan catches the ball.29:43
Corner from the right by-line taken by Kyle Storer. Clearance made by Jack Obersteller.28:47
Joe Healy gives away a free kick for an unfair challenge on Josh Gowling. Free kick taken by Nathan Vaughan.27:24
Anthony Malbon is caught offside. Lee Butcher takes the free kick.24:59
Assist on the goal came from Lee Vaughan.24:59 Goal scored
Goal! - James Dance - Welling 0 - 2 K'minster James Dance scores with a header. Welling 0-2 Kidderminster.24:54
The ball is sent over by Lee Vaughan.22:15
Joe Healy fouled by James Dance, the ref awards a free kick. Blaine Hudson restarts play with the free kick.21:41 Booking
Unfair challenge on Lee Fowler by Jake Gallagher results in a free kick. Nathan Vaughan takes the free kick. Jake Gallagher receives a yellow card for unsporting behaviour.20:52
Ross Lafayette takes the chance to get an effort at goal. Nathan Vaughan safely holds on.18:43
Anthony Malbon has an effort at goal and missed to the left of the net.18:36
James Dance sends in a cross. Clearance by Doug Bergqvist.17:16
Blaine Hudson gives away a free kick for an unfair challenge on Michael Gash. Shot comes in from Mickey Demetriou from the free kick. Jake Gallagher gets a block in.14:43
Anthony Malbon takes the chance to get an effort at goal and missed to the right of the goal.13:52
Alex Dyer takes a shot and went wide of the left-hand post.9:45
Anthony Malbon provided the assist for the goal.9:45 Goal scored
Goal! - James Dance - Welling 0 - 1 K'minster James Dance grabs a goal with a right foot finish. Welling 0-1 Kidderminster.9:25
Blaine Hudson takes a shot. Nathan Vaughan catches the ball.8:38
The assistant referee flags for offside against Michael Gash. Free kick taken by Lee Butcher.0:00
The referee starts the match.
Live data and text provided by our data suppliers