World Library  
Flag as Inappropriate
Email this Article

1968 FA Cup Final

Article Id: WHEBN0009173767
Reproduction Date:

Title: 1968 FA Cup Final  
Author: World Heritage Encyclopedia
Language: English
Subject: 1967–68 in English football, West Bromwich Albion F.C., Tony Brown (English footballer), Jeff Astle, Everton F.C.
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

1968 FA Cup Final

1968 FA Cup Final
Event 1967–68 FA Cup
Date 18 May 1968
Venue Wembley Stadium, London

The 1968 FA Cup Final was contested by West Bromwich Albion and Everton at Wembley. West Brom won by a single goal, scored by Jeff Astle three minutes into extra time. The goal meant that Astle had scored in every round of that season's competition.

The 1968 Cup final was the first final to be televised live in colour. Both teams wore away strips, with Everton wearing bright amber shirts and blue shorts and West Bromwich Albion in white shirts and shorts with red socks.

The first substitute to be used in an FA Cup final was Dennis Clarke for West Bromwich Albion.

Albion won the cup for the fifth time and in doing so qualified for the 1968–69 European Cup Winners' Cup.

The referee was Leo Callaghan from Merthyr Tydfil in South Wales.

Contents

  • Background 1
  • Route to the final 2
    • West Bromwich Albion 2.1
    • Everton 2.2
  • Match details 3
  • References 4
  • External links 5

Background

Both clubs were members of the First Division, Everton having finished fifth during the 1967–68 league season and West Bromwich Albion eighth. Everton were victorious in both league matches between the two sides, winning 2–1 at Goodison Park and 6–2 at The Hawthorns.[1] The teams had met on four previous occasions in the FA Cup. Everton had won three of those ties, including the 1906–07 semi-final, while Albion's sole victory was in the semi-final of 1930–31.[2] Both teams were renowned for their attacking styles at the time so an exciting match was expected. Instead a tense rather drab affair ensued before Astle struck in extra time. Despite taking part in what was then a record 10th final Albion have failed since to win the competition or indeed reach the final.

Albion's journey to the final began at lower league Colchester in Round 3. Albion took the game to a replay thanks to an equalising Tony Brown penalty, though they were second best for large periods. They had no problem in the replay however, winning 4–0 in front of near 40,000 at home. Round 4 saw Albion draw at home against Southampton before prevailing in a replay 3–2 at the Dell. Next came second Division Portsmouth in Round 5 at a packed Fratton Park. Albion triumphed thanks to goals from Astle and Clark though a Portsmouth goal made for a tense finish. Albion were then drawn at home against Bill Shankly's Liverpool side in the quarter-final. Demand for the game was huge with eager fans queuing for hours on end. However, despite being roared on by a crowd of 53,052, Albion's largest for six years, the Baggies could only manage a goalless draw, meaning a replay at Anfield, where Albion had been beaten 4–1 earlier in the league season. Albion went behind, but an Astle header took the game to yet another replay, this time at Maine Road. Despite it being a wet midweek night, a crowd of 56,000 watched the game, 20,000 of them Albion fans who had made the journey north. Despite being underdogs Albion won 2–1 with goals from Clark and Astle.

The semi-final saw Albion drawn against local rivals Birmingham City, who were chasing promotion from the second division at the time. The clubs had met in a final back in 1931, which Albion had won, and the match was staged at the neutral venue of Villa Park. In front of a crowd of over 60,000 goals from Brown and Astle saw Albion through to a record tenth final.

Route to the final

West Bromwich Albion

R3 = Colchester (A) 1-1 (16,981) R = Colchester (H) 4-0 (40,448) R4 = Southampton (H) 1-1 (30,987) R = Southampton (A) 3-2* (26,036) R5 = Portsmouth (A) 2-1 (43,642) R6 = Liverpool (H) 0-0 (53,062) R = Liverpool (A) 1-1* (54,273) R = Liverpool (Maine Road) 2-1 (56,189) SF = Birmingham City (Villa Park) 2-1 (60,831)

Everton

R3 = Southport (A) 1-0 (18,795) R4 = Carlisle (A) 2-0 (25,000) R5 = Tranmere (H) 2-0 (62,634) R6 = Leicester (A) 3-1 (43,519) SF = Leeds (Old Trafford) 1-0 (63,000)

Match details

18 May 1968
15:00 BST
West Bromwich Albion 1–0
(a.e.t.)
Everton
Astle Goal 93' Report
Wembley, London
Attendance: 100,000
West Bromwich Albion
Everton
GK 1 John Osborne
RB 2 Doug Fraser
LB 3 Graham Williams (c)
IF 4 Tony Brown
CB 5 John Talbut
CB 6 John Kaye
MF 7 Graham Lovett
OR 8 Ian Collard
CF 9 Jeff Astle
IF 10 Bobby Hope
OL 11 Clive Clark
Substitute:
DF 12 Dennis Clarke
Manager:
Alan Ashman
GK 1 Gordon West
RB 2 Tommy Wright
CB 3 Ray Wilson
CB 4 Howard Kendall
LB 5 Brian Labone (c)
RM 6 Colin Harvey
CM 7 Jimmy Husband
CM 8 Alan Ball
LM 9 Joe Royle
CF 10 John Hurst
CF 11 Johnny Morrissey
Substitute:
DF 12 Roger Kenyon
Manager:
Harry Catterick

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

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.