2007 Kansas City Royals season

2007 Kansas City Royals season

2007 Kansas City Royals
Major League affiliations
Location
Other information
Owner(s) David Glass
General manager(s) Dayton Moore
Manager(s) Buddy Bell
Local television KMCI
RSTN
Local radio WHB 810AM
KCXM 97.3FM
 < Previous season     Next season  >

The Kansas City Royals' 2007 season began with the team attempting to win the Central Division of the American League—a task not achieved since the division was formed in 1994.

In trying to improve on their 62–100 record in the 2006 season, the team avoided a fourth straight 100-loss season. Buddy Bell returned for his second and final full season as manager, while Dayton Moore began his first season as the team's general manager.

Anticipation surrounded the Royals' newfound approach to once again become a playoff contender with rebuilding the roster. Roster moves generated much interest in the Kansas City area, including the big-budget signing of starting pitcher Gil Meche, and the arrival of young, new talent—such as rookie third baseman Alex Gordon and designated hitter Billy Butler. The team's payroll for the 2007 season was increased to $67 million (22nd in the major leagues).[1][2]

Free agency and roster moves

The biggest free-agent pickups for the Royals in 2007 included RHP Gil Meche—who was signed to a 5-year, $55 million deal—and RHP Octavio Dotel, who quickly became trade bait to the Atlanta Braves.

Regular season

Season summary

April

The Royals began the season with expectations of improvement from their fans, and the team never ceased to impress in their home opener against the Boston Red Sox. The Royals defeated the Red Sox 7–1 in front of the sold-out home crowd. The magic did not last, however—Kansas City was just 3–7 through the first ten games of the season, and 8–18 by the end of April.

May

The Royals hit minor spots of winning when the team won 8 of 10 games from May 13 to 23, but finished the month of May on a seven-game losing streak with series sweeps by the Seattle Mariners and Baltimore Orioles. Kansas City went 11–17 in May and finished the month with an overall record of 19–35.

June

In the 2007 MLB Draft held on June 7, the Royals selected shortstop Mike Moustakas at No. 2 overall.[3] The team went 15–12 in June, their first winning month since July 2003.[4] Pitcher Brian Bannister won the American League Rookie of the Month Award.

July

Gil Meche was the only Royal selected to represent the team at the 2007 Major League Baseball All-Star Game in San Francisco.[5] At the All-Star break, the Royals had a record of 38–50 and the lowest team ERA in 13 years. On July 31, the Royals traded pitcher Octavio Dotel to the Atlanta Braves for pitcher Kyle Davies.[6] The Royals went 13–12 in July, giving the team its first consecutive winning months since June and July 2003.[7] Billy Butler won the Rookie of the Month Award.

August

On August 1, manager Buddy Bell announced his intention to resign following the 2007 season before a game against the Minnesota Twins.[8] Also, about an hour before the first pitch, the Interstate 35W bridge over the Mississippi River in downtown Minneapolis collapsed with a death toll of at 13.[9] Before the game, a moment of silence was held for the victims of the collapse.[9] The team rescheduled their August 2 game against the Twins to the afternoon of August 31 for a double-header. Brian Bannister won his second Rookie of the Month Award for the season. The Royals went 13–15 in August, completing a three-month stretch in which the team compiled a record of 41–39.

September

On September 12, the Royals defeated the Minnesota Twins 6–3 to win their 63rd game, guaranteeing that they would not lose 100 games in 2007. The victory ended the team's string of three consecutive seasons of 100 losses of more from 2004–2006. While the Royals struggled with a 9–19 record in September, their overall record of 69–93 was the team's best finish since 2003.

Season standings

AL Central W L Pct. GB Home Road
Cleveland Indians 96 66 0.593 51–29 45–37
Detroit Tigers 88 74 0.543 8 45–36 43–38
Minnesota Twins 79 83 0.488 17 41–40 38–43
Chicago White Sox 72 90 0.444 24 38–43 34–47
Kansas City Royals 69 93 0.426 27 35–46 34–47


Roster

Game log

Team leaders

Batting

Stat Player Total
Avg. Mark Teahen .286
HR John Buck 18
RBI Emil Brown 61
R David DeJesus 100
H David DeJesus 156
SB Alex Gordon 14

Pitching

Stat Player Total
W Brian Bannister 12
L Jorge de la Rosa
Gil Meche
12
ERA Gil Meche 3.69
SO Gil Meche 149
SV Joakim Soria 17
IP Gil Meche 210

Stats as of September 26

Royals among league leaders

Batting

Stat Player Total AL Rank MLB Rank
R David DeJesus 100 13 26
3B David DeJesus 9 2 (tie) 5 (tie)
G David DeJesus 153 16 (tie) 30 (tie)

Pitching

Stat Player Total AL Rank MLB Rank
ERA Gil Meche 3.69 14 24
IP Gil Meche 210 9 13
G Jimmy Gobble 72 6 25

Stats as of September 26

Awards and honors

2007 Major League Baseball All-Star Game

  • Gil Meche, Pitcher, Reserve

Farm system

Level Team League Manager
AAA Omaha Royals Pacific Coast League Mike Jirschele
AA Wichita Wranglers Texas League Tony Tijerina
A Wilmington Blue Rocks Carolina League John Mizerock
A Burlington Bees Midwest League Jim Gabella
Rookie Burlington Royals Appalachian League Darryl Kennedy
Rookie AZL Royals Arizona League Lloyd Simmons
Rookie Idaho Falls Chukars Pioneer League Brian Rupp

References

  • Game Logs:
1st Half: Kansas City Royals Game Log on ESPN.com
2nd Half: Kansas City Royals Game Log on ESPN.com
  • Batting Statistics: Kansas City Royals Batting Stats on ESPN.com
  • Pitching Statistics: Kansas City Royals Pitching Stats on ESPN.com
  • Kansas City Royals: Official web site

-- 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. ^ http://www.kansascitykansan.com/articles/2007/06/12/sports/sports2.txt
  4. ^ [1]
  5. ^ [2]
  6. ^ [3]
  7. ^
  8. ^ Bell stepping down as Royals skipper
  9. ^ a b
  10. ^ http://www.baseball-almanac.com/awards/aw_hut.shtml