Jeffrey Earnhardt
Earnhardt at Road America in 2014
Born

(1989-06-22) June 22, 1989


Mooresville, North Carolina, U.S.
Awards 2007 Busch East Series Most Popular Driver
NASCAR Sprint Cup Series career
2 races run over 1 year
Car no., team No. 32 (Go FAS Racing)
First race 2015 Federated Auto Parts 400 (Richmond)
Last race 2015 Sylvania 300 (Loudon)
Wins Top tens Poles
0 0 0
NASCAR Xfinity Series career
66 races run over 6 years
2014 position 18th
Best finish 18th (2014)
First race 2009 Zippo 200 at the Glen (Watkins Glen)
Last race 2015 Great Clips 250 (Michigan)
Wins Top tens Poles
0 0 0
NASCAR Camping World Truck Series career
10 races run over 2 years
Best finish 38th (2011)
First race 2009 CampingWorld.com 200 (Gateway)
Last race 2011 Coca-Cola 250 (Talladega)
Wins Top tens Poles
0 1 0
Statistics current as of September 27, 2015.

Jeffrey Earnhardt (born June 22, 1989) is an American professional stock car racing driver. He is the grandson of Dale Earnhardt and son of former NASCAR driver Kerry Earnhardt. He currently competes part-time in the NASCAR Sprint Cup Series, driving the No. 32 Ford Fusion for Go FAS Racing.

Racing career

Earnhardt is the middle child of Kerry Earnhardt, grandson of Dale Earnhardt and the great-grandson of Ralph Earnhardt and nephew to Dale Earnhardt Jr.[1]

Earnhardt's first race came in the Hornet Division at Wythe Raceway in Rural Retreat, Virginia. He scored 3 feature wins and finished in the top 5 in division points, winning Rookie of the Year. The following year he moved up to the Sportsman division at the Motor Mile Speedway in Radford, Virginia, finishing the season in the top 10 of the division standings. He competed in the late model season finale at the track as a teammate to RCR developmental driver Allison Duncan.

In 2006, General Motors created a driver developmental search program wherein they looked for individuals they believed to be the stars of the future and invited them to test a late model and a Busch car at 2 different tracks with the best moving on.[2] Jeffrey made the final cut. In 2007, Earnhardt drove a #1 Chevrolet for Andy Santerre Motorsports in the NASCAR Busch East Series. He finished 5th in the 2007 Busch East point standings and won the Most Popular Driver award at the end of the season.[3]

In 2008, Earnhardt returned to what is now known as the NASCAR K&N Pro Series East for another full season, along with selected Nationwide Series races. Earnhardt was unexpectedly replaced in the car at Dover in September 2008 with Aric Almirola who won the race. When DEI subsequently merged with Chip Ganassi Racing, their driver development program went into limbo, and Earnhardt was released.

In 2010, Earnhardt drove several races with Rick Ware Racing which qualified him to drive on all NASCAR tracks in the 2011 season. He signed with RWR to drive a full season in 2011 and make his run for Rookie of the Year in the NASCAR Camping World Truck Series. However, he was originally released from the team after offering his driving services to other truck teams.[4] Earnhardt and Ware later reconciled, citing a lack of communication from both parties. RWR ran Earnhardt in the 24 Hours of Daytona where they finished 12th.

Earnhardt moved to the Grand-Am Rolex Sports Car Series in 2012, where he raced in the GT class for Rick Ware Racing.[5][6]

In November 2012, he announced he would be competing for Rookie of the Year in the NASCAR Nationwide Series in 2013, driving the No. 79 for Go Green Racing;[7] sponsorship issues later limited his schedule with the team.[8]

On April 4, 2013, it was announced that Earnhardt would drive the #5 Chevrolet Camaro for JR Motorsports in the Nationwide race at Richmond International Raceway.[9]

In the 2013 Charlotte testing for Sprint Cup cars, Earnhardt tested a car for Go Green Racing.[10]

For 2014, Earnhardt moved full-time to the Nationwide Series, driving the No. 4 Chevrolet for JD Motorsports.[11] During the Subway Firecracker 250 at Daytona, he was replaced by Matt DiBenedetto during the first caution period, since Earnhardt had suffered a fractured collarbone in a motorcycle accident during the week.[12] He would then finished 18th in the point standings and also released by JD Motorsports after his dissapointing season.

Before the 2015 season starts, Earnhardt was picked up by Viva Motorsports to drive the season opener at Daytona. He would finish 15th in the Daytona race.

Earnhardt made his Sprint Cup Series debut at the 2015 Federated Auto Parts 400 at Richmond International Raceway for Go FAS Racing.[13] On September 18, Go FAS announced Earnhardt will run the majority of the 2016 season, except for the restrictor plate races that Bobby Labonte will run and the road courses that Boris Said will run, in the Cup Series for the team with sponsorship from Can-Am motorcycles. He will compete for Cup Rookie of the Year honors.[14]

MMA career

Earnhardt made his amateur debut in mixed martial arts on May 22, 2012,[15] defeating Chris Faison by unanimous decision in Charlotte, North Carolina.[16]

Images

Motorsports career results

NASCAR

() (Bold – Pole position awarded by qualifying time. Italics – Pole position earned by points standings or practice time. * – Most laps led.)

Sprint Cup Series

Xfinity Series

Camping World Truck Series

* Season in progress
1 Ineligible for series points

24 Hours of Daytona

()

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


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

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

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

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


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


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


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

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

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

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


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


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^
  2. ^
  3. ^ Profile, nascarregionalracing.com; accessed June 29, 2015.
  4. ^
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^ http://nascartalk.nbcsports.com/2015/08/27/jeffrey-earnhardt-to-make-sprint-cup-debut-at-richmond/
  14. ^
  15. ^
  16. ^

External links

  • Official website
  • Jeffrey Earnhardt driver statistics at Racing-Reference