Ivan Toney scored his third goal in four Premier League games as Brentford clinched a deserved victory over misfiring Wolves at Molineux.
Christian Norgaard put the Bees ahead just after the half hour with a close-range header from a corner.
Toney secured the points with a crisp finish from Vitaly Janelt's low cross 13 minutes before the final whistle.
Pedro Neto struck the post for Wolves but Gary O'Neil's side suffered a rare off-day in front of goal.
Brentford's victory - their first away win since 28 October - has given Thomas Frank's side a healthy six-point cushion above the relegation zone, with a game in hand.
Wolves remain in 10th after back-to-back home defeats and O'Neil will hope an injury to the influential Matheus Cunha, substituted in the 20th minute, is not serious.
More to follow.
- 24GomesSubstituted forFraserat 45'minutesBooked at 70mins
- 22Nélson SemedoSubstituted forDohertyat 83'minutes
- 5LeminaBooked at 88mins
- 8João GomesSubstituted forDoyleat 63'minutes
- 12Matheus CunhaSubstituted forBellegardeat 20'minutes
- 1FlekkenBooked at 60mins
- 8JensenBooked at 68minsSubstituted forYarmoliukat 69'minutes
- 6NørgaardSubstituted forAjerat 85'minutes
- 27JaneltBooked at 81minsSubstituted forBaptisteat 85'minutes
- 7MaupaySubstituted forLewis-Potterat 76'minutes
- 13M Jorgensen
Match ends, Wolverhampton Wanderers 0, Brentford 2.
Second Half ends, Wolverhampton Wanderers 0, Brentford 2.
Attempt missed. Matt Doherty (Wolverhampton Wanderers) header from the centre of the box is close, but misses to the right. Assisted by Pablo Sarabia with a cross following a corner.
Corner, Wolverhampton Wanderers. Conceded by Nathan Collins.
Attempt missed. Mario Lemina (Wolverhampton Wanderers) left footed shot from outside the box misses to the left. Assisted by Craig Dawson with a headed pass.
Delay over. They are ready to continue.
Delay in match because of an injury Ethan Pinnock (Brentford).
Hand ball by Sergio Reguilón (Brentford).
Mario Lemina (Wolverhampton Wanderers) is shown the yellow card for a bad foul.
Foul by Mario Lemina (Wolverhampton Wanderers).
Ethan Pinnock (Brentford) wins a free kick in the defensive half.
Pablo Sarabia (Wolverhampton Wanderers) wins a free kick in the defensive half.
Foul by Sergio Reguilón (Brentford).
Substitution, Brentford. Shandon Baptiste replaces Vitaly Janelt.
Substitution, Brentford. Kristoffer Ajer replaces Christian Nørgaard.
Substitution, Wolverhampton Wanderers. Matt Doherty replaces Nélson Semedo.
Attempt missed. Tommy Doyle (Wolverhampton Wanderers) right footed shot from outside the box misses to the right. Assisted by Nélson Semedo.
Vitaly Janelt (Brentford) is shown the yellow card for a bad foul.
Pedro Neto (Wolverhampton Wanderers) wins a free kick in the defensive half.
Foul by Vitaly Janelt (Brentford).
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Squad number1Player nameJosé Sá
Squad number23Player nameKilman
Squad number15Player nameDawson
Squad number24Player nameToti
Squad number22Player nameNélson Semedo
Squad number5Player nameLemina
Squad number8Player nameJoão Gomes
Squad number3Player nameAït-Nouri
Squad number21Player nameSarabia
Squad number12Player nameMatheus Cunha
Squad number7Player namePedro Neto
Squad number2Player nameDoherty
Squad number20Player nameDoyle
Squad number27Player nameBellegarde
Squad number63Player nameFraser
Squad number1Player nameFlekken
Squad number22Player nameCollins
Squad number5Player namePinnock
Squad number16Player nameMee
Squad number30Player nameRoerslev
Squad number8Player nameJensen
Squad number6Player nameNørgaard
Squad number27Player nameJanelt
Squad number12Player nameReguilón
Squad number17Player nameToney
Squad number7Player nameMaupay
Squad number20Player nameAjer
Squad number23Player nameLewis-Potter
Squad number26Player nameBaptiste
Squad number33Player nameYarmoliuk