World Library  
Flag as Inappropriate
Email this Article

CSA Provincial Competitions

Article Id: WHEBN0009521914
Reproduction Date:

Title: CSA Provincial Competitions  
Author: World Heritage Encyclopedia
Language: English
Subject: KwaZulu-Natal Inland cricket team, Easterns cricket team, Griqualand West cricket team, Free State cricket team, Eastern Province cricket team
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

CSA Provincial Competitions

CSA Provincial Competitions
Countries  Namibia
 South Africa
Administrator Cricket South Africa
Format First-class
Limited-overs
Twenty20
First tournament 2004–05
Number of teams 11 (2004–05)
12 (2005–06)
17 (2006–07)
14 (since 2007–08)

The CSA Provincial Competitions are three South African domestic cricket competitions run by Cricket South Africa (CSA). Three-day (first-class) and one-day (list-A) competitions were introduced for the 2004–05 season, while a Twenty20 competition was introduced for the 2011–12 season.

The CSA competitions are predominantly contested by South African provincial teams, the number of which has been fixed at thirteen since the 2007–08 season.[1] A non-South African team,

  1. ^ UCB Provincial Cup 2004/05 – CricketArchive. Retrieved 18 September 2015.
  2. ^ South African Airways Provincial Three-Day Challenge 2005/06 – CricketArchive. Retrieved 18 September 2015.
  3. ^ South African Airways Provincial Three-Day Challenge 2006/07 – CricketArchive. Retrieved 18 September 2015.
  4. ^ South African Airways Provincial Three-Day Challenge 2007/08 – CricketArchive. Retrieved 18 September 2015.
  5. ^ South African Airways Provincial Three-Day Challenge 2008/09 – CricketArchive. Retrieved 18 September 2015.
  6. ^ CSA Provincial Three-Day Competition 2009/10 – CricketArchive. Retrieved 18 September 2015.
  7. ^ CSA Provincial Three-Day Competition 2010/11 – CricketArchive. Retrieved 18 September 2015.
  8. ^ CSA Provincial Three-Day Competition 2011/12 – CricketArchive. Retrieved 18 September 2015.
  9. ^ CSA Provincial Three-Day Competition 2012/13 – CricketArchive. Retrieved 18 September 2015.
  10. ^ CSA Provincial Three-Day Competition 2013/14 – CricketArchive. Retrieved 18 September 2015.
  11. ^ Sunfoil 3-Day Cup 2014/15 – CricketArchive. Retrieved 18 September 2015.
  12. ^ UCB Provincial Shield 2004/05 – CricketArchive. Retrieved 18 September 2015.
  13. ^ South African Airways Provincial One-Day Challenge 2005/06 – CricketArchive. Retrieved 18 September 2015.
  14. ^ South African Airways Provincial One-Day Challenge 2006/07 – CricketArchive. Retrieved 18 September 2015.
  15. ^ South African Airways Provincial One-Day Challenge 2007/08 – CricketArchive. Retrieved 18 September 2015.
  16. ^ South African Airways Provincial One-Day Challenge 2008/09 – CricketArchive. Retrieved 18 September 2015.
  17. ^ CSA Provincial One-Day Competition 2009/10 – CricketArchive. Retrieved 18 September 2015.
  18. ^ CSA Provincial One-Day Competition 2010/11 – CricketArchive. Retrieved 18 September 2015.
  19. ^ CSA Provincial One-Day Competition 2011/12 – CricketArchive. Retrieved 18 September 2015.
  20. ^ CSA Provincial One-Day Competition 2012/13 – CricketArchive. Retrieved 18 September 2015.
  21. ^ CSA Provincial One-Day Competition 2013/14 – CricketArchive. Retrieved 18 September 2015.
  22. ^ CSA Provincial 50 over Challenge 2014/15 – CricketArchive. Retrieved 18 September 2015.
  23. ^ CSA Provincial T20 2011/12 – CricketArchive. Retrieved 18 September 2015.
  24. ^ CSA Provincial T20 2012/13 – CricketArchive. Retrieved 18 September 2015.
  25. ^ CSA Provincial T20 2013/14 – CricketArchive. Retrieved 18 September 2015.
  26. ^ CSA Provincial T20 Challenge 2014/15 – CricketArchive. Retrieved 18 September 2015.
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. ^ Although the teams are called "provincial", they do not correspond exactly to the provinces of South Africa – several provinces are represented by more than one team, while others do not field any teams.
  2. ^ KwaZulu-Natal Inland, Gauteng, and Free State all finished equal on points and matches won. Free State had fewer bonus points than the other two teams, which were equal, and so were placed third. KwaZulu-Natal Inland had defeated Gauteng in the teams' head-to-head match, and thus were named champions.
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. --


Notes

See also

