Marc Trestman

Marc Trestman

Marc Trestman
Trestman at Chicago Bears' training camp in 2014.
Current position
Title Offensive Coordinator
Team Baltimore Ravens
Record 13–19 (.406)
Personal information
Date of birth

(1956-01-15) January 15, 1956

Place of birth Minneapolis, Minnesota
Career information
Position(s) Quarterback
College University of Minnesota
Minnesota State University Moorhead
High school Saint Louis Park High School
Career highlights
Awards 2009 CFL Coach of the Year
Honors

2012 East Division Champions (CFL)
2010 Grey Cup Champion (CFL)
2009 Grey Cup Champion (CFL)
2002 AFC Champion (NFL)
1983 NCAA Division I-A National Champion Coached CFL MVP in 2008 & 2009

Coached NFL MVP in 2002
Records CFL regular season coaching record: 59–31–0
Team(s) as a player
1975–1977 University of Minnesota
1978 Minnesota State University
1978–1979 Minnesota Vikings
Team(s) as a coach/administrator
1981–1983 University of Miami (VC)
1983–1984 University of Miami (QB)
1985–1986 Minnesota Vikings (RB)
1987 Tampa Bay Buccaneers (QB)
1988–1989 Cleveland Browns (QB/OC)
1990–1991 Minnesota Vikings (QB)
1995–1996 San Francisco 49ers (OC & QB)
1997 Detroit Lions (QB)
1998–2000 Arizona Cardinals (OC & QB)
2001–2003 Oakland Raiders (QB/OC)
2004 Miami Dolphins (AHC)
2005–2006 North Carolina State (OC)
2008–2012 Montreal Alouettes (Head Coach)
2013–2014 Chicago Bears (Head Coach)
2015–present Baltimore Ravens (OC)

Marc Marlyn Trestman[1][2] (born January 15, 1956) is an American football coach who is currently the offensive coordinator for the Baltimore Ravens.

Trestman has also served as the head coach of the Montreal Alouettes of the Canadian Football League (CFL), and the Chicago Bears of the National Football League (NFL). He led the Alouettes to two consecutive Grey Cup championships and was named CFL Coach of the Year in 2009. He played college football as a quarterback for three seasons with the University of Minnesota Golden Gophers, and one season at Minnesota State University Moorhead.

Early life

He graduated in 1974 from Saint Louis Park High School in Minnesota. He played college football as quarterback for the Minnesota Golden Gophers football team for three seasons, in which he served as a backup quarterback for Tony Dungy.[3] He transferred as a senior to play quarterback at Minnesota State University Moorhead. Trestman received a bachelor's degree in political science from Minnesota in 1979 and a J.D. from the University of Miami School of Law.[4] He has been a member of the Florida bar since 1983.

Trestman went to training camp with the Minnesota Vikings in both 1978 and 1979 as a defensive back.

Coaching career

NCAA

He entered football coaching at the University of Miami in 1981 as a volunteer coach. In 1983 he was named quarterbacks coach. That year quarterback Bernie Kosar passed for 2,329 yards and Miami won the national championship. The next year Kosar completed 262 passes for 3,642 yards, both school records.

In 2005, he returned to college football coaching as the North Carolina State Wolfpack offensive coordinator, guiding the Wolfpack to a win in the Meineke Car Care Bowl. However, at the end of the 2006 season, he, along with the entire coaching staff, was fired.[5]

NFL

Trestman moved to the National Football League and coached running backs with the Minnesota Vikings in 1985 and 1986. He served as quarterbacks coach first with the Tampa Bay Buccaneers in 1987 and then the Cleveland Browns in 1988. In Cleveland he again coached Kosar and the team finished 10–6 and made the playoffs. His promotion to offensive coordinator in 1989 was made before the team named Bud Carson as Marty Schottenheimer's successor as head coach.[6] Kosar passed for 3,533 yards and 18 TDs that season, while wide receiver Webster Slaughter had a franchise record 1,236 receiving yards. Trestman was dismissed after the Browns' third loss in the AFC Championship game in four years, primarily due to his strained relationship with Carson.[6]

In 1990, Trestman returned to Minnesota as quarterbacks coach for the Vikings. He spent two years there and then left coaching for three years, and worked in the municipal bond sale during that timespan.[5]

He returned to the NFL in 1995 as quarterbacks coach and offensive coordinator with San Francisco, where he served in that capacity through 1996. The first year he was in San Francisco, the team led the NFL with 457 points scored, 644 pass attempts and 4,779 passing yards.

Trestman joined the Detroit Lions as quarterbacks coach in 1997. That year Lions quarterback Scott Mitchell passed for 3,484 yards, fourth most in team history.

In 1998 he was with the Arizona Cardinals as quarterbacks coach and offensive coordinator. That year quarterback Jake Plummer threw for 3,737 yards, and the Cardinals made the playoffs for the first time since 1982 and won their first post season game in 51 years.

