Worcester gave themselves some breathing space in the relegation battle after beating Wasps 29-23.
Home fly-half Andy Goode opened the scoring with a penalty before two Nicky Robinson penalties gave the visitors an early 6-3 lead.
The Wasps advantage was a brief as the Warriors dominated all facets of play in an absorbing half an hour of play. Firstly, a sweeping move exploited the overlap for full-back Chris Pennell to race in to score the unconverted try.
Then a powerful forward surge from the Warriors pack was halted just before the line before an exquisite Goode chip in behind Wasps' defense was dotted down by winger David Lemi. Goode's conversion took the Warriors into a well-deserved 15-6 lead.
The Warriors controlled most of the play and had the substantial territorial advantage as half-time approached. On the stroke of half-time Robinson had the chance to reduce the deficit but his penalty attempt drifted just wide.
Wasps hit back immediately after the break when a turnover inflicted by the influential Ashley Johnson saw the ball recycled to T Rhys Thomas whose try took the score to 15-11.
The Warriors nightmare start to the second-half continued when Josh Drauniniu was yellow carded for deliberately knocking the ball on before Johnson made the most of the numerical advantage to score and help Wasps retake the lead 18-15.
In this epic see-saw encounter the Warriors responded in quick fashion as a rampaging line-out drive enabled Warriors number eight Blair Cowan to cross as the try-scorer. Replacement fly-half Danny Gray's conversion took the score to 22-18.
With Andrea Masi in the sin-bin for a shoulder charge, scrum-half Johnny Arr found some space to touch down for the bonus-point try and extend the hosts lead to 29-18 with ten minutes remaining.
Wasps determinedly went in search for the losing bonus point and it took a try from replacement Jack Wallace deep into added time to secure the vital point for the London side.
Tries: Pennell, Lemi, Cowan, Arr
Con: Goode, Gray 2
Tries: Thomas, Johnson, Wallace
Pen: Robinson 2
Worcester Warriors:15 Chris Pennell, 14 Josh Drauniniu, 13 Alex Grove, 12 Jon Clarke, 11 David Lemi, 10 Andy Goode, 9 Jonny Arr, 8 Blair Cowan, 7 Matt Kvesic, 6 Neil Best, 5 Dean Schofield, 4 James Percival (c), 3 Euan Murray, 2 Ed Shervington, 1 Matt Mullan.
Replacements: 16 Aleki Lutui, 17 Ceri Jones, 18 John Andress, 19 Craig Gillies, 20 Sam Betty, 21 Paul Hodgson, 22 Danny Gray, 23 Josh Matavesi.
Wasps: 15 Hugo Southwell (c), 14 Elliot Daly, 13 Andrea Masi, 12 Charlie Hayter, 11 Tom Varndell, 10 Nick Robinson 9 Joe Simpson, 8 Sam Jones, 7 Jonathan Poff, 6 Ashley Johnson, 5 Marco Wentzel, 4 James Cannon, 3 Phil Swainston, 2 T Rhys Thomas, 1 Tim Payne.
Replacements: 16 Tom Lindsay, 17 Zak Taulafo , 18 Will Taylor, 19 Alex Rae, 20 Matt Everard, 21 Stuart Commins, 22 Stephen Jones, 23 Jack Wallace
Referee: Greg Garner
Assistant referees: Paul Burton, Paul Dix
Timekeeper: Matthew Peters