The All-NBA Team is an annual National Basketball Association (NBA) honor bestowed on the best players in the league following every NBA season. The voting is conducted by a panel of sportswriters and broadcasters throughout the United States and Canada.[1] The team has been selected in every season of the league's existence, dating back to its inaugural season in 1946.[2] The All-NBA Team originally had two teams, but since 1988 it is composed of three five-man lineups—a first, second, and third team, typically comprising a total of 15 roster spots.
Players receive five points for a first team vote, three points for a second team vote, and one point for a third team vote. The five players with the highest point totals make the first team, with the next five making the second team and so forth. In the case of a tie at the fifth position of any team, the roster is expanded. If the first team consists of six players due to a tie, the second team will still consist of five players with the potential for more expansion in the event of additional ties. A tie has occurred only once, in 1952, when Bob Davies and Dolph Schayes tied in votes received.[1] From 1946 to 1955, players were selected without regard to position; however, since 1956, each team has consisted of two forwards, one Center (basketball), and two guards.[2]
Kareem Abdul-Jabbar, Kobe Bryant and Tim Duncan hold the record for the most total selections with fifteen.[3] Karl Malone and Shaquille O'Neal follow with fourteen total honors,[3] while Schayes, Bob Cousy, Jerry West, Hakeem Olajuwon, and Dirk Nowitzki have twelve selections.[3] Malone and Bryant are tied for the most All-NBA first team honors with eleven, while Cousy, Bob Pettit, Elgin Baylor, West, Abdul-Jabbar, Tim Duncan and Michael Jordan are all tied for second-most with ten.[3]
Selections
1946–47 to 1954–55
Bob Cousy has been selected to the All-NBA team 12 times.
From the
1946–47 season to
1954–55 season, the All-NBA Team was composed of two teams, each with five roster spots, except when there were ties. During this period, players were selected without regard to position.
1955–56 to 1987–88
Bill Russell (left) has been selected to the All-NBA team 11 times.
Kareem Abdul-Jabbar, also known as Lew Alcindor, has been selected to the All-NBA team a record of 15 times.
Kobe Bryant has been selected to the All-NBA team 15 times.
From the
1955–56 season to
1987–88 season, the All-NBA Team was composed of two teams, each with five roster spots, except when there were ties. During this time, players were selected with regard to position; they are listed according to position in the following descending order: two forwards, one center and two guards.
1988–89 to present
Since the
1988–89 season, the All-NBA Team has been composed of three teams, each with five roster spots, except when there are ties. Players are selected with regard to position; they are listed according to position in the following descending order: two forwards, one center and two guards.
Most selections
The following table only lists players with at least ten total selections.
#
|
Player
|
Total
|
First
Team
|
Second
Team
|
Third
Team
|
Most valuable player
|
1
|
^
|
15
|
11
|
2
|
2
|
1
|
2
|
Abdul-Jabbar, KareemKareem Abdul-Jabbar*
|
15
|
10
|
5
|
0
|
6
|
3
|
Duncan, TimTim Duncan^
|
15
|
10
|
3
|
2
|
2
|
4
|
Malone, KarlKarl Malone*
|
14
|
11
|
2
|
1
|
2
|
5
|
O'Neal, ShaquilleShaquille O'Neal
|
14
|
8
|
2
|
4
|
1
|
6
|
Cousy, BobBob Cousy*
|
12
|
10
|
2
|
0
|
1
|
7
|
Nowitzki, DirkDirk Nowitzki^
|
12
|
4
|
5
|
3
|
1
|
8
|
Olajuwon, HakeemHakeem Olajuwon*
|
12
|
6
|
3
|
3
|
1
|
9
|
Schayes, DolphDolph Schayes*
|
12
|
6
|
6
|
0
|
0
|
10
|
West, JerryJerry West*
|
12
|
10
|
2
|
0
|
0
|
11
|
Barkley, CharlesCharles Barkley*
|
11
|
5
|
5
|
1
|
1
|
12
|
Havlicek, JohnJohn Havlicek*
|
11
|
4
|
7
|
0
|
0
|
14
|
James, LeBronLeBron James^
|
11
|
9
|
2
|
0
|
4
|
15
|
Jordan, MichaelMichael Jordan*
|
11
|
10
|
1
|
0
|
5
|
16
|
Pettit, BobBob Pettit*
|
11
|
10
|
1
|
0
|
2
|
17
|
Robertson, OscarOscar Robertson*
|
11
|
9
|
2
|
0
|
1
|
18
|
Russell, BillBill Russell*
|
11
|
3
|
8
|
0
|
5
|
17
|
Stockton, JohnJohn Stockton*
|
11
|
2
|
6
|
3
|
0
|
19
|
Baylor, ElginElgin Baylor*
|
10
|
10
|
0
|
0
|
0
|
20
|
Bird, LarryLarry Bird*
|
10
|
9
|
1
|
0
|
3
|
21
|
Chamberlain, WiltWilt Chamberlain*
|
10
|
7
|
3
|
0
|
4
|
22
|
Johnson, MagicMagic Johnson*
|
10
|
9
|
1
|
0
|
3
|
23
|
Robinson, DavidDavid Robinson*
|
10
|
4
|
2
|
4
|
1
|
Notes
-
The Most Valuable Player award was first established in 1956.
-
b Before the 1971–72 season, Lew Alcindor changed his name to Kareem Abdul-Jabbar.[4]
-
c When Olajuwon arrived in the United States, the University of Houston incorrectly spelled his first name "Akeem". He used that spelling until March 9, 1991, when he announced that he would add an H.[5][6]
-
d Ron Artest changed his name into Metta World Peace on September 16, 2011.[7]
-
e Amar'e Stoudemire's first name had previously been spelled incorrectly as "Amaré" or "Amare" since joining the NBA, but was changed to "Amar'e" in October 2008.[8][9]
See also
References
-
General
-
Specific
-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --
local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno
local p = {}
-- Helper functions
local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end
local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end
function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end
function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end
function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end
function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end
-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.
function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end
function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end
-- Hatnote -- -- Produces standard hatnote text. Implements the template.
function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end
function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )
end
return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --
local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno
local p = {}
-- Helper functions
local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end
local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end
function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end
function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end
function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end
function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end
-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.
function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end
function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end
-- Hatnote -- -- Produces standard hatnote text. Implements the template.
function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end
function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )
end
return p
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.