Brentford moved up to fifth in League One with a hard-fought victory at Crawley Town.
The Bees took an early lead when Adam Forshaw's penalty sent goalkeeper Paul Jones the wrong way after Kadeem Harris was tripped by Kyle McFadzean.
Crawley pressed hard after the break as Andy Drury missed a couple of good chances and Mike Jones's long-range strike fizzed just wide.
But Brentford stood firm to complete their fourth successive win.
Crawley, meanwhile, have now lost three in a row and sit 13th in the table.
VIEWS FROM THE DRESSING ROOM
Crawley Town manager Richie Barker told BBC Sussex:
"Did we deserve to win the game? Probably not, but I thought we did enough to deserve something out of the game.
"Without a piece of poor defending we probably would have come away with a nil-nil, which would not have been ideal.
"I have to say one or two people need to have a look at their mindset, in terms of what we are trying to do. They are a fantastic bunch of players who work extremely hard.
"I said before all my players have flaws. That's why they play for Crawley.
"If they didn't have a flaw they're all good players and then they would go and play for somebody else."
Brentford assistant Alan Kernaghan told BBC London 94.9:
"I wouldn't say it was enjoyable but I think we looked solid.
"I thought we were defensively very good today, cut them down to maybe one or two chances in the second half.
"Maybe at times we could have exploited them a bit more on the counter attack.
"I think for us to keep a steady and settled team has been right and has justified better results."
Crawley Town 01 Jones 11 Simpson 03 Sadler 21 Jones 12 Walsh 05 McFadzean 10 Drury (Sinclair - 68' ) 15 Bulman (Hurst - 85' ) 14 Proctor (Alexander - 76' ) 32 Bennett 16 Adams Substitutes 02 Hurst 04 Connolly 08 Torres 09 Alexander 18 Rooney 20 Sinclair 25 Maddison Brentford 27 Button 12 McCormack 24 Bidwell 08 Douglas 06 Dean Booked 05 Craig Booked 17 Saville (Diagouraga - 45' Booked ) 04 Forshaw 29 Trotta (Grigg - 81' ) 09 Donaldson 26 Harris (Saunders - 77' ) Substitutes 01 Lee 07 Saunders 10 El Alagui 11 Grigg 14 Logan 20 Diagouraga 28 Nugent
Ref: Graham Scott