Team 2011–12 2012–13 2013–14 2014–15 Total
Boland 8th 14th 10th 13th 4
Border 13th 7th 5th 7th 4
Eastern Province 2nd 5th 12th 11th 4
Easterns 11th 11th 13th 12th 4
Free State 4th 1st 8th 14th 4
Gauteng 9th 2nd 2nd 1st 4
Griqualand West 5th 3rd 3rd 4th 4
KwaZulu-Natal 7th 4th 11th 5th 4
KZN Inland 12th 12th 1st 10th 4
 Namibia 14th 8th 14th 3rd 4
Northerns 1st 6th 9th 2nd 4
North West 3rd 13th 4th 9th 4
SW Districts 10th 9th 7th 8th 4
Western Province 6th 10th 6th 6th 4
  • 1st – Champions
  • 2nd – Runners-up
  • 3rd – Third place
Legend

Performance by team

Season Final venue Result Ref
Winner Margin Runner-up
2011–12 Port Elizabeth Northerns
154/5 (20 overs)
Northerns won by 16 runs
scorecard
Easterns
138/9 (20 overs)
[23]
2012–13 no final Free State
32 points
Free State won on points
table
Gauteng
25 points
[24]
2013–14 Johannesburg KZN Inland
132/2 (17.2 overs)
KZN Inland won by 8 wickets
scorecard
Gauteng (2)
128/7 (20 overs)
[25]
2014–15 no final Gauteng
17 points
Gauteng won on points
table
Northerns
13 points
[26]

List of winners

  • 2011–12 to 2014–15: CSA Provincial T20 (20 overs)
  • 2014–15 onwards: CSA Provincial T20 Challenge (20 overs)
Name and format

CSA Provincial T20 Challenge

Team 2004–
05
2005–
06
2006–
07
2007–
08
2008–
09
2009–
10
2010–
11
2011–
12
2012–
13
2013–
14
2014–
15
Total
Boland 2nd 2nd 7th 12th 1st 8th 11th 9th 4th 10th 6th 11
Border 11th 11th 13th 11th 5th 5th 7th 6th 1st 8th 1st 11
Eastern Province 9th SF 9th SF 6th 3rd 9th 4th 14th 6th 7th 11
Easterns 7th 8th 6th 7th 10th 13th 12th 14th 12th 11th 14th 11
Free State 1st 7th 11th 5th 9th 6th 8th 1st 2nd 3rd 2nd 11
Gauteng 5th SF 8th 1st 12th 2nd 3rd 10th 5th 2nd 10th 11
Griqualand West 8th 10th SF 8th 8th 4th 14th 8th 13th 13th 9th 11
Kei 16th 1
KwaZulu-Natal 6th 9th 1st 10th 2nd 9th 4th 2nd 7th 4th 5th 11
KZN Inland 12th 15th SF 12th 11th 11th 10th 1st 3rd 9
Limpopo 14th 1
Mpumalanga 17th 1
 Namibia 5th 13th 7th 14th 10th 13th 6th 14th 13th 9
Northerns SF 1st 2nd 2nd 11th 1st 2nd 3rd 11th 9th 4th 11
North West SF 6th 10th 9th 13th 7th 6th 12th 3rd 5th 8th 11
SW Districts 15th SF 14th 11th 5th 5th 9th 7th 12th 9
Western Province 10th 5th SF 6th SF 10th 1st 7th 8th 12th 11th 11
 Zim. Provinces 14th 1
 Zim. U-23s 12th 1
  • 1st – Champions
  • 2nd – Runners-up
  • 3rd – Third place
  • SF – Losing semi-finallist (no third-place playoff)
Legend

Performance by team

Season Final venue Result Ref
Winner Margin Runner-up
2004–05 Paarl Free State
281/5 (44 overs)
Free State won by 5 wickets
scorecard
Boland
277/7 (45 overs)
[12]
2005–06 Paarl Northerns
240/4 (45 overs)
Northerns won by 4 runs
scorecard
Boland (2)
236/8 (45 overs)
[13]
2006–07 Durban KwaZulu-Natal
124/2 (20 overs)
KwaZulu-Natal won by 8 wickets
scorecard
Northerns
121 (36 overs)
[14]
2007–08 Johannesburg Gauteng
130/4 (28.5 overs)
Gauteng won by 6 wickets (D/L)
scorecard
Northerns (2)
132 (37.2 overs)
[15]
2008–09 Paarl Boland
208/4 (41.5 overs)
Boland won by 6 wickets
scorecard
KwaZulu-Natal
204/9 (45 overs)
[16]
2009–10 no final Northerns (2)
45 points
Northerns won on points
table
Gauteng
38 points
[17]
2010–11 no final Western Province
49 points
Western Province won on points
table
Northerns (3)
37 points
[18]
2011–12 no final Free State (2)
29 points
Free State won on points
table
KwaZulu-Natal (2)
26 points
[19]
2012–13 Bloemfontein Border
208/7 (45.3 overs)
Border won by 3 wickets
scorecard
Free State
207 (48.5 overs)
[20]
2013–14 no final KZN Inland
22 points
KZN Inland won on head-to-head result[2]
table
Gauteng (2)
22 points
[21]
2014–15 Bloemfontein Border (2)
111/5 (34.2 overs)
Border won by 5 wickets
scorecard
Free State (2)
110 (32.3 overs)
[22]