He next went to the Oakland Raiders in 2001 as the quarterbacks coach. In 2002 he was promoted to offensive coordinator and the Raiders led the NFL in total offense with 389.8 yards per game and passing yards with 279.7 per game. Under Trestman's guidance, Raiders QB Rich Gannon won the 2002 NFL MVP award as the Raiders reached Super Bowl XXXVII, losing to the Tampa Bay Buccaneers.

Trestman spent the 2004 season with the Miami Dolphins before returning to the college ranks (see above).

In 2007, Trestman spent time with the New Orleans Saints as a consultant for Head Coach Sean Payton.[7]

CFL

On December 18, 2007, Trestman was named head coach for the Montreal Alouettes of the Canadian Football League. The Alouettes lost 22–14 to the Calgary Stampeders in the 2008 Grey Cup championship game. At the conclusion of the season, he was nominated for the CFL's Annis Stukus Award as the league's top coach, with Calgary's John Hufnagel winning. On March 5, 2010, Trestman won the Coach of the year award.

In 2009, Trestman led the Alouettes to win the 2009 Grey Cup, winning with a thrilling field goal with no time left on the clock.[8] After the season, it was announced that he was signed through the 2012 season as the head coach. Trestman also led the Alouettes to a Grey Cup win in 2010. Trestman is the only coach in Alouettes history to win back-to-back Grey Cups. Under Trestman's guidance, Alouettes QB Anthony Calvillo won back-to-back MVP awards in 2009 and 2010.

Return to the NFL

In 2012, Trestman was interviewed by the Indianapolis Colts for their vacant position of head coach. The Colts eventually hired Chuck Pagano.[9]

In early 2013, Trestman was interviewed by the Neill Armstrong (1978) and Dick Jauron (1999).[15] After winning in week two against the Minnesota Vikings, Trestman also joined Halas and Armstrong as the only coaches in Bears history to win his first two games as Bears head coach.[16] The week fifteen win against the Cleveland Browns improved the Bears to 8–6; the 8 wins are the most by a first-year head coach in franchise history since Paddy Driscoll in 1956 (9 wins), and the most by a Bears first-year head coach in the Super Bowl era.[17] Trestman's first season as Bears head coach ended with an 8–8 record, second in the NFC North. Trestman's offensive prowess[18] aided the Bears, who concluded 2013 with the second-best scoring offense with 445 points, trailing the Denver Broncos, and a 14-place increase from 2012.[19] The Bears also had the fifth-best offensive yardage gained with 4281 yards.[20] The offense also broke team records in total yards (6,109), passing yards (4,450), passing touchdowns (32) and first downs (344).[21]

The Bears struggled during Trestman's second season as head coach, earning a 5–11 record at season's end. The season included blowout losses to New England and Green Bay in mid-season, as well as a five-game losing streak to end the season. Despite this, Trestman spoke with confidence that he would be back as the Bears' head coach next season following a 13–9 loss to the [22]

Trestman was appointed as the offensive coordinator for the Baltimore Ravens on January 20, 2015.[23]

Head coaching record

CFL coaching record

Team Year Regular Season Post Season
Won Lost Ties Win % Finish Won Lost Result
MTL 2008 11 7 0 .611 1st in East Division 1 1 Lost in Grey Cup
MTL 2009 15 3 0 .833 1st in East Division 2 0 Won Grey Cup
MTL 2010 12 6 0 .667 1st in East Division 2 0 Won Grey Cup
MTL 2011 10 8 0 .556 2nd in East Division 0 1 Lost in East Semi-Final
MTL 2012 11 7 0 .611 1st in East Division 0 1 Lost in East Final
Total 59 31 0 .656 4 East Division
Championships
5 3 2 Grey Cups

NFL coaching record

Team Year Regular season Post season
Won Lost Ties Win % Finish Won Lost Win % Result
CHI 2013 8 8 0 .500 2nd in NFC North
CHI 2014 5 11 0 .313 4th in NFC North
CHI Total 13 19 0 .406
Total 13 19 0 .406

Personal life

Trestman and his wife Cindy have two daughters,[24] Sarahanne and Chloe.[25]

Trestman is Jewish, and was the only active Jewish head coach in the NFL in 2014.[26]

In 2010, Trestman released his first book as an author titled PERSEVERANCE: Life Lessons on Leadership and Teamwork.[27]

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. ^
  4. ^
  5. ^ a b
  6. ^ a b
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^ a b
  23. ^
  24. ^
  25. ^
  26. ^
  27. ^

External links

  • Official website
Sporting positions
Preceded by
Mike Shanahan
San Francisco 49ers Offensive Coordinator
1995–1996
Succeeded by
Marty Mornhinweg
Preceded by
Dick Jamieson
Arizona Cardinals Offensive Coordinator
1998–2000
Succeeded by
Rich Olson
Preceded by
Bill Callahan
Oakland Raiders Offensive Coordinator
2002–2003
Succeeded by
Jimmy Raye
Preceded by
Gary Kubiak
Baltimore Ravens Offensive Coordinator
2015–present
Succeeded by
Incumbent