World Library  
Flag as Inappropriate
Email this Article

Chris Porter (footballer, born 1983)

Article Id: WHEBN0009309971
Reproduction Date:

Title: Chris Porter (footballer, born 1983)  
Author: World Heritage Encyclopedia
Language: English
Subject: 2007–08 Scottish League Cup, People from Wigan, Cillian Sheridan, Ľubomír Michalík, Shrewsbury Town F.C. players
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Chris Porter (footballer, born 1983)

Chris Porter
Chris Porter playing for Sheffield United in January 2014
Personal information
Full name Christopher John Porter[1]
Date of birth

(1983-12-12) 12 December 1983

[2]
Place of birth Wigan, England
Height 1.85 m (6 ft 1 in)[2]
Playing position Forward
Club information
Current team
Colchester United
Number 9
Senior career*
Years Team Apps (Gls)
2003–2005 Bury 71 (18)
2005–2007 Oldham Athletic 66 (28)
2007–2009 Motherwell 59 (23)
2009–2011 Derby County 44 (9)
2011–2015 Sheffield United 88 (15)
2013 Shrewsbury Town (loan) 5 (1)
2013 Chesterfield (loan) 3 (0)
2015– Colchester United 25 (7)

* Senior club appearances and goals counted for the domestic league only and correct as of 11:00, 18 October 2015 (UTC).

† Appearances (goals)

Christopher John "Chris" Porter (born 12 December 1983) is an English professional footballer who plays as a forward for Colchester United.

Porter began his career at Third Division side Bury, where he scored 20 goals in 78 appearances between 2003 and 2005. This prompted a move to League One club Oldham Athletic, where he scored 31 goals in 75 games. He moved to the Scottish Premier League with Motherwell in 2007, scoring 27 goals in 65 games. He returned to England with Championship club Derby County, but could only manage nine goals in 50 outings in three years. He dropped down a division in 2011, joining Sheffield United. With the Blades, he made over 100 appearances in three-and-a-half years, scoring 23 goals. He had two loan spells away from the club, briefly playing for Shrewsbury Town and Chesterfield. He then joined Colchester United in January 2015.

Contents

  • Career 1
    • Bury 1.1
      • 2002–03 season 1.1.1
      • 2003–04 season 1.1.2
      • 2004–05 season 1.1.3
    • Oldham Athletic 1.2
      • 2005–06 season 1.2.1
      • 2006–07 season 1.2.2
    • Motherwell 1.3
      • 2007–08 season 1.3.1
      • 2008–09 season 1.3.2
    • Derby County 1.4
      • 2008–09 season 1.4.1
      • 2009–10 season 1.4.2
      • 2010–11 season 1.4.3
    • Sheffield United 1.5
      • 2011–12 season 1.5.1
      • 2012–13 season 1.5.2
      • Shrewsbury Town loan 1.5.3
      • Return to Sheffield United 1.5.4
      • 2013–14 season 1.5.5
      • Chesterfield loan 1.5.6
      • Second return to Sheffield United 1.5.7
      • 2014–15 season 1.5.8
    • Colchester United 1.6
      • 2014–15 season 1.6.1
      • 2015–16 season 1.6.2
  • Career statistics 2
  • References 3

Career

Bury

Born in Wigan,[2] Porter attended Queen Elizabeth's Grammar School in Blackburn, where he was a member of the school's Independent Schools Football Association Cup winning side in 2001.[3] Having previously featured in the British Universities team, Porter had unsuccessful trials with Wigan Athletic and Blackpool before joining Bury on trial. He featured for the reserve team during the 2002–03 season in a 3–2 defeat to their Walsall counterparts. He scored Bury's two goals in the game, assisted on each occasion by Bury manager Andy Preece. Following the game, Preece said that "Chris still needs to get some more aggression into his game" and that he "looks a really good prospect".[4] He then signed a short-term contract with the club.[5]

2002–03 season

Porter made the bench for Bury's Third Division 0–0 draw with Hartlepool United at Victoria Park on 7 March 2003, but was an unused substitute.[6] He made his professional debut on 15 March when Bury travelled to Macclesfield Town. He came on to replace Terry Dunfield after 73 minutes of the 0–0 draw.[7] He made his second and final appearance of the season on 3 May in Bury's 3–0 home defeat by Wrexham, when he replaced Paul O'Shaughnessy after 69 minutes.[8][9]

2003–04 season

