2007 Chicago White Sox season

2007 Chicago White Sox season

2007 Chicago White Sox
Major League affiliations
Location
Other information
Owner(s) Jerry Reinsdorf
Manager(s) Ozzie Guillén
Local television CSN Chicago
WGN-TV and Superstation WGN
WCIU-TV
(Ken Harrelson, Darrin Jackson)
Local radio WSCR
(Ed Farmer, Chris Singleton)
WRTO (Spanish)
 < Previous season     Next season  >

The Chicago White Sox' 2007 season started off with the White Sox trying to re-claim the AL Central title, an achievement they last achieved in 2005, when they went on the win the 2005 World Series. They failed to win consecutive AL Central championships when the Minnesota Twins won it in 2006. They finished the season 72-90, 4th place in the AL Central. Notable events include Mark Buehrle pitching a no-hitter on April 18, 2007.

On August 12, 2007 closer Bobby Jenks retired his 41st consecutive hitter, Yuniesky Betancourt, to tie the Major League record for most consecutive hitter retired in a row. He is tied with Jim Barr, who set it with the San Francisco Giants over two games on August 23, 1972 and August 29, 1972.

On September 16, 2007 Jim Thome hit his 500th career home run with a two-run shot in the bottom of the 9th inning to beat the Los Angeles Angels of Anaheim 9-7. Thome is the first player in club history to hit his 500th career home run while in a White Sox uniform.

With their 72-90 record, the White Sox finished with their first losing season since 1999.

Contents

  • 2007 off-season 1
  • Regular season 2
    • Season standings 2.1
  • Game log 3
  • Opening Day Lineup 4
    • Roster 4.1
  • Player stats 5
    • Batting 5.1
    • Pitching 5.2
  • Farm system 6
  • References 7
  • External links 8

2007 off-season

The 2006–2007 offseason stirred up controversy among Sox fans. First, on November 16, lefty reliever Neal Cotts[1] was sent to the Chicago Cubs for reliever David Aardsma and prospect Carlos Vásquez. This was the first deal between the crosstown rivals since the Cubs traded pitcher Jon Garland for White Sox reliever Matt Karchner in the middle of the 1998 season.

A deal that involved trading Garland to the Houston Astros for outfielder Willy Taveras and pitchers Taylor Buchholz and Jason Hirsh was reported to have been agreed upon, but general manager Ken Williams backed out of the trade at the last minute, due to health concerns for Buchholz.

Williams traded first baseman Ross Gload to the Kansas City Royals for reliever Andrew Sisco.

On December 6, starting pitcher Freddy García was traded to the Philadelphia Phillies for pitching prospects Gavin Floyd and Gio Gonzalez, who was initially traded to the Phillies by the White Sox in the Jim Thome deal a year prior.

Even more controversial was the December 23 deal that sent highly touted starter Brandon McCarthy, along with outfield prospect David Paisano, to the Texas Rangers for pitching prospects John Danks, Nick Masset, and Jacob Rasner. To some, it seemed as if Williams was sacrificing the present for the future in these deals.

The Sox also signed free agent catcher Toby Hall, signed free agent outfielder/first baseman Darin Erstad, and signed (currently ) #2 starter Javier Vázquez to a 3-year, $33 million contract extension.

Regular season

Season standings

Game log

Opening Day Lineup

Pablo Ozuna, lf

Darin Erstad, cf

Jim Thome, dh

Paul Konerko, 1b

Jermaine Dye, rf

Joe Crede, 3b

Tadahito Iguchi, 2b

A. J. Pierzynski, c

Juan Uribe, ss

José Contreras, p

Roster

Player stats

Batting

