Match ends, Brentford 0, Rotherham United 1.
Brentford's stuttering start to the season continued as Mark Bradley's first-half header earned Rotherham victory to lift them up to sixth.
Bradley rose highest at the far post to power Ben Pringle's whipped free-kick past a static Bees defence early on.
Clayton Donaldson almost levelled, but his chipped effort was blocked by Millers keeper Scott Shearer.
Adam Forshaw also came close just before the break, but his rising drive cleared the crossbar.
VIEW FROM THE DRESSING ROOM
Brentford boss Uwe Rosler told BBC London 94.9:
"Frustrated are the right words, we tried but could not break them down, we knew what they are about, hard working.
"I am responsible for team selection and that's with me and I will not blame anybody else.
"We have to start to play our football again, we have players low on confidence and can't handle the pressure and the expectation and are not playing with freedom.
"We are failing to compete physically and making stupid mistakes."
Rotherham United manager Steve Evans tells BBC Radio Sheffield:
"The biggest compliment I can give to my team today is they (Brentford) have not had a chance.
"The only save of note was Scott Shearer's sensational save from 30 yards.
"And I think the whole ground applauded and that's why we play him."
- 20DiagouragaSubstituted forEl Alaguiat 70'minutes
- 12McCormackBooked at 35minsSubstituted forSavilleat 76'minutes
- 29TrottaSubstituted forGriggat 45'minutes
- 10El Alagui
- 14BradleyBooked at 68mins
- 15MilsomBooked at 36minsSubstituted forTidserat 83'minutes
- 18PringleBooked at 90mins
- 8FrecklingtonBooked at 40mins
- 22AgardBooked at 25mins
- 16TubbsSubstituted forHyltonat 62'minutes
- 9RevellBooked at 82minsSubstituted forEavesat 86'minutes
- Oliver Langford
- Shots on Target
Second Half ends, Brentford 0, Rotherham United 1.
Foul by Sam Saunders (Brentford).
Tom Eaves (Rotherham United) wins a free kick on the right wing.
Corner, Rotherham United. Conceded by Tony Craig.
Corner, Brentford. Conceded by Scott Shearer.
Attempt saved. George Saville (Brentford) right footed shot from outside the box is saved in the bottom right corner.
Ben Pringle (Rotherham United) is shown the yellow card.
Adam Forshaw (Brentford) wins a free kick on the right wing.
Foul by Kieran Agard (Rotherham United).
Corner, Rotherham United. Conceded by Adam Forshaw.
Substitution, Rotherham United. Tom Eaves replaces Alex Revell.
Attempt missed. Lee Frecklington (Rotherham United) right footed shot from outside the box is close, but misses to the left.
Substitution, Rotherham United. Michael Tidser replaces Robert Milsom.
Alex Revell (Rotherham United) is shown the yellow card.
George Saville (Brentford) wins a free kick in the defensive half.
Foul by Alex Revell (Rotherham United).
Attempt saved. Farid El Alagui (Brentford) header from the centre of the box is saved in the top centre of the goal.
Corner, Brentford. Conceded by Kári Arnason.
Attempt blocked. Sam Saunders (Brentford) right footed shot from outside the box is blocked.