It was a dramatic finish to the Championship season.
Going into injury time on the final day, Reading were set for a play off spot. And Birmingham were in the bottom three...
Reading were drawing 2-2 at home to Burnley, and were a point ahead of Brighton in 6th place.
But an injury time goal from Ulloa gave Brighton a 2-1 win away to Nottingham Forrest, and that jumped them above Reading into 6th place.
So Brighton will play Derby in the play offs, and QPR will meet Wigan.
At the bottom, Birmingham were getting ready for Life in League 1, as they were trailing Bolton 2-1. A 94th minute header from Paul Caddis gave them a 2-2 draw, and that moved them above Doncaster on goal difference..
So Doncaster join Barnsley and Yeovil in League 1.
Leicester City were crowned Champions a few weeks ago and finally got their hands on the trophy today, after beating Doncaster 1-0.
They will be joined in the Premier League by Burnley.