Note: G = Games played; AB = At Bats; R = Runs scored; H = Hits; 2B = Doubles; 3B = Triples; HR = Home runs; RBI = Runs batted in; BB = Base on balls; SO = Strikeouts; AVG = Batting average; SB = Stolen bases
Player G AB R H 2B 3B HR RBI BB SO AVG SB
Brian Anderson, OF 13 17 3 2 1 0 0 0 2 7 .118 0
Mark Buehrle, P 30 5 0 0 0 0 0 0 0 4 .000 0
Alex Cintrón, 3B,SS,2B 68 185 23 45 7 1 2 19 9 35 .243 2
José Contreras, P 32 1 0 0 0 0 0 0 0 1 .000 0
Joe Crede, 3B 47 167 13 36 5 0 4 22 11 24 .216 0
John Danks, P 26 2 0 0 0 0 0 0 0 2 .000 0
Jermaine Dye, RF 138 508 68 129 34 0 28 78 45 107 .254 2
Darin Erstad, OF,1B 87 310 33 77 13 1 4 32 28 44 .248 7
Josh Fields, 3B,LF 100 373 54 91 17 1 23 67 35 125 .244 1
Jon Garland, P 32 0 0 0 0 0 0 0 0 0 .000 0
Andy González, UT 67 189 17 35 6 0 2 11 25 61 .185 1
Toby Hall, C 38 116 8 24 4 0 0 3 3 12 .207 0
Tadahito Iguchi, 2B 90 327 45 82 17 4 6 31 44 65 .251 8
Paul Konerko, 1B 151 549 71 142 34 0 31 90 78 102 .259 0
Donny Lucy, C 8 15 0 3 0 0 0 0 0 6 .200 0
Rob Mackowiak, OF,1B 85 237 34 66 11 2 6 36 23 53 .278 3
Gustavo Molina, C 10 18 0 1 0 0 0 1 1 4 .056 0
Nick Masset, P 27 1 0 0 0 0 0 0 0 1 .000 0
Jerry Owens, CF 93 356 44 95 9 2 1 17 27 63 .267 32
Pablo Ozuna, 3B,OF,2B 27 78 9 19 3 0 0 3 3 9 .244 3
A. J. Pierzynski, C 136 472 54 124 24 0 14 50 25 66 .263 1
Scott Podsednik, LF 62 214 30 52 13 4 2 11 13 36 .243 12
Danny Richar, 2B 56 187 30 43 9 3 6 15 16 33 .230 1
Ryan Sweeney, OF 15 45 5 9 3 0 1 5 4 5 .200 0
Luis Terrero, OF 61 117 18 27 2 0 5 12 12 35 .231 4
Jim Thome, DH 130 432 79 119 19 0 35 96 95 134 .275 0
Matt Thornton, P 68 1 0 0 0 0 0 0 0 1 .000 0
Juan Uribe, SS 150 513 55 120 18 2 20 68 34 112 .234 1
Javier Vázquez, P 32 6 0 0 0 0 0 0 0 2 .000 0
Team totals
162 5441 693 1341 249 20 190 667 532 1149 .246 78

Pitching

Note: W = Wins; L = Losses; ERA = Earned run average; G = Games pitched; GS = Games started; SV = Saves; IP = Innings pitched; H = Hits allowed; R = Runs allowed; ER = Earned runs allowed; HR = Home runs allowed; BB = Walks allowed; K = Strikeouts
Player W L ERA G GS SV IP H R ER HR BB K
David Aardsma 2 1 6.40 25 0 0 32.1 39 24 23 4 20 36
Lance Broadway 1 1 0.87 4 1 0 10.1 5 2 1 0 5 14
Mark Buehrle 10 9 3.63 30 30 0 201.0 208 86 81 22 50 115
Ryan Bukvich 1 0 5.05 45 0 1 35.2 36 23 20 5 25 18
José Contreras 10 17 5.57 32 30 0 189.0 232 134 117 21 63 113
John Danks 6 13 5.50 26 26 0 139.0 160 92 85 28 58 109
Dewon Day 0 1 11.25 13 0 0 12.0 19 15 15 1 9 7
Gavin Floyd 1 5 5.27 16 10 0 70.0 85 45 41 17 19 49
Jon Garland 10 13 4.23 32 32 0 208.1 219 114 98 19 60 98
Charlie Haeger 0 1 7.15 8 0 0 11.1 17 11 9 3 10 1
Bobby Jenks 3 5 2.77 66 0 40 65.0 45 20 20 2 17 56
Boone Logan 2 1 4.97 68 0 0 50.2 59 30 28 7 23 35
Mike MacDougal 2 5 6.80 54 0 0 42.1 50 37 32 3 36 39
Nick Masset 2 3 7.09 27 1 0 39.1 52 33 31 2 31 21
Mike Myers 1 0 11.20 17 0 0 13.2 21 19 17 3 9 6
Heath Phillips 1 1 3.68 6 0 0 7.1 10 3 3 1 5 2
Bret Prinz 0 0 8.10 4 0 0 3.1 4 3 3 1 3 1
Andy Sisco 0 1 8.36 19 0 0 14.0 19 13 13 2 11 13
Matt Thornton 4 4 4.79 68 0 2 56.1 59 31 30 4 32 55
Javier Vázquez 15 8 3.74 32 32 0 216.2 197 95 90 29 52 213
Ehren Wassermann 1 1 2.74 33 0 0 23.0 20 9 7 0 11 14
Team totals
72 90 4.77 162 162 42 1440.2 1556 839 763 174 549 1015

Farm system

Level Team League Manager
AAA Charlotte Knights International League Marc Bombard
AA Birmingham Barons Southern League Rafael Santana
A Winston-Salem Warthogs Carolina League Tim Blackwell
A Kannapolis Intimidators South Atlantic League Chris Jones
Rookie Bristol White Sox Appalachian League Omer Muñoz
Rookie Great Falls White Sox Pioneer League Chris Cron

References

  • Game Logs:
1st Half: Chicago White Sox Game Log on ESPN.com
2nd Half: Chicago White Sox Game Log on ESPN.com
  • Batting Statistics: Chicago White Sox Batting Stats on ESPN.com
  • Pitching Statistics: Chicago White Sox 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. ^ http://www.baseball-reference.com/c/cottsne01.shtml

External links

  • 2007 Chicago White Sox at Baseball Reference