Northampton Saints survived the shock of being reduced to 13 men for the final 10 minutes at the Ricoh Arena as they bravely rallied to score a late try and beat Wasps.
Cobus Reinach's sinbinning and the award of a penalty try put Wasps 31-28 in front, just five minutes after Tom Collins' red card for a high challenge.
But, with two minutes left, replacement forward Taqele Naiyaravoro went over.
That earned second-placed Saints' first Premiership win at the Ricoh Arena.
Reinach's two earlier tries, coupled with scores from Teimana Harrison and Tom Woods, added up to the five tries which earned Saints their bonus-point win - to keep them within a point of leaders Exeter.
More to follow.
Wasps: Minozzi; Kibirige, Fekitoa, Le Bourgeois, Watson; Umaga, Robson (co-capt); West, Taylor, Brookes, Flament, Matthews, Willis, Young (co-capt), Carr.
Replacements: Cruse, Owlett, Toomaga-Allen, Vailanu, Cardall, Porter, Gopperth, De Jongh.
Northampton: Furbank; Tuala, Hutchinson, Francis, Collins; Biggar, Reinach; Waller (co-capt), Haywood, Hill, Moon, Ribbans, Lawes, Wood, Harrison (co-capt).
Replacements: S Matavesi, Van Wyk, Franks, Ratuniyarawa, Ludlam, Taylor, Proctor, Naiyaravoro.