During Bury's 2003–04 pre-season campaign, Porter scored the third in their 3–0 win over Leigh RMI,[10] before scoring a hat-trick against a young Oldham Athletic side to stake a claim for a starting position in Bury's opening game of the season.[11] His pre-season form paid dividends, earning a starting berth alongside David Nugent in the season opening 4–2 defeat against Swansea City on 9 August 2003.[12] One week later, he scored his first professional goal in the 3–2 home defeat to Scunthorpe United. Porter, who said that "I didn't enjoy it [his debut goal] as much as I wanted because we lost", was withdrawn from the game after spraining his ankle.[13] He made it two goals in two games on 23 August as his side saw off Kidderminster Harriers 2–0, but he again failed to complete the full 90 minutes with a recurrence of his ankle injury.[14]

Porter scored in his next four consecutive games, beginning with the opener in a 2–0 win over

Sporting positions
Preceded by
Magnus Okuonghae
Colchester United captain
incumbent
Succeeded by


  1. ^
  2. ^ a b c Chris Porter career statistics at Soccerbase
  3. ^
  4. ^
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^ a b
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^
  24. ^ a b
  25. ^
  26. ^
  27. ^
  28. ^
  29. ^
  30. ^
  31. ^
  32. ^
  33. ^
  34. ^
  35. ^
  36. ^
  37. ^ a b
  38. ^
  39. ^
  40. ^
  41. ^
  42. ^
  43. ^
  44. ^
  45. ^
  46. ^
  47. ^
  48. ^
  49. ^
  50. ^
  51. ^
  52. ^
  53. ^ a b
  54. ^
  55. ^
  56. ^
  57. ^
  58. ^
  59. ^
  60. ^
  61. ^
  62. ^
  63. ^
  64. ^
  65. ^
  66. ^
  67. ^
  68. ^
  69. ^
  70. ^
  71. ^
  72. ^
  73. ^
  74. ^
  75. ^
  76. ^
  77. ^
  78. ^
  79. ^ a b
  80. ^
  81. ^
  82. ^
  83. ^
  84. ^
  85. ^
  86. ^
  87. ^
  88. ^
  89. ^
  90. ^
  91. ^
  92. ^
  93. ^
  94. ^
  95. ^
  96. ^
  97. ^
  98. ^
  99. ^
  100. ^
  101. ^ a b
  102. ^ a b
  103. ^ a b
  104. ^
  105. ^
  106. ^
  107. ^
  108. ^
  109. ^
  110. ^
  111. ^
  112. ^
  113. ^
  114. ^
  115. ^
  116. ^
  117. ^
  118. ^
  119. ^
  120. ^
  121. ^
  122. ^
  123. ^
  124. ^
  125. ^
  126. ^
  127. ^
  128. ^
  129. ^
  130. ^ a b
  131. ^
  132. ^
  133. ^
  134. ^
  135. ^
  136. ^
  137. ^
  138. ^
  139. ^
  140. ^
  141. ^
  142. ^
  143. ^
  144. ^
  145. ^
  146. ^
  147. ^
  148. ^
  149. ^
  150. ^
  151. ^
  152. ^
  153. ^
  154. ^
  155. ^
  156. ^ a b
  157. ^
  158. ^
  159. ^
  160. ^
  161. ^
  162. ^
  163. ^
  164. ^
  165. ^
  166. ^
  167. ^
  168. ^ a b c
  169. ^
  170. ^
  171. ^
  172. ^
  173. ^
  174. ^
  175. ^ a b
  176. ^
  177. ^
  178. ^
  179. ^
  180. ^
  181. ^
  182. ^
  183. ^
  184. ^
  185. ^
  186. ^ a b c
  187. ^
  188. ^
  189. ^
  190. ^
  191. ^
  192. ^
  193. ^
  194. ^
  195. ^
  196. ^
  197. ^
  198. ^
  199. ^
  200. ^
  201. ^
  202. ^
  203. ^ a b c
  204. ^
  205. ^ a b
  206. ^
  207. ^
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. --


References

  1. ^ a b c d e f g Appearance(s) in the Football League Trophy
  2. ^ a b c Appearance(s) in the Football League play-offs
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. --