List of winners

  • 2004–05: UCB Provincial Shield (45 overs)
  • 2005–06 to 2008–09: South African Airways Provincial One-Day Challenge (45 overs)
  • 2009–10: CSA Provincial One-Day Competition (45 overs)
  • 2010–11: CSA Provincial One-Day Competition (40 overs)
  • 2011–12 to 2013–14: CSA Provincial One-Day Competition (50 overs)
  • 2014–15 onwards: CSA Provincial 50 Over Challenge (50 overs)
Name and format

CSA Provincial 50 Over Challenge

Team 2004–
05
2005–
06
2006–
07
2007–
08
2008–
09
2009–
10
2010–
11
2011–
12
2012–
13
2013–
14
2014–
15
Total
Boland 9th 10th 11th 4th 14th 11th 10th 11th 3rd 7th 13th 11
Border 2nd 5th 13th 12th 7th 13th 13th 6th 9th 4th 11th 11
Eastern Province 7th 11th 2nd 9th 5th 1st 7th 12th 10th 3rd 7th 11
Easterns 11th 8th 8th 8th 4th 4th 11th 4th 8th 9th 9th 11
Free State 6th 6th 12th 10th 10th 9th 3rd 8th 5th 13th 4th 11
Gauteng 4th 9th 1st 3rd 3rd 2nd 2nd 2nd 1st 12th 1st 11
Griqualand West 1st 7th 5th 1st 1st 7th 4th 1st 11th 8th 10th 11
Kei 17th 1
KwaZulu-Natal 3rd 4th 6th 13th 13th 10th 5th 10th 12th 10th 12th 11
KZN Inland 9th 15th 11th 14th 12th 13th 13th 6th 6th 9
Limpopo 14th 1
Mpumalanga 16th 1
 Namibia 3rd 14th 8th 12th 14th 14th 14th 14th 14th 9
Northerns 5th 1st 4th 5th 6th 3rd 9th 9th 6th 5th 1st 11
North West 10th 3rd 10th 7th 2nd 8th 8th 5th 2nd 2nd 3rd 11
SW Districts 15th 11th 9th 6th 6th 3rd 4th 11th 8th 9
Western Province 8th 2nd 7th 2nd 12th 5th 1st 7th 7th 1st 5th 11
 Zim. Provinces 6th 1
 Zim. U-23s 12th 1
  • 1st – Champions
  • 2nd – Runners-up
  • 3rd – Third place
  • underlined – position shared by two teams
Legend

Performance by team

Season Final venue Result Ref
Winner Margin Runner-up
2004–05 Kimberley Griqualand West
184 and 208/3
Griquas won by 7 wickets
scorecard
Border
240 and 151
[1]
2005–06 Cape Town Northerns
267 and 333/6
Northerns won by 100 runs
scorecard
Western Province
317 and 183
[2]
2006–07 Johannesburg Gauteng
286 and 345
Gauteng won by 95 runs
scorecard
Eastern Province
333 and 203
[3]
2007–08 Kimberley Griqualand West (2)
144 and 227
Griquas won by 42 runs
scorecard
Western Province (2)
155 and 174
[4]
2008–09 Kimberley Griqualand West (3)
482 and 150/4
Griquas won by 243 runs
scorecard
North West
248 and 141
[5]
2009–10 no final Eastern Province
190.76 points
Eastern Province won on points
table
Gauteng
167.88 points
[6]
2010–11 no final Western Province
201.56 points
Western Province won on points
table
Gauteng (2)
189.06 points
[7]
2011–12 no final Griqualand West (4)
151.70 points
Griquas won on points
table
Gauteng (3)
144.94 points
[8]
2012–13 no final Gauteng (2)
172.22 points
Gauteng won on points
table
North West (2)
158.04 points
[9]
2013–14 no final Western Province (2)
167.30 points
Western Province won on points
table
North West (3)
157.18 points
[10]
2014–15 Centurion Gauteng (3)
292 and 225/4
Northerns (2)
269 and 42/3
Match drawn (trophy shared)
scorecard
[11]

List of winners

  • 2004–05: UCB Provincial Cup
  • 2005–06 to 2008–09: South African Airways Provincial Three-Day Challenge
  • 2009–10 to 2013–14: CSA Provincial Three-Day Competition
  • 2014–15 onwards: Sunfoil 3-Day Cup
Name

Sunfoil 3-Day Cup

  • Sunfoil 3-Day Cup 1
    • List of winners 1.1
    • Performance by team 1.2
  • CSA Provincial 50 Over Challenge 2
    • List of winners 2.1
    • Performance by team 2.2
  • CSA Provincial T20 Challenge 3
    • List of winners 3.1
    • Performance by team 3.2
  • See also 4
  • Notes 5
  • References 6

Contents

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.