1998 Green Bay Packers season

1998 Green Bay Packers season

1998 Green Bay Packers season
Head coach Mike Holmgren
Home field Lambeau Field
Results
Record 11–5
Division place 2nd NFC Central
Playoff finish Lost NFC Wild Card (San Francisco 49ers)
Timeline
Previous season Next season
< 1997 1999 >

The 1998 Green Bay Packers season ended with a 27–30 loss in the NFC Wild Card playoff game to the San Francisco 49ers, with Steve Young throwing a 25-yard touchdown pass to Terrell Owens with three seconds left.[1] The season marked the end of an era in many ways for Green Bay; this was the last season for which both head coach Mike Holmgren and Hall of Fame defensive end Reggie White would find themselves on the Packers' sideline.[2][3] This was the first time the Packers had not won the division in four years. In addition, the Minnesota Vikings brought an end to the Packers 25 game home winning streak in Week 5.

Contents

  • Offseason 1
    • 1998 NFL draft 1.1
  • Personnel 2
    • Staff 2.1
    • Roster 2.2
  • Schedule 3
    • Preseason 3.1
    • Regular season 3.2
  • Standings 4
  • Playoffs 5
    • NFC Wild Card Playoff 5.1
  • Awards and records 6
    • Milestones 6.1
  • References 7

Offseason

1998 NFL draft

Notably, the Packers drafted future all-pro quarterback Matt Hasselbeck in the 6th round (187th overall).[4]

1998 NFL Draft selections
Round Sel# Player Pos. College
1 19 Vonnie Holliday DT North Carolina
3 90 Jonathan Brown DE Tennessee
4 121 Roosevelt Blackmon CB Morris Brown
5 150 Corey Bradford WR Jackson State
6 156 Scott McGarrahan SS New Mexico
6 187 Matt Hasselbeck QB Boston College
7 218 Edwin Watson RB Purdue

Personnel

Staff

[5]

Roster

Schedule

Preseason

In the 1998 NFL Preseason, the Packers traveled to Japan to face off against the Kansas City Chiefs at the Tokyo Dome. It was the ninth American Bowl game to be staged at the 48,000 capacity stadium.[6]
Date Opponent Result Game site Record Attendance
August 1, 1998 Kansas City Chiefs W 27–24 Tokyo Dome 1–0
42,018
August 8, 1998 New Orleans Saints W 31–7 Lambeau Field 2–0
60,080
August 16, 1998 Oakland Raiders L 21–27 Lambeau Field 2–1
60,078
August 24, 1998 at Denver Broncos L 31–34 Mile High Stadium 2–2
73,183
August 28, 1998 at Miami Dolphins L 7–21 Pro Player Stadium 2–3
61,915

Regular season

The Packers finished the 1998 regular with an 11–5 record in 2nd place in the NFC Central (qualifying for an NFC Wild Card playoff game), behind the Randall Cunningham-led 15–1 Vikings.[7]











Week Date Opponent Result Game site Record TV Time Attendance TV Announcers
1 September 6, 1998 Detroit Lions W 38–19 Lambeau Field 1–0 FOX 12:00 pm
60,102
FOX Dick Stockton & Matt Millen
2 September 13, 1998 Tampa Bay Buccaneers W 23–15 Lambeau Field 2–0 FOX 12:00 pm
60,124
FOX Dick Stockton & Matt Millen
September 20, 1998 at Cincinnati Bengals W 13–6 Cinergy Field 3–0 FOX 12:00 pm
56,346

FOX Tim Ryan, Bill Maas, & Ronnie Lott
4 September 27, 1998 at Carolina Panthers W 37–30 Ericsson Stadium 4–0 FOX 12:00 pm
69,723

FOX Pat Summerall & John Madden
5 October 5, 1998 Minnesota Vikings L 24–37 Lambeau Field 4–1 ABC 8:00 pm
59,849
ABC Al Michaels, Frank Gifford, Dan Dierdorf, and Lesley Visser
6 Bye
7 October 15, 1998 at Detroit Lions L 20–27 Pontiac Silverdome 4–2 ESPN 7:15 pm
77,932
ESPN Mike Patrick, Joe Theismann, Paul Maguire, and Solomon Wilcots
8 October 25, 1998 Baltimore Ravens W 28–10 Lambeau Field 5–2 CBS 12:00 pm
59,860
CBS Kevin Harlan & Sam Wyche
9 November 1, 1998 San Francisco 49ers W 36–22 Lambeau Field 6–2 FOX 3:15 pm
59,794
FOX Pat Summerall & John Madden
10 November 9, 1998 at Pittsburgh Steelers L 20–27 Three Rivers Stadium 6–3 ABC 8:00 pm
60,507
ABC Al Michaels, Frank Gifford, Dan Dierdorf, & Lesley Visser
11 November 15, 1998 at New York Giants W 37–3 Giants Stadium 7–3 FOX 3:15 pm
76,272
FOX: Sam Rosen & Jerry Glanville
12 November 22, 1998 at Minnesota Vikings L 14–28 Hubert H. Humphrey Metrodome 7–4 FOX 12:00 pm
64,471
FOX: Pat Summerall & John Madden
13 November 29, 1998 Philadelphia Eagles W 24–16 Lambeau Field 8–4 FOX 3:15 pm
59,862
FOX Dick Stockton & Matt Millen
14 December 7, 1998 at Tampa Bay Buccaneers L 22–24 Raymond James Stadium 8–5 ABC 8:00 pm
65,497
ABC Al Michaels, Frank Gifford, Dan Dierdorf, & Lesley Visser
15 December 13, 1998 Chicago Bears W 26–20 Lambeau Field 9–5 FOX 12:00 pm
59,813
FOX Dick Stockton & Matt Millen
16 December 20, 1998 Tennessee Oilers W 30–22 Lambeau Field 10–5 CBS 12:00 pm
59,888
CBS Verne Lundquist, Randy Cross, & Michele Tafoya
17 December 27, 1998 at Chicago Bears W 16–13 Soldier Field 11–5 FOX 12:00 pm
58,393
FOX Sam Rosen & Jerry Glanville

Standings

Playoffs

NFC Wild Card Playoff

The 49ers defeated the Packers, who had eliminated them from the playoffs in each of the past 3 seasons, in one of the wildest back-and-forth games in league playoff history. After a Brett Favre touchdown to Antonio Freeman with 1:55 to go the Niners behind Steve Young began driving down field; Jerry Rice had just one catch for six yards all game; it came in this drive and when he was downed he appeared to fumble the ball but was ruled down by contact; on the next play Young's pass fell incomplete and was initially ruled intercepted. With eight seconds to go Young from the Packers 25 dropped back, momentarily stumbled, then launched the ball where it was caught in the endzone by Terrell Owens, who had dropped several catches during the game.

Awards and records

Milestones

  • Brett Favre, Second 4,000 Yard Passing Season (finished season with 4,212)

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. ^
  6. ^
  7. ^