Club performance League Cup League Cup Continental Other Total
Club Season League Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals
England League FA Cup League Cup Europe Other Total
Bury 2002–03[9] Third Division 2 0 0 0 0 0 0 0 2 0
2003–04[24] Third Division 37 9 1 1 1 0 1[1] 0 40 10
2004–05[37] League Two 32 9 2 1 1 0 1[1] 0 36 10
Total 71 18 3 2 2 0 2 0 78 20
Oldham Athletic 2005–06[53] League One 31 7 3 2 0 0 1[1] 0 35 9
2006–07[79] League One 35 21 3 1 0 0 2[2] 0 40 22
Total 66 28 6 3 0 0 3 0 75 31
Scotland League Scottish Cup League Cup Europe Other Total
Motherwell 2007–08[101] Scottish Premier League 37 14 2 2 3 2 42 18
2008–09[205] Scottish Premier League 22 9 0 0 1 0 2[102][103] 0 25 9
Total 59 23 2 2 4 2 2 0 67 27
England League FA Cup League Cup Europe Other Total
Derby County 2008–09[205] Championship 5 3 1 0 0 0 6 3
2009–10[130] Championship 21 4 3 0 0 0 24 4
2010–11[206] Championship 18 2 1 0 1 0 20 2
Total 44 9 5 0 1 0 50 9
Sheffield United 2011–12[156] League One 34 5 3 1 1 0 6[1][2] 2 44 8
2012–13[168] League One 21 3 3 1 1 0 3[1][2] 0 28 4
2013–14[186] League One 32 7 8 4 1 0 0 0 41 11
2014–15[203] League One 1 0 0 0 2 0 2[1] 0 5 0
Total 88 15 14 6 5 0 11 2 118 23
Shrewsbury Town (loan) 2012–13[168] League One 5 1 5 1
Chesterfield (loan) 2013–14[186] League Two 3 0 1[1] 0 4 0
Colchester United 2014–15[203] League One 21 7 21 7
2015–16[207] League One 4 0 0 0 0 0 0 0 4 0
Total 25 7 0 0 0 0 0 0 25 7
Career total 361 101 30 13 12 2 2 0 17 2 422 118
As of match played 17 October 2015.

Career statistics

Ahead of the 2015–16 season, Porter was named as club captain on 21 July 2015.[204]

2015–16 season

Porter made his debut for the U's on 24 January, starting in the 2–0 relegation battle victory over Leyton Orient, before being substituted for Macauley Bonne in injury time.[195] He scored his first goal for the club in only his second game, opening the scoring against Bradford City at Valley Parade on 31 January in a 1–1 draw.[196] In the next game on 7 February, Porter notched his second goal for the U's with the opening goal in a 3–2 defeat to Crewe Alexandra at the Colchester Community Stadium.[197] He grabbed his third goal of his U's career on 21 February, scoring in the 26th minute to hand Colchester a 3–0 lead in their 3–2 win over league leaders Bristol City.[198] After missing a penalty in Colchester's game against Doncaster Rovers on 28 February, Porter made amends by netting from the spot after Gavin Massey had been fouled by Michael Rose in their 2–1 defeat at Rochdale on 7 March.[199] He notched his fifth goal for Colchester in the 87th minute of their 2–2 draw with Gillingham on 21 March, heading in a Matthew Briggs cross from close range to hand the U's a 2–1 advantage.[200] Porter's sixth of the season arrived in another 2–2 draw, on this occasion putting the U's 2–1 ahead in the 85th minute at home against Scunthorpe United on 18 April.[201] He scored the winning goal for Colchester with an 87th-minute penalty in their 3–2 win against Fleetwood Town at Highbury Stadium on 25 April.[202] He ended the season with seven league goals in 21 appearances.[203]

2014–15 season

After having his Sheffield United contract terminated, on 22 January 2015, Porter signed an 18-month deal with Colchester United.[194]

Colchester United

With Porter very much out of Nigel Clough's first-team picture, the club planned to let him leave the club on loan during the January transfer window.[191] It was then revealed in January 2015 that two potential buyers had spoken to Porter about his availability on a permanent transfer after being told he was surplus to requirements at Bramall Lane.[192] After making just five appearances in the 2014–15 season, Clough announced that Porter was able to leave the club on a free transfer.[193]

Sheffield United had the option to automatically extend Porter's contract by a further 12-months following the expiry of his original two-year deal.[187] The option was not exercised after the club decided to offer Porter an alternate deal, while still keeping the player on the 'retained list'.[188] After delaying signing a reduced-terms offer, Porter eventually signed a new one-year deal on 10 June 2014.[189] He scored in pre-season as United beat Fenerbahçe 2–1 on 31 July.[190]

