2007 Seattle Mariners season

2007 Seattle Mariners season

2007 Seattle Mariners
Major League affiliations
Location
Other information
Owner(s) Nintendo of America, represented by Howard Lincoln
Manager(s) Mike Hargrove
(resigned July 1)
John McLaren
Local television KSTW-TV
(Dave Niehaus, Dave Sims, Rick Rizzs, Mike Blowers)
FSN Northwest
(Dave Niehaus, Dave Sims, Rick Rizzs, Mike Blowers)
Local radio KOMO-AM (English)
(Dave Niehaus, Rick Rizzs)
KDOW (Spanish)
(Alex Rivera, Julio Cruz)
 < Previous season     Next season  >

The Seattle Mariners' 2007 season was their 31st in franchise history.

After spending two and a half seasons managing the Mariners and guiding the team to a 44-33 record this season, including a Major League-best 25-12 record since May 22, manager Mike Hargrove shocked the team by announcing his resignation prior to a July 1 game against the Toronto Blue Jays. Hargrove said he could no longer give the same passion or commitment to his bosses and players. Bench coach John McLaren was named as Hargrove's replacement.[1] The Mariners won eight consecutive games between June 23 and July 1, making Hargrove the first manager since 1900 to resign his position after a winning streak of more than seven games.[2]

The Mariners longest winning streak was eight games between June 23 to July 1, while their longest losing streak was nine, from August 25 to September 2, effectively ending their running for the ALDS.

For the seventh consecutive time in his seven-year career, Ichiro Suzuki was named to the All-Star Game, held at AT&T Park in San Francisco. Closing pitcher J. J. Putz was selected to his first All-Star Game.[3] Suzuki was voted the Most Valuable Player of the All-Star game, going 3-for-3 with a two-run, inside-the-park home run (the first home run in All-Star history to be hit inside the park).[4] Three days after the All-Star game, on July 13, The Mariners announced that they had signed Suzuki to a five-year contract extension with an estimated value of $90 million, making Suzuki the highest-paid player in Mariners history for the second time.[5]

Regular season

Season standings

AL West W L Pct. GB Home Road
Los Angeles Angels of Anaheim 94 68 0.580 54–27 40–41
Seattle Mariners 88 74 0.543 6 49–33 39–41
Oakland Athletics 76 86 0.469 18 40–41 36–45
Texas Rangers 75 87 0.463 19 47–34 28–53


Roster

Game log

Player stats

Batting

Note: G = Games played; AB = At Bats; H = Hits; Avg. = Batting Average; HR = Home Runs; RBI = Runs Batted In
Player G AB H Avg. HR RBI
Adrián Beltré 149 595 164 .276 26 99
Yuniesky Betancourt 155 536 172 .289 9 67
José Guillén 153 593 155 .289 23 99
Raúl Ibáñez 149 573 167 .291 21 105
Kenji Johjima 135 485 139 .287 14 61
Jose Lopez 149 524 132 .252 11 62
Richie Sexson 121 434 89 .205 21 63
Ichiro Suzuki 161 678 238 .351 6 68
José Vidro 147 548 172 .314 6 59

Pitching

Starting pitchers
Note: GS = Games started; IP = Innings pitched; W = Wins; L = Losses; ERA = Earned run average; SO = Strikeouts
Player GS IP W L ERA SO
Cha Seung Baek 14 73.1 4 3 5.15 49
Miguel Batista 32 193.0 16 11 4.29 133
Ryan Feierabend 9 49.1 1 6 8.03 27
Félix Hernández 30 190.1 14 7 3.92 165
Horacio Ramírez 20 98.0 8 7 7.16 40
Jarrod Washburn 32 193.2 10 15 4.32 114
Jeff Weaver 27 146.2 7 13 6.20 80
Relief pitchers
Note: G = Games pitched; IP = Innings pitched; SV = Saves; W = Wins; L = Losses; H = Hits; ERA = Earned run average; SO = Strikeouts
Player G IP W L H SV ERA SO
Jorge Campillo 4 13.1 0 0 18 0 6.75 9
Jason Davis (8 Cle) 16 25.2 2 0 29 0 6.31 14
Sean Green 64 68.0 5 2 77 0 3.84 53
Jon Huber 9 11.1 0 0 13 0 4.76 8
Mark Lowe 4 2.2 0 0 2 0 6.75 3
Julio Mateo 9 12.0 1 0 12 0 3.75 4
Brandon Morrow 60 63.1 3 4 56 0 4.12 66
Eric O'Flaherty 56 52.1 7 1 45 0 4.47 36
John Parrish (45 Bal) 8 10.1 0 0 22 0 6.97 5
J. J. Putz 68 71.2 6 1 37 40 1.38 82
Chris Reitsma 26 23.2 0 2 37 0 7.61 11
Ryan Rowland-Smith 26 38.2 1 0 39 0 3.96 42
George Sherrill 73 45.2 2 0 28 3 2.36 56
Sean White 15 35.1 1 1 35 0 5.60 16
Jake Woods 4 10.2 0 0 9 0 5.91 4
Rick White (23 Hou) 6 5.1 0 1 42 0 5.84 19

Farm system

Level Team League Manager
AAA Tacoma Rainiers Pacific Coast League Daren Brown
AA West Tenn Diamond Jaxx Southern League Eddie Rodríguez
A High Desert Mavericks California League Scott Steinmann
A Wisconsin Timber Rattlers Midwest League Jim Horner
Short-Season A Everett AquaSox Northwest League Mike Tosar
Rookie AZL Mariners Arizona League José Moreno
LEAGUE CHAMPIONS: AZL Mariners

References

  • Game Logs:
1st Half: Seattle Mariners Game Log on ESPN.com
2nd Half: Seattle Mariners Game Log on ESPN.com
  • Batting Statistics: Seattle Mariners Batting Stats on ESPN.com
  • Pitching Statistics: Seattle Mariners Pitching Stats on ESPN.com

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