Doncaster 1-1 Brighton
El-Hadji Diouf's second-half penalty secured a point for Doncaster in their fight to avoid relegation and kept Brighton out of the play-off zone.
Diouf stepped up to score coolly from the spot with 10 minutes left after Adam El-Abd was penalised for handball.
Brighton had led at the interval after Craig Mackail-Smith poked home his 11th of the season from close range.
The Seagulls remain a point outside the top six, while Rovers stay bottom, five points from safety.
Blustery conditions and a ragged playing surface made for a scrappy opening, during which home captain Brian Stock hobbled from the field to be replaced by Simon Gillett.
Matters were made worse for Stock's team-mates in the 20th minute when Liam Bridcutt's heavily scuffed effort fell into the path of Mackail-Smith, who managed to prod past Carl Ikeme at the second attempt.
Mamadou Bagayoko almost levelled soon after but his audacious backheel was saved by Peter Brezovan.
The home side missed a further chance to equalise when James Hayter blazed over from inside the area after Gillett's shot was blocked.
Doncaster remained on top at the start of the second period and James Coppinger volleyed narrowly wide before full-back Tommy Spur sent a drilled effort close.
The Seagulls were reduced to breakaway chances, Mackail-Smith failing to get his head to a dangerous centre from substitute Craig Noone.
And just as the home side's efforts began to take on an air of desperation, they were handed a lifeline when El-Abd inexplicably handled a Diouf corner, allowing the Senegal international to slot home from the spot.
Brighton manager Gus Poyet:
"We didn't play well but it was difficult to pass the ball on such a bumpy pitch.
"I'm not making that an excuse because it was the same for both teams and I feel sorry for the Doncaster players because we can go home now while they have to play on it every other week.
"I felt sorry for the fans as well because it was an ugly game - there were some bad decisions for both sides and it wasn't pretty to watch."
Doncaster manager Dean Saunders:
"They had one attack and scored in the first half and it was a terrible goal to concede from our point of view.
"But the lads showed a brilliant attitude to fight back and I thought we were the better team overall.
"I agree the pitch is not good but I thought we played great on it today.
"We may be bottom but we are still in there fighting with games in hand -but we need to score more goals."
- 27 Ikeme
- 04 Martis
- 14 Spurr
- 39 Chimbonda Booked
- 41 Beye Booked
- 08 Stock (Gillett - 9' )
- 17 Barnes
- 26 Coppinger (Robert - 67' )
- 10 Diouf
- 12 Hayter (Bennett - 74' )
- 49 Bamogo Booked
- 21 Hird
- 16 Oster
- 18 Gillett
- 22 Robert
- 23 Bennett
- 01 Brezovan
- 02 Mattock
- 03 Greer
- 06 El-Abd
- 36 Jara Booked
- 08 Navarro
- 26 Bridcutt
- 28 Razak (Noone - 60' )
- 30 Buckley (Assulin - 82' )
- 09 Barnes
- 12 Mackail-Smith Booked (Vokes - 82' )
- 16 Ankergren
- 14 Calderon
- 11 Noone
- 13 Assulin
- 24 Vokes
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +3:00
Kyle Bennett fouled by Alan Navarro, the ref awards a free kick. Direct free kick taken by Carl Ikeme, Fabien Robert produces a right-footed shot from close range that goes over the bar.90:00 +1:58
Habib Beye fouled by Sam Vokes, the ref awards a free kick. Direct free kick taken by Habib Beye.90:00 +0:46
Corner taken left-footed by Craig Noone.85:03
Adam El-Abd restarts play with the free kick. Inswinging corner taken by El-Hadji Diouf, Adam El-Abd manages to make a clearance. Outswinging corner taken by Tommy Spurr from the right by-line played to the near post.85:03 Booking
Booking Habib Bamogo receives a caution.83:42
Free kick awarded for a foul by Craig Noone on Pascal Chimbonda. Carl Ikeme restarts play with the free kick. Habib Bamogo concedes a free kick for a foul on Gordon Greer.81:18 Substitution
Substitution Craig Mackail-Smith leaves the field to be replaced by Sam Vokes.81:18 Substitution
Substitution Will Buckley goes off and Gai Assulin comes on.81:18
Pascal Chimbonda challenges Craig Noone unfairly and gives away a free kick. Free kick taken by Liam Bridcutt.80:41
Will Buckley takes a shot. Save by Carl Ikeme.78:31 Goal scored
Goal! - El-Hadji Diouf - Doncaster 1 - 1 Brighton El-Hadji Diouf scores a power penalty. Doncaster 1-1 Brighton.78:03
Short corner taken by El-Hadji Diouf.76:15
Direct free kick taken by Will Buckley.76:15 Booking
Booking Pascal Chimbonda goes into the referee's book.76:14
Foul by Pascal Chimbonda on Craig Noone, free kick awarded.73:47 Substitution
Substitution Kyle Bennett is brought on as a substitute for James Hayter.71:23 Booking
Booking Caution for Habib Beye.71:12
Habib Beye concedes a free kick for a foul on Craig Mackail-Smith. Adam El-Abd takes the direct free kick.70:17
Unfair challenge on Giles Barnes by Will Buckley results in a free kick. Shelton Martis restarts play with the free kick.
Shot from deep inside the area by Joe Mattock clears the crossbar.66:16 Substitution
Substitution James Coppinger leaves the field to be replaced by Fabien Robert.66:16
Simon Gillett gives away a free kick for an unfair challenge on Ashley Barnes. Free kick taken by Gordon Greer.64:05
Corner taken by Will Buckley from the right by-line, Carl Ikeme manages to make a clearance.63:13 Booking
Booking Gonzalo Jara Reyes is cautioned.59:49
Free kick awarded for a foul by Adam El-Abd on El-Hadji Diouf. Giles Barnes takes the free kick. Corner taken by El-Hadji Diouf.59:49 Substitution
Substitution Craig Noone on for Abdul Razak.59:49
Liam Bridcutt challenges Giles Barnes unfairly and gives away a free kick. Shelton Martis takes the free kick.53:25
Alan Navarro challenges El-Hadji Diouf unfairly and gives away a free kick. Free kick taken by El-Hadji Diouf.52:03
El-Hadji Diouf takes a inswinging corner.48:41
Shot by James Coppinger from deep inside the penalty area misses to the left of the target.45:09
Inswinging corner taken by El-Hadji Diouf, clearance by Will Buckley.45:01
The second half begins.45:00 +3:20 Half time
Half Time The referee calls an end to the first half.45:00 +0:34
Craig Mackail-Smith fouled by Shelton Martis, the ref awards a free kick. Direct free kick taken by Liam Bridcutt.43:52
Effort on goal by James Hayter from inside the penalty area goes harmlessly over the bar.42:05
Short corner taken by Will Buckley from the left by-line, clearance by James Hayter.41:38
Shelton Martis gives away a free kick for an unfair challenge on Craig Mackail-Smith. Liam Bridcutt restarts play with the free kick.39:54
Habib Beye challenges Craig Mackail-Smith unfairly and gives away a free kick. Direct free kick taken by Joe Mattock.36:21
Joe Mattock concedes a free kick for a foul on James Chambers. El-Hadji Diouf restarts play with the free kick.33:02
Will Buckley takes the inswinging corner, clearance made by El-Hadji Diouf.31:59
Habib Bamogo takes a shot. Save by Peter Brezovan.29:42
The referee gives a free kick against Will Buckley for handball. Direct free kick taken by Carl Ikeme.27:09
Pascal Chimbonda takes a shot.25:17
Corner taken right-footed by El-Hadji Diouf, Joe Mattock manages to make a clearance.23:58
Tommy Spurr is penalised for a handball. Gordon Greer takes the direct free kick.21:55
Headed effort from inside the area by Giles Barnes misses to the right of the goal.21:55 Booking
Booking Craig Mackail-Smith receives a caution for unsporting behaviour.21:35
Craig Mackail-Smith gives away a free kick for an unfair challenge on Pascal Chimbonda. Direct free kick taken by El-Hadji Diouf.19:04
Assist on the goal came from Liam Bridcutt.19:04 Goal scored
Goal! - Craig Mackail-Smith - Doncaster 0 - 1 Brighton Craig Mackail-Smith finds the back of the net with a goal from inside the penalty box to the bottom left corner of the goal. Doncaster 0-1 Brighton.15:43
Corner taken short by Will Buckley. Habib Bamogo fouled by Alan Navarro, the ref awards a free kick. Direct free kick taken by El-Hadji Diouf.13:34
Free kick awarded for a foul by Simon Gillett on Will Buckley. Gonzalo Jara Reyes takes the free kick.10:51
Adam El-Abd challenges Giles Barnes unfairly and gives away a free kick. Free kick taken by Simon Gillett.8:47 Substitution
Substitution Simon Gillett replaces Brian Stock.6:23
Will Buckley gives away a free kick for an unfair challenge on Pascal Chimbonda. Free kick taken by Carl Ikeme.2:40
Craig Mackail-Smith gives away a free kick for an unfair challenge on Habib Bamogo. Direct free kick taken by James Chambers.0:51
James Hayter is flagged offside by the assistant referee. Indirect free kick taken by Gonzalo Jara Reyes.0:00
The game kicks-off.
Live data and text provided by our data suppliers