2014–15 season

Porter scored his ninth goal of the campaign on 4 March with a goal in Sheffield United's 2–0 victory at home against Peterborough United.[183] Porter racked up his tenth goal of the season on 25 April when he scored the winning goal in the final minutes of a 2–1 win at Port Vale.[184] He scored his eleventh and final goal of the season in his next game, a 1–1 away draw with Oldham.[185] He finished the season with 41 appearances for Sheffield United with eleven goals scored.[186]

On his return to Sheffield, Porter's former manager David Weir had been replaced with Nigel Clough, who he had previously played under at Derby County. Clough was willing to allow Porter a chance to fight for his place in the first-team.[175] He made his first start since his Chesterfield loan on 9 November 2013 in an FA Cup first round tie with Colchester United. He scored a late penalty kick to hand the Blades a 3–2 win.[176] He netted again one week later when United suffered a 2–1 home defeat to Gillingham,[177] Porter scored his third goal of the season on 26 November with another penalty against Walsall in a 1–1 home draw.[178] He scored his next goal against the same opposition in the reverse tie, with his side falling to a 2–1 defeat despite scoring the opening goal of the game on 1 January 2014.[179] A goal in the FA Cup third round saw Sheffield United hold Premier League Fulham to a 1–1 draw at Bramall Lane on 26 January, forcing a replay.[180] After seeing off Fulham in the replay, Sheffield United then faced Nottingham Forest in the fourth round. With the scores level at 1–1 in the 90th minute, Forest conceded a penalty, which Porter stepped up to convert to seemingly send United through to the fifth round. He then tucked in a cross from Jamie Murphy to seal a 3–1 win.[181] Porter netted another penalty on 25 February to give Sheffield United a late 1–0 win over Colchester United at the Colchester Community Stadium after being introduced as an 83rd-minute substitute.[182]

Second return to Sheffield United

Porter signed on loan for League Two Chesterfield on 4 October 2013 for one month.[173] He made his debut on 5 October as an 81st-minute substitute, replacing Gary McSheffrey in a 4–3 away defeat to Morecambe.[174] He made three league appearances and one Football League Trophy appearances before returning to Sheffield United.[175]

Chesterfield loan

Porter kicked-off the 2013–14 pre-season off with the only goal against Greenock Morton during the club's tour of Scotland on 3 July 2013.[169] Four days later, Porter scored Sheffield United's only goal again when they were held to a 1–1 draw by Cowdenbeath.[170] Under new manager David Weir, Porter enjoyed a regular starting role as a lone centre-forward early in the season and through pre-season,[171] but by mid-September, he was once again out of favour.[172]

2013–14 season

Having been told by Blades manager Danny Wilson to seize his opportunity when selected in the first-team,[164] Porter made an immediate impact after being introduced as a half-time substitute for Swindon Town.[166] This goal represented a personal milestone for Porter, being his 100th career goal.[167] He ended the season with four goals for United in 28 appearances.[168]

Return to Sheffield United

After sitting in the stands watching Sheffield United defeat Shrewsbury Town 2–1 at the New Meadow on 9 February 2013, Porter was sent out on loan to Shrewsbury in an initial one-month loan deal on 13 February. Porter hoped to get "a run of games together" and he added "hopefully I'll get some goals".[161] He did just that by scoring ten minutes into his debut during a 2–0 win over Tranmere Rovers at Prenton Park on 15 February, playing the full 90 minutes.[162] After one month with Shrewsbury and having made five appearances, Porter returned to Sheffield.[163]

Shrewsbury Town loan

Porter suffered an injury lay-off through much of December 2012 and January 2013. Meanwhile, Sheffield United manager Danny Wilson declared that there had been interest from other clubs in Porter.[160]

After a lengthy period of negotiation, Porter agreed a new two-year deal with Sheffield United in July 2012. He described his first season with the club as "slightly frustrating but I'm hoping to kick on this year".[157] However, his first goal of the new season didn't arrive until 3 November, where he scored the winning goal in a 2–1 FA Cup win against Bristol Rovers.[158] He scored his first league goal of the campaign on 17 November with a late goal in United's 4–1 win over Stevenage at Bramall Lane.[159]

2012–13 season

