The 2003 Football League Second Division play-off Final was a football match played at the Millennium Stadium on 25 May 2003, at the end of the 2002–03 season. The match determined the third and final team to gain promotion from the English Second Division to the First Division, and was contested by fourth-placed Queens Park Rangers and sixth-placed Cardiff City. The teams reached the final by defeating Oldham Athletic and Bristol City respectively in the play-off semi-finals.
The redevelopment of Wembley Stadium meant that Football League play-off final matches held between 2001 and 2006 were played in Cardiff. Both teams were playing at the Millennium Stadium for the first time. The only goal of the game was scored in extra time by Cardiff substitute Andy Campbell who chipped opposition goalkeeper Chris Day to secure promotion for the club to the second tier for the first time since 1985.
The Second Division title was won by Wigan Athletic, who accumulated a club record 100 points.Crewe Alexandra claimed the second automatic promotion place with Bristol City, Queens Park Rangers (QPR), Oldham Athletic and Cardiff City finishing between third and sixth to enter the play-offs.
Queens Park Rangers, who had been relegated to the Second Division two years before, finished the 2002–03 season in fourth place with 83 points. In the play-off semi-finals, QPR faced fifth placed side Oldham Athletic. The first leg was played at Oldham’s Boundary Park on 10 May 2003, David Eyres giving Oldham the lead direct from a free-kick. Early in the second half, QPR midfielder Richard Langley equalised before being sent off with ten minutes remaining after a second bookable offence following a confrontation with Eyres. The second leg was played three days later and ended in a 1–0 victory for QPR after Paul Furlong scored the only goal of the game in the 82nd minute, giving his side a 2–1 aggregate victory.
Cardiff City finished the regular season in sixth place with 81 points, securing the final play-off place with a 1–1 draw against already promoted Crewe Alexandra. Robert Earnshaw‘s goal in the match broke Stan Richards‘ club record for league goals scored in a single season and ensured Cardiff gained the single point needed to finish above seventh placed Tranmere Rovers. In the play-off semi-final, Cardiff met Severnside rivals Bristol City. Peter Thorne headed in a Willie Boland cross to score the only goal of the first leg and give Cardiff a 1–0 advantage. Cardiff goalkeeper Neil Alexander was credited with a series of saves in the second leg to deny Bristol an equaliser as the match finished goalless, allowing Cardiff to advance after winning the tie 1–0 on aggregate.