Ian Harte's goal earned Reading a win that moves them level on points with Championship leaders Southampton.
Harte's deflected first-half free-kick secured a 13th win in 15 matches for Brian McDermott's team.
Vicente hit the bar for a dominant Brighton and Ashley Barnes had a penalty saved by Adam Federici.
Harte's perfect timing
After getting into double figures in the last two seasons, Ian Harte had only managed one goal before 24 March but he has now scored three in his last four appearances.
Gus Poyet's team's four-match winless run leaves them two points off the play-offs but the Royals are now six points clear of third-placed West Ham.
The top two clash on Friday, as McDermott's side travel to Southampton.
The hosts, eager to put themselves back in the play-off spots, made a flying start with Barnes having a header saved by Federici and also shooting wide from close range.
Australian Federici also denied an acrobatic effort from Vicente as the visitors were forced on to the back foot.
But Reading snatched the lead when Harte's free-kick took a big deflection and left goalkeeper Peter Brezovan no chance.
Vicente lifted a shot over after a well-worked move but Brezovan had to be at his best to turn away a header from Noel Hunt.
The home team, who had a string of other penalty appeals, were given the opportunity to pull level when Barnes was brought down by Alex Pearce, only to have his spot-kick saved by Federici.
Federici pulled off another fine save before the hour when he denied Craig Mackail-Smith, before Pearce headed on to the bar late on as Reading came close to doubling their advantage.
Reading manager Brian McDermott:
"It was a night of resilience and character. Brighton are a difficult side to play against, they had a lot of the ball and we had to hang in there.
"We have followed up a hard-fought win over Leeds with another win and all I'm thinking about now is the Southampton game.
"St Mary's will be the place to be on Friday, I'm sure."
Brighton manager Gus Poyet:
"I take huge encouragement from this performance. If we keep the same players fit and if we add some more key, important players, us going to the Premier League will just be a matter of time.
"If I were a fan I would pay for a ticket to watch Brighton. Vicente is a player who does something special, the team play quick and pass the ball."
"If we play as we did against Reading, we will win games. We are capable of doing it. As long as we are technically sound we will be a very difficult team to play against."
Jobi McAnuff gives away a free kick for an unfair challenge on Rodriguez Vicente. Gary Dicker restarts play with the free kick.
Free kick awarded for a foul by Jason Roberts on Kazenga LuaLua. Free kick taken by Kazenga LuaLua.
Free kick awarded for an unfair challenge on Rodriguez Vicente by Brynjar Gunnarsson. Rodriguez Vicente delivers the ball from the free kick left-footed from right channel. Jason Roberts fouled by Gonzalo Jara Reyes, the ref awards a free kick. Jimmy Kebe restarts play with the free kick.
Jason Roberts challenges Adam El-Abd unfairly and gives away a free kick. Indirect free kick taken by Gordon Greer.
Sam Vokes takes a shot. Adam Federici makes a save.
Kazenga LuaLua crosses the ball.
Rodriguez Vicente takes the free kick. Shot from outside the penalty box by Kazenga LuaLua goes wide right of the goal.
Booking Alex Pearce is given a yellow card.
Handball by Alex Pearce.
Alan Navarro takes a shot. Adam Federici makes a save.
Peter Brezovan restarts play with the free kick.
Substitution Ashley Barnes goes off and Gai Assulin comes on.
Substitution Craig Mackail-Smith goes off and Sam Vokes comes on.
Free kick awarded for an unfair challenge on Inigo Calderon by Alex Pearce.
Foul by Adam El-Abd on Simon Church, free kick awarded. Ian Harte crosses the ball, Alex Pearce takes a shot.
Substitution Simon Church on for Noel Hunt.
Inswinging corner taken by Ian Harte.
Shaun Cummings concedes a free kick for a foul on Kazenga LuaLua. Free kick taken by Kazenga LuaLua.
Unfair challenge on Craig Mackail-Smith by Shaun Cummings results in a free kick. Gonzalo Jara Reyes takes the free kick.
Inswinging corner taken left-footed by Ian Harte from the right by-line to the near post, Ashley Barnes makes a clearance.
Inswinging corner taken from the right by-line by Rodriguez Vicente, Headed effort from inside the area by Adam El-Abd misses to the right of the target.
Kazenga LuaLua takes a shot. Blocked by Shaun Cummings.
Peter Brezovan restarts play with the free kick.
Substitution Kazenga LuaLua replaces Will Buckley.
Foul by Gonzalo Jara Reyes on Jimmy Kebe, free kick awarded. Ian Harte crosses the ball from the free kick left-footed from right wing, Alex Pearce concedes a free kick for a foul on Inigo Calderon.
Effort from just outside the box by Rodriguez Vicente goes over the bar.
Substitution Brynjar Gunnarsson on for Tomasz Cywka.
Short corner taken by Will Buckley.
Craig Mackail-Smith takes a shot. Save by Adam Federici.
Shaun Cummings produces a left-footed shot from the edge of the area and misses to the left of the goal.
Jason Roberts takes a shot from just inside the penalty box which clears the bar.
Corner taken by Rodriguez Vicente from the right by-line played to the near post, Ian Harte makes a clearance.
Rodriguez Vicente decides to take the corner short. Inswinging corner taken from the left by-line by Rodriguez Vicente.
A save by Adam Federici from penalty by Ashley Barnes. Brighton 0-1 Reading.
Foul by Alex Pearce on Ashley Barnes, Penalty awarded.
Inswinging corner taken left-footed by Ian Harte from the right by-line, Peter Brezovan makes a save.
The match restarts for the second half.
45:00 +2:10 Half time
Half Time The referee blows for half time.
Noel Hunt takes a shot. Save by Peter Brezovan.
Ian Harte takes a outswinging corner to the near post, Craig Mackail-Smith makes a clearance.
Shot from 35 yards by Gary Dicker went wide right of the net.
Rodriguez Vicente takes the free kick.
Booking Booking for Jimmy Kebe for unsporting behaviour.
Free kick awarded for a foul by Jimmy Kebe on Gonzalo Jara Reyes.
Free kick taken by Rodriguez Vicente.
Booking Adam El-Abd is shown a yellow card for dissent.
Free kick awarded for a foul by Kaspars Gorkss on Craig Mackail-Smith.
Rodriguez Vicente takes a shot.
Rodriguez Vicente restarts play with the free kick.
Booking Booking for Ian Harte.
Unfair challenge on Will Buckley by Ian Harte results in a free kick.
The ball is sent over by Rodriguez Vicente.
Ian Harte restarts play with the free kick.
Booking The referee shows Gordon Greer a yellow card.
Free kick awarded for a foul by Gordon Greer on Jason Roberts.
Noel Hunt fouled by Adam El-Abd, the ref awards a free kick. Ian Harte crosses the ball in from the free kick, save by Peter Brezovan.
Corner taken by Ian Harte from the right by-line, Gordon Greer fouled by Alex Pearce, the ref awards a free kick. Peter Brezovan takes the indirect free kick.
Jason Roberts concedes a free kick for a foul on Adam El-Abd. Adam El-Abd takes the free kick.
Noel Hunt produces a right-footed shot from just outside the penalty box that misses to the left of the target.
Corner taken left-footed by Ian Harte, Inigo Calderon makes a clearance. Inswinging corner taken from the left by-line by Jobi McAnuff, Effort from inside the six-yard box by Alex Pearce goes wide right of the target.
Handball decision goes against Noel Hunt. Alan Navarro restarts play with the free kick.
Rodriguez Vicente decides to take a short corner.
Gary Dicker takes a shot. Save by Adam Federici. Inswinging corner taken right-footed by Rodriguez Vicente from the right by-line.
Assist by Noel Hunt.
13:04 Goal scored
Goal - Ian Harte - Brighton 0 - 1 Reading Ian Harte scores a goal direct from the free kick from just outside the penalty box to the bottom left corner of the goal. Brighton 0-1 Reading.
Gonzalo Jara Reyes gives away a free kick for an unfair challenge on Noel Hunt.
Inswinging corner taken by Ian Harte from the right by-line played to the near post, Craig Mackail-Smith makes a clearance.
Rodriguez Vicente takes a shot. Save by Adam Federici. Inigo Calderon challenges Jason Roberts unfairly and gives away a free kick. Ian Harte restarts play with the free kick.
Inigo Calderon gives away a free kick for an unfair challenge on Ian Harte. Adam Federici takes the free kick.
Foul by Tomasz Cywka on Rodriguez Vicente, free kick awarded. Alan Navarro takes the direct free kick.
Effort on goal by Ashley Barnes from deep inside the penalty area misses to the right of the target.
Rodriguez Vicente fouled by Hayden Mullins, the ref awards a free kick. The ball is crossed by Rodriguez Vicente, Ashley Barnes takes a shot. Adam Federici makes a save.
The game begins.
Live text and data provided by The Press Association
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.