Gabriel netted the decisive goal as 10-man Arsenal closed the gap on fourth-placed West Ham United with a battling win at Wolverhampton Wanderers.
Following an even opening period, Arsenal took the lead on 25 minutes when Gabriel prodded in from Alexandre Lacazette's flick-on. It was the Gunners' first goal since New Year's Day.
Lacazette's 42nd-minute shot was then saved by Jose Sa following brilliant play by Bukayo Saka on the right and Gabriel fired over from 35 yards moments before half-time.
But Arsenal had to dig deep for the final 21 minutes after Gabriel Martinelli was sent off for two yellow cards in less than 30 seconds.
Wolves tried to make their numerical advantage count and it took a fingertip save from Aaron Ramsdale to thwart Romain Saiss before the 'keeper denied Leander Dendoncker as the home side piled on late pressure.
Arsenal rise to fifth place on 39 points, a point behind West Ham, who have played two matches more.
A first loss in six matches keeps Wolves eighth with 34 points.
See: Wolves report | Arsenal report
Next fixtures
Wolves: 13 Feb v Spurs (A)
Arsenal: 19 Feb v Brentford (H)
Match officials
Referee: Michael Oliver. Assistants: Simon Bennett, Darren Cann. Fourth official: Michael Sailsbury. VAR: Lee Mason. Assistant VAR: Mark Scholes.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time