World Library  
Flag as Inappropriate
Email this Article

1990 FA Cup Final

Article Id: WHEBN0009184750
Reproduction Date:

Title: 1990 FA Cup Final  
Author: World Heritage Encyclopedia
Language: English
Subject: 1989–90 in English football, 1985 FA Cup Final, 1999 FA Cup Final, History of Manchester United F.C. (1986–2013), 1990–91 in English football
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

1990 FA Cup Final

1990 FA Cup Final
Event 1989–90 FA Cup
Date 12 May 1990
Venue Wembley Stadium, London
Referee Allan Gunn (Sussex)
Attendance 80,000
Replay
Date 17 May 1990
Venue Wembley Stadium, London
Referee Allan Gunn (Sussex)
Attendance 80,000

The 1990 FA Cup Final was a football match contested by Manchester United and Crystal Palace at Wembley Stadium, London, England. The match finished 3–3 after extra time. Bryan Robson and Mark Hughes (2) scored for United; Gary O'Reilly and Ian Wright (2) for Palace. Wright had only just recently returned from a broken leg that kept him out of the semi-final.

In the replay, United won 1–0 with a goal from Lee Martin – only the second goal he would score for the club. It saw them match Aston Villa and Tottenham Hotspur's record of seven FA Cup triumphs. In contrast, this was the first time Crystal Palace had appeared in an FA Cup final, and they had just completed their first season back in the top flight after nearly a decade away.

This was the first FA Cup final to be played in front of an all-seater crowd, as Wembley's remaining standing areas had been converted to all-seater in the autumn of 1989.[1]

The month before the final, UEFA had announced that the ban on English clubs in European competitions would be lifted for the 1990–91 season, provided that England fans behaved well at that summer's World Cup. England fans duly behaved well at the tournament, and this gave the green light to United to compete in the 1990–91 European Cup Winners' Cup, which they ultimately won. It also proved to be the turning point in Manchester United's history after a few lean seasons; over the next 20 years they collected a total of more than 20 major trophies.

If Crystal Palace had won the trophy, it would have gained them the first major trophy of their history and given them European qualification for the first time as well.

The 1990 Crystal Palace team was the last all-English team to play in an FA Cup final.

The 1990 FA Cup win was the third time Bryan Robson had been in the winning side in an FA Cup final; he had also now scored a total of three goals in FA Cup finals. He was the only player left from the 1983 FA Cup winning team, in which he had scored two goals in the final replay. He left the club just after their 1994 FA Cup final win, but was denied a fourth FA Cup winner's medal as he was not included into the squad for the final.

United's squad had changed so much since the appointment of Alex Ferguson as manager in November 1986 that Mark Hughes (bought back from Bayern Munich in 1988 after one year with FC Barcelona and another with the German side) was the only player in the team other than Robson still at the club who had featured in the 1985 FA Cup winning side.

Contents

  • First game 1
  • Replay 2
  • Cup final song 3
  • Match details 4
  • Replay 5
  • References 6
  • External links 7

First game

The first game on the Saturday was an open attacking affair. Both teams had been involved in dramatic high-scoring semi-finals and the final started the same way. On 17 minutes, Crystal Palace took the lead when Gary O'Reilly headed in from a free-kick, via Gary Pallister's head, despite the attempt of Jim Leighton to save the ball on the line. Manchester United hit back on 35 minutes. Brian McClair made a run down the right wing and floated a cross to the back post, where captain Bryan Robson was waiting to head goalwards. His header flicked off John Pemberton's shin and evaded Palace goalkeeper Nigel Martyn. It was 1–1 at half-time.

In the second half, United went ahead for the first time in the game, when a cross-shot from Neil Webb found its way to Mark Hughes who fired low into the corner. Palace manager, Steve Coppell made a game-changing substitution when he brought on Ian Wright, who had an immediate impact when he went on a mazy run past two United defenders and slotted a calm shot past Leighton. 2–2. Extra time loomed but not before Mike Phelan saw his clever chip hit the crossbar.

Extra time was needed for the second final in a row, and it was Palace who scored first, when John Salako floated a cross to the back post. Leighton hesitated for a second, which allowed Wright to volley home for his second goal of the game. 3–2 to Crystal Palace. However, the scoring was not over, and in the second period of extra time, Wallace provided the through ball for Hughes to chase, and he calmly angled the ball past the onrushing Martyn to make it 3–3.