Porter's next goal didn't arrive until 31 December, where he scored in Sheffield United's 3–1 win at home to Hartlepool United.[152] He scored his first goal of 2012 one week later in the FA Cup with the opening goal of a 3–1 third round win over Salisbury City.[153] After helping his side to the play-offs, Porter scored the decisive goal to send the Blades through to the 2012 Football League One play-off Final at Wembley Stadium as his side beat Stevenage 1–0 in the semi-final second leg on 14 May, following a 0–0 draw in the first leg.[154] Sheffield United went on to lose the final to Huddersfield Town on penalties, with Porter replacing Richard Cresswell in the 85th minute of normal time.[155] Porter concluded the season having made 44 appearances, scoring eight goals.[156]

Porter began the 2011–12 pre-season with a goal in a 1–1 friendly draw with Blackpool on 31 July.[145] He made his full debut for the Blades, starting against his former club Oldham Athletic, in a 2–0 away win on the opening day of the season. He was replaced by Daniel Bogdanović after 78 minutes of play.[146] Porter scored his first goal for the club against Yeovil Town on 27 August at Huish Park with the only goal of the game.[147] He followed this up with his first goal at Bramall Lane on 3 September, opening the scoring in a 4–0 win over Bury.[148] Porter scored his third goal of the campaign in a 3–0 home win against Colchester United on 17 September, scoring with a chip over the Colchester goalkeeper to bring the score to 2–0.[149] His fourth goal came in the Football League Trophy, when the Blades beat Rotherham United 2–1 at the Don Valley Stadium on 4 October,[150] and his fifth in a 1–1 League One draw away to Leyton Orient on 22 October.[151]

2011–12 season

Porter signed for League One Sheffield United on 15 July 2011, penning a two-year contract.[144]

Sheffield United

Porter returned to action for the first time in three months as a substitute in Derby's 2–1 defeat to Burnley on 27 November. He described his time out of action as "his worst time in football", not knowing the cause the injury.[138] He was selected to start for the New Year's Day trip to Preston, and he helped deliver Derby the perfect start to 2011 with two goals for a 2–1 victory.[139] With his contract expiring at the end of the season, Nigel Clough challenged Porter to "earn himself another contract".[140] Over the next month, Porter was a regular feature in Clough's starting line-up, but the manager believed that Porter was "working hard without reward".[141] Despite helping the Derby County reserve team to a league title, Porter continued to find himself in and out of the first-team in the latter stages of the season.[142] On 12 May, it was revealed that Porter was to be released by the club and not offered a new contract after his deal expired. Injury restricted him to only 50 appearances with 25 starts, scoring nine goals.[143]

Ahead of the 2010–11 season, Porter was confident that he and his fellow strikers at Derby made up "one of the best strike forces in the Championship", and that "injuries hindered the team's progress last season".[131] He missed a portion of pre-season after requiring an injection for his troublesome hip,[132] but returned for a 3–3 draw with Bournemouth on 22 July.[133] In only his second appearance of the season, a 1–0 League Cup defeat to Crewe Alexandra on 10 August, Porter broke down with another hip injury, having to be replaced at half-time.[134] He could only feature as a late substitute in the final five minutes of 2–1 defeats to Cardiff[135] and Coventry,[136] but required further scans and specialist treatment to overcome the injury.[137]

2010–11 season

Having featured mostly as a substitute in another stop-start season for Derby, Porter began his most consistent run in the team during March, making five consecutive starts, but promised the club's staff and fans that after "a good pre-season and an injury-free season everybody will see the best of me and what I can do".[129] He ended his season with 24 games played and four goals scored.[130]

Porter's hip injury left him out of action for four months.[121] He returned for pre-season duty on 11 July 2009, scoring the only goal of the game in a friendly win against Burton Albion at the Pirelli Stadium.[122] However, Porter's hip problem that ruled him out of the final stages of the 2008–09 season struck once again, with the player requiring an operation that would again rule him out for a number of months.[123] He finally made his return to first-team action for the first time since March on 8 December, making a substitute appearance in Derby's 0–0 stalemate with Preston North End at Deepdale.[124] He then scored his first goal of the season four days later on his 26th birthday, coming off the bench to give his side a 1–0 win at Watford.[125] Porter scored his second on 27 February 2010, handing his side a 1–0 lead away to West Bromwich Albion, but a 16-minute second-half capitulation saw Derby lose 3–1.[126] He scored again one week later as the Rams beat Watford 2–0 at Pride Park.[127] He scored his fourth goal of the campaign on 16 March, levelling the scores at 1–1 during a 2–2 draw with Middlesbrough.[128]

