Millwall were held to a 1-1 draw by 10-man Brentford on a frustrating afternoon in the Sky Bet Championship at The Den.
Lee Gregory opened the scoring 15 minutes in on a hot Good Friday, but Joshua Da Silva's stunner just five minutes later restored parity.
Brentford had captain Henrik Dalsgaard sent off later in the first-half, but the 10 men held on for a point - and also threatened to gain more.
Millwall boss Neil Harris made one change to his starting XI for the visit of The Bees, as James Meredith replaced Conor McLaughlin, who dropped to the bench, in defence.
The Lions started fast and put pressure on the Brentford goal from the off, but despite high pressing and a strong period of possession, the attack was stopped in its tracks on seven minutes as Ryan Leonard's shot struck Kamohelo Mokotjo straight in the crown jewels.
Patient build-up play was the name of the game at both ends, but with 15 minutes on the clock, The Lions took the lead. Shane Ferguson's corner was knocked down inside the box and into the path of Gregory, who had no problems turning home to open the scoring.
Five minutes later, however, The Bees were level as Da Silva had time and space to curl a stunning effort past David Martin, leaving the goalkeeper with no chance.
With 35 minutes on the clock, Jed Wallace's ball forward set Ben Thompson off on a foot race with Brentford captain Dalsgaard, and after the midfielder beat the skipper to the ball and faced up to Luke Daniels and the Bees goal, Dalsgaard's foul only meant one thing - a straight red card and Brentford down to 10 men.
Unfortunately, that was also to spell the end of Thompson's afternoon, with Tom Elliott his replacement five minutes before the half-time break.
A neat interchange of passing during six minutes of first-half stoppage-time nearly led to an opening, but Gregory was unable to control Jed Wallace's through-ball, with it instead rolling out for a goal-kick. Sergi Canos then hit the crossbar with a curling effort similar to Da Silva's goal as the half came to a close.
Gregory won the ball and played in Mahlon Romeo as the second-half got underway, but the right-back's shot was skewed wide. Elliott's cushioned knockdown then seemingly set up Jed Wallace with 50 minutes gone, but the winger hesitated, allowing the ball to be cleared.
Neal Maupay's shot trickled wide a minute later, before Martin had to palm away from Canos' long-range attempt; both serving as a reminder that despite their man disadvantage, The Bees were not going to lie down and accept a point.
Emiliano Marcondes' outrageous attempts to win a penalty-kick were rightly turned away on the hour by referee Jeremy Simpson, with the midfielder's further simulation causing a melee with 67 minutes on the clock, to the frustration of the Den crowd.
A silly loss of possession led to a Brentford chance with 17 minutes remaining, but fortunately, goalscorer Da Silva's cross flashed across the face of goal and out of play. The ball was then presented at the feet of Ryan Tunnicliffe five minutes later, but his failure to strike meant danger was averted for the visitors.
Jed Wallace's cross then clipped the crossbar, before Mokotjo's strike was disallowed for offside. Somehow, Brentford were not in front five minutes from time, as after good work from Da Silva set up substitute Chiedozie Ogbene, he fluffed his line from inside the six-yard box with just a stranded Martin to beat.
Maupay then struck just over as The Bees finished strongly, but the next chance went the way of Millwall, however Elliott glanced wide.
Despite a further six minutes of stoppage-time, The Lions were unable to break down The Bees, having to settle for a point.
Millwall: Martin, Meredith (Marshall 46'), Cooper, J. Wallace, Thompson (Elliott 40'), Gregory, Ferguson, Romeo, Pearce, Tunnicliffe, Leonard. Subs not used: Amos, McLaughlin, Williams, Morison, O'Brien.
Scorer: Gregory 15'
Brentford: Daniels, Odubajo, Canos (Racic 61'), Maupay, Watkins (Ogbene 83'), Mokotjo, Da Silva, Marcondes (Sawyers 77'), Nalsgaard, Konsa, Sorensen. Subs not used: Balcombe, Field, Forss, Oksanen.
Scorer: Da Silva 20'
Booking: Canos, Marcondes, Sawyers
Sent Off: Dalsgaard
Referee: Jeremy Simpson
Attendance: 14,530 (1,148)