Replay

The main story of the replay was that Alex Ferguson decided to replace Jim Leighton in goal, with Les Sealey. Sealey made three important saves to keep Palace at bay, in a tough-tackling match. Leighton only played one more match for Manchester United, against Halifax Town in the Football League Cup on 26 September 1990.

The match itself was not as eventful as the first game, finishing 1–0. United won by a single goal scored by defender Lee Martin. He chested down a Neil Webb pass and fired high into the net, past Martyn in goal. Bryan Robson held aloft the Cup for the third time as captain.

It was Manchester United's first major trophy under the management of Alex Ferguson. It is often debated that if Manchester United lost the match, Alex Ferguson would have been sacked as Manchester United manager, although Ferguson claimed in his 1999 autobiography Managing My Life that the club's directors had assured him earlier in the season that his position as manager was secure; although naturally disappointed with the lack of progress in the league, they understood the reasons for this, namely the long-term absences of several key players due to injury.

Cup final song

Manchester United's squad recorded "We Will Stand Together" for their appearance, whilst the Palace team recorded a version of the club's anthem "Glad All Over".

Match details

12 May 1990
Crystal Palace 3–3 Manchester United
O'Reilly Goal 18'
Wright Goal 72'92'
Report Robson Goal 35'
Hughes Goal 62'113'
Wembley Stadium, London
Attendance: 80,000
Referee: Allan Gunn (Sussex)
Crystal Palace
Manchester United
GK 1 Nigel Martyn
RB 2 John Pemberton
LB 3 Richard Shaw
CM 4 Andy Gray Substituted off 117'
CB 5 Gary O'Reilly
CB 6 Andy Thorn
RM 7 Phil Barber Substituted off 69'
CM 8 Geoff Thomas (c)
CF 9 Mark Bright
LM 10 John Salako
CM 11 Alan Pardew
Substitutes:
FW 12 Ian Wright Substituted in 69'
DF 14 David Madden Substituted in 117'
Manager:
Steve Coppell
GK 1 Jim Leighton
CM 2 Paul Ince
LB 3 Lee Martin Substituted off 88'
CB 4 Steve Bruce
RB 5 Mike Phelan
CB 6 Gary Pallister Substituted off 93'
CM 7 Bryan Robson (c)
RM 8 Neil Webb
CF 9 Brian McClair
CF 10 Mark Hughes
LM 11 Danny Wallace
Substitutes:
FW 12 Mark Robins Substituted in 93'
DF 14 Clayton Blackmore Substituted in 88'
Manager:
Alex Ferguson

Match rules

  • 90 minutes.
  • 30 minutes of extra-time if necessary.
  • Replay if scores still level.
  • Two named substitutes.
  • Maximum of two substitutions.

Replay

Crystal Palace
Manchester United
GK 1 Nigel Martyn
RB 2 John Pemberton
LB 3 Richard Shaw
CM 4 Andy Gray
CB 5 Gary O'Reilly
CB 6 Andy Thorn
RM 7 Phil Barber Substituted off 64'
CM 8 Geoff Thomas (c)
CF 9 Mark Bright
LM 10 John Salako Substituted off 79'
CM 11 Alan Pardew
Substitutes:
FW 12 Ian Wright Substituted in 64'
DF 14 David Madden Substituted in 79'
Manager:
Steve Coppell
GK 1 Les Sealey
CM 2 Paul Ince
LB 3 Lee Martin
CB 4 Steve Bruce
RB 5 Mike Phelan
CB 6 Gary Pallister
CM 7 Bryan Robson (c)
RM 8 Neil Webb
CF 9 Brian McClair
CF 10 Mark Hughes
LM 11 Danny Wallace
Substitutes:
DF 12 Clayton Blackmore
FW 14 Mark Robins
Manager:
Alex Ferguson

Match rules

  • 90 minutes.
  • 30 minutes of extra-time if necessary.
  • Penalty shoot-out if scores still level.
  • Two named substitutes.
  • Maximum of two substitutions.

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ [1]

External links

  • Line-ups


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.