2009–10 season

Porter made his debut for the club as a replacement for Rob Hulse in Derby's 3–0 win at Plymouth Argyle on 7 February 2009.[115] He hoped to have a part to play when Derby faced Manchester United in the fourth round of the FA Cup on 15 February. Porter said: "I'm from Wigan and I support Manchester United, so it would be even more special to play against them".[116] Porter came on for his home debut in the game, once again replacing Hulse, while the Rams were 3–1 down to United. Manchester United eventually won the match 4–1.[117] After making his first start for the club in their 2–1 defeat to Doncaster Rovers, Porter continued in the starting eleven on 3 March in a game against Swansea City, and his selection paid off by scoring his first two goals for Derby in the 2–2 draw.[118] He scored his third goal for Derby on 7 March, giving his side an ideal start by finding the back of the net from eight yards after just one minute of a 2–1 win against Bristol City.[119] In the match, Porter was withdrawn at half-time, and was subsequently ruled out for the rest of the season with a hip injury.[120]

2008–09 season

After being linked with a move away from Motherwell to clubs including Heart of Midlothian, Huddersfield Town, Cardiff City, Sheffield United and Nottingham Forest, Porter finally made a move away from the Scottish club and back to England in the Championship with Derby County on 3 February 2009 for a fee in the region of £400,000. He became Derby manager Nigel Clough's first signing. He signed a two-and-a-half year deal with County, saying that "I really enjoyed my time in Scotland and it was a difficult decision to leave Motherwell".[114]

Porter became Nigel Clough's first signing at Derby County in February 2009

Derby County

On 1 November, Porter made up for his red card against Hamilton by scoring a brace against them in the league in a 2–0 win for his side.[107] He scored his third hat-trick for his third different club on 27 December to give Motherwell a 3–2 win over Inverness.[108] Porter scored his eighth goal of the season with the only goal of the game as Motherwell beat Hearts at Fir Park on 7 January 2009.[109] He scored his final Motherwell goal on 18 January with the final goal in a 4–0 away win over Dundee United.[110] During January, Porter was subject to a number of bids from both Scottish and English clubs. With his contract expiring in the summer, and having already rejected speculation of a move to Hearts, Porter again rejected another move, this time back to England with League One club Huddersfield Town after tabling a £200,000 bid.[111] Later in January, Porter was again linked with a move away, on this occasion to Championship side Cardiff City,[112] with Motherwell accepting a £400,000 offer for the player.[113]

Porter made his European debut in the UEFA Cup during the 2008–09 season, replacing John Sutton after 67 minutes of the 1–0 defeat to AS Nancy at the Stade Marcel-Picot on 18 September 2008.[102] He started in the 2–0 home defeat by the French side in the return leg on 2 October.[103] Between these games, Porter received his first red card since 2004 in a 2–1 extra time defeat at home to Hamilton Academical on 24 September in the League Cup.[104] He scored his first goal of the season in Motherwell's 3–2 win over Falkirk on 5 October.[105] Porter got his second of the campaign on 25 October in a 2–1 win over Inverness at Caledonian Stadium.[106]

2008–09 season

Porter scored his first goals of 2008 in a 2–2 draw against Hearts at Tynecastle on 12 January, scoring two goals to level the match having been 2–0 down in the Scottish Cup.[94] He scored his eleventh goal on 16 February in a 3–1 win against Gretna,[95] and scored in another 3–1 win in his next game on 20 February as Motherwell beat Inverness Caledonian Thistle at Fir Park.[96] He scored a brace against Dundee United on 26 April in a 2–2 home draw,[97] before scoring the opening goal in a 2–1 home defeat by Celtic on 3 May.[98] One week later he scored the winning goal in a 2–1 victory against Aberdeen,[99] and scored his 18th and last goal of the season on 17 May in another 1–1 home draw with Rangers.[100] He ended the season with 18 goals in 42 appearances.[101]

