World Library  
Flag as Inappropriate
Email this Article

1954 FA Cup Final

Article Id: WHEBN0009166203
Reproduction Date:

Title: 1954 FA Cup Final  
Author: World Heritage Encyclopedia
Language: English
Subject: West Bromwich Albion F.C., Ronnie Allen, Tom Finney, FA Cup, 1889 FA Cup Final
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

1954 FA Cup Final

1954 FA Cup Final
Event 1953–54 FA Cup
Date 1 May 1954
Venue Wembley Stadium, London

The 1954 FA Cup Final was a football match between West Bromwich Albion and Preston North End, played on 1 May 1954 at the original Wembley Stadium in London. It was the final match of the 1953–54 staging of English football's primary cup competition, the Football Association Challenge Cup (better known as the FA Cup). The match was the 73rd FA Cup Final and the 26th to be played at Wembley.

West Bromwich Albion were appearing in their ninth final, having won the cup on three previous occasions, while Preston had won the competition twice and were playing in the final for the sixth time. The two clubs had met in one final before in 1888, with Albion winning 2–1 on that occasion; in this match, Albion won 3–2. Ronnie Allen opened the scoring but Preston soon equalised through Angus Morrison. Preston then took the lead through Charlie Wayman although the goal was probably offside. Allen equalised from the penalty spot before a late goal from Frank Griffin secured the cup for Albion for the fourth time. This capped off the club's greatest ever season as they also finished second in the table, agonisingly losing out on 'the double' to Black Country rivals Wolverhampton Wanderers.

The last surviving member of the winning team, Ray Barlow, died in March 2012 at the age of 85.

Contents

  • Background 1
  • Route to the final 2
    • West Bromwich Albion 2.1
  • Match details 3
  • References 4

Background

Memorabilia from the final on display at the National Football Museum in Preston.

Both clubs were members of the First Division, West Bromwich Albion having finished as runners-up during the 1953–54 league season and Preston North End 11th. Albion were victorious in both league matches between the two sides, winning 2–0 at Deepdale and 3–2 at The Hawthorns.[1] The teams had met on six previous occasions in the FA Cup. Albion had won four of those ties, including the 1886–87 semi-final and 1888 final, while Preston were victorious in the semi-finals of 1888–89 and 1936–37.[2]

Route to the final

West Bromwich Albion

West Bromwich Albion
Round Opposition Score
3rd Chelsea (h) 1–0
4th Rotherham United (h) 4–0
5th Newcastle United (h) 3–2
6th Tottenham Hotspur (h) 3–0
Semi-final Port Vale (n) 2–1

As a First Division club, West Bromwich Albion entered the FA Cup at the third round stage. They began their 61st FA Cup campaign at home against Chelsea, whom they beat 1–0 thanks to an own goal by Ron Greenwood.[3] Their next cup match saw Albion defeat Rotherham United 4–0, in what was the first ever meeting between the two sides in any competition. Johnny Nicholls scored two of the goals and Ronnie Allen and Reg Ryan one each.[4] A hat-trick from Ronnie Allen gave Albion a 3–2 win against Newcastle United in round five in a thrilling match. The game was played in front of 61,088 spectators, the highest attendance at The Hawthorns for 16 years. An estimated 20,000 more were locked out.[5] Albion were then drawn at home for the fourth round in succession; this time Tottenham Hotspur were the visitors as the competition reached the quarter-final stage. A free-kick by Ray Barlow and two goals from Johnny Nicholls resulted in a 3–0 West Bromwich Albion victory.[6]

  • West Bromwich Albion Football Club History
  • 1954 FA Cup final
General
  1. ^
  2. ^
  3. ^ Matthews (2004) pp. 62–63.
  4. ^ Matthews (2004) pp. 68–69.
  5. ^ Matthews (2004) pp. 74–75.
  6. ^ Matthews (2004) pp. 82–83.
  7. ^ Matthews (2004) pp. 88–89.
return p

end

', table.concat(classes, ' '), s )
%s
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( '

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


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


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

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


-- 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.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

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.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.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

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

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


-- Helper functions


local p = {}

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


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. --

end

', table.concat(classes, ' '), s )
%s
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( '

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


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


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

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


-- 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.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

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.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.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

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

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


-- Helper functions


local p = {}

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


-- 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. --


Specific

References

GK 1 Jim Sanders
RB 2 Joe Kennedy
LB 3 Len Millard (c)
RH 4 Jimmy Dudley
CH 5 Jimmy Dugdale
LH 6 Ray Barlow
OR 7 Frank Griffin
IR 8 Reg Ryan
CF 9 Ronnie Allen
IL 10 Johnny Nicholls
OL 11 George Lee
Manager:
Vic Buckingham
GK 1 George Thompson
RB 2 Willie Cunningham
LB 3 Joe Walton
RH 4 Tommy Docherty
CH 5 Joe Marston
LH 6 Willie Forbes
OR 7 Tom Finney
IR 8 Bobby Foster
CF 9 Charlie Wayman
IL 10 Jimmy Baxter
OL 11 Angus Morrison
Manager:
Scot Symon
West Bromwich Albion
Preston North End
1 May 1954
West Bromwich Albion 3–2 Preston North End
Allen Goal 21' Goal 63' (pen.)
Griffin Goal 87'
(Report) Morrison Goal 22'
Wayman Goal 51'
Wembley, London
Attendance: 100,000 approx.
Referee: A. Luty

Match details

leading to scenes of wild celebration from the Albion supporters. [7]

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.