Porter made his Motherwell debut on 4 August 2007 when his side earned a 1–0 away win at St. Mirren.[84] His first goal for the club arrived on 25 August with the winning goal in a 2–1 win against Gretna, a match which was designated an 'away' game while Gretna were ground sharing Fir Park with Motherwell.[85] He scored in his next game on 29 August with a 90th-minute goal against Raith Rovers in a 3–1 Scottish League Cup win.[86] He scored his third goal of the campaign in a 2–1 over Aberdeen at Pittodrie on 15 September.[87] He scored in Motherwell's 4–2 win at Hibernian on 26 September to put the holders out of the League Cup in the second round,[88] and scored three days later as Motherwell held Rangers to a 1–1 draw at Fir Park.[89] Porter scored in another 1–1 draw on 3 November as Motherwell drew at home to St. Mirren in the league.[90] He scored his sixth goal of the season against Gretna on 1 December,[91] and netted his seventh with the equalising goal in an eventual 2–1 win over Heart of Midlothian on 8 December.[92] He headed in his eighth of the season against Dundee United as Motherwell won 5–3 on 29 December.[93]

2007–08 season

Porter signed for Mark McGhee's Scottish Premier League side Motherwell on a free transfer on 3 July 2007.[83]

Mark McGhee signed Porter for Motherwell from Oldham Athletic in July 2007

Motherwell

After making 40 first-team appearances and scoring 22 goals for Oldham,[79] Oldham offered Porter a new contract to remain with the club.[80] The club offered Porter what Simon Corney described as "a good contract", and with no decision made by the player in June, the club's owners decided to put a block on all incoming transfers while they waited to see if they would receive a transfer fee for Porter if he were to leave.[81] Porter was also offered a chance to join Dundee United by manager Craig Levein, but withdrew the offer after Porter stalled in his decision. Levein added that he would only "want people who are desperate to come to this club. He just did not give that impression, so I wished him all the best and told him we are no longer interested".[82]

In March 2007, it was reported that Championship side Stoke City were interested in signing Porter on loan with a view to a permanent £600,000 move in the summer.[69] Oldham manager John Sheridan expressed his anger at "people unsettling our players when we're trying to push for promotion". He also added that Porter had recently "missed five or six chances he'd usually put away. So something's up."[70] After missing five games with knee damage, Porter returned to action in a 1–0 win over promotion rivals Yeovil on 31 March.[71] He then scored his 20th goal of the season on 7 April in a 1–1 home draw with Huddersfield.[72] Having turned down a £650,000 bid from Championship side Plymouth Argyle for Porter during the January transfer window, Oldham managing director Simon Corney believed that the club faced a battle to retain Porter's services in the summer, but said that "we don't want to stand in the way of players who can better themselves at bigger clubs", revealing that there was interest from a Premiership club.[73] He continued his scoring on 28 April with the opening goal of a 2–1 win at Brighton & Hove Albion.[74] He scored his 22nd and final goal of the season with the only goal against Chesterfield on the final day of the season, securing a play-off place for his side.[75] Porter described the goal as "the biggest goal of my career — maybe not the best but certainly the most important".[76] He played in both the 2–1 play-off semi-final first leg defeat to Blackpool,[77] and the 3–1 second leg defeat.[78]

Porter scored ten goals in nine games starting on 18 November with a brace at home to Bradford City,[59] followed by one at the John Smith's Stadium in a 3–0 win over Huddersfield on 25 November,[60] one on 1 December in the FA Cup with the opener against King's Lynn,[61] and scored his 13th goal in 17 games with the only goal of the game at home to Crewe Alexandra on 5 December, with more than 20 scouts having watched him in previous games owing to his form.[62] He didn't score in Oldham's 2–1 defeat at Chesterfield on 9 December, a game in which he was withdrawn at half-time owing to a knee injury,[63] but continued his run with a goal in his side's 3–0 win over Northampton Town on 23 December.[64] Porter scored a brace on Boxing Day in a 3–2 away win at Rotherham United,[65] scored one in a 3–0 away win at Gillingham on 30 December with the opening goal,[66] and scored his first goal of 2007 on New Year's Day as Oldham thrashed Nottingham Forest 5–0.[67] He scored his 19th goal of the campaign on 28 January in a 3–2 win against Northampton at Sixfields.[68]

In the 2006–07 season, Porter opened his scoring account with a brace during a 2–0 win against Nottingham Forest on 12 September.[54] He scored in his next game on 16 September in a 2–2 draw at Blackpool,[55] and then scored his fourth and fifth goals in three games in the 4–1 home win over Gillingham on 23 September.[56] He scored an equalising goal against Doncaster Rovers on 6 October,[57] and scored twice on 14 October to help his side secure a 3–3 draw with Leyton Orient.[58]

2006–07 season

An ankle injury left Porter battling for fitness in February,.[51] and a knee injury left him only able to make sporadic appearances until the end of the season, requiring specialist treatment in the close season.[52] He ended the season having made 35 appearances in the league and cups, scoring nine goals.[53]

Porter scored his first pre-season goal for Oldham over an Isle of Man Football League side during the Isle of Man Festival as his side won 7–0.[43] Porter scored on his League One debut on 6 August, heading in a Rob Scott throw-in after 24 minutes to help his side to a 2–0 win over Yeovil Town,[44] despite carrying a knee injury.[45] He scored his second Oldham goal on 22 October with another header following a David Eyres free kick in Oldham's 4–3 victory against Bristol City at Boundary Park.[46] Porter scored a brace on 16 November in Oldham's FA Cup first-round replay 4–0 win at home to Chasetown.[47] He followed these goals up with the second hat-trick of his career when Oldham drew 3–3 with Brentford at Griffin Park on 19 November. His trio of goals, all headers, arrived within the first 23 minutes of the game, scoring all three in 12 minutes.[48] He scored his eighth goal of the season on 6 December when Oldham beat Walsall 2–1 at home, bringing his tally to six goals in five games with another header.[49] Porter scored his ninth and final goal of the campaign with the opening goal of a 3–2 away defeat at Huddersfield Town on 28 January 2006.[50]

2005–06 season

After rejecting a new contract offer from Bury, Porter joined League One side Oldham Athletic on 22 June 2005, signing a two-year deal with the club.[39] His aim was to "impress in pre-season, get a place in the starting line-up when the season starts and keep it". He also said he was "relishing the challenge" of playing at a higher level.[40] Porter's transfer fee was subject to a tribunal, with Bury rejecting an initial £25,000 offer from Oldham.[41] With Bury initially asking for £275,000, the tribunal set the transfer fee at £50,000 up front, with Bury receiving £25,000 after Porter had made 15 appearances for Oldham, and a further £25,000 after 30 games. The tribunal also added a 15% sell-on clause for any future transfer fee.[42]

Oldham Athletic

Porter scored his sixth goal of the season in the FA Cup first round 5–2 victory over Vauxhall Motors on 13 November.[30] He then scored the only goal of the game in Bury's 1–0 win at home to Notts County on 20 November.[31] His eighth goal arrived on 15 January 2005 in Bury's 3–2 away defeat to Scunthorpe United.[32] He failed to play throughout February 2005, but returned to scoring action on 25 March when Bury beat Grimsby Town 3–1 with a first-minute opener.[33] Prior to his goal against Grimsby, Porter had been a transfer target for Oldham Athletic ahead of their clash with Brentford on 15 March, with Oldham boss Ronnie Moore saying that the club had made "a reasonable offer".[34] Bury manager Graham Barrow said there was "no chance of him leaving", with the club stating that Oldham wanted to take Porter on loan with a view to a permanent deal in the summer.[35] The loan move never materialised, as Porter matched last seasons tally with his final goal of the season on 9 April when Bury drew 2–2 with Kidderminster.[36] He scored ten goals in 36 appearances.[37] With his contract expiring, Porter was offered a new contract to remain with Bury in the summer of 2005.[38]

In the newly renamed League Two, Porter scored his first goal of the season for Bury on 21 August 2004 in a 1–1 draw with Chester City.[25] He then scored a brace against Kidderminster on 30 August, helping his side to a 4–0 win.[26] Porter received the first red card of his career on 28 September during a Football League Trophy first round match with Stockport County. Already on a yellow card, Porter was sent off in the 90th minute of the encounter, with the scores tied at 1–1. He bundled the ball into the net using his hand, and referee Mark Cowburn showed him a straight red for the handball offence. Bury eventually lost the game 3–1 after extra time, ending the game with nine men on the field.[27] Following his suspension, he returned to score from the bench in the 1–1 draw at Leyton Orient on 9 October.[28] He started in the next game against Darlington and duly scored the opening goal to set Bury on their way to a 2–1 win at The Darlington Arena.[29]

2004–05 season

[24] He made 40 appearances in all competitions over the season.[23].Gigg Lane He scored his tenth and final goal of the season on 8 May as Bury beat Macclesfield 2–0 at [22].Whaddon Road at Cheltenham Town His next goal didn't arrive until 20 March when he scored the winner for Bury over [21] Porter then signed a new contract with the club in February 2004, signing a deal to keep him with the club until June 2005.[20]

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