2007 Baltimore Orioles season

2007 Baltimore Orioles season

2007 Baltimore Orioles
Major League affiliations
Location
Results
Record 69–93 (.426)
Divisional place 4th
Other information
Owner(s) Peter Angelos
Manager(s) Sam Perlozzo (until 06/18)
Dave Trembley
Local television MASN
WJZ-TV (CBS 13)
Local radio WHFS
 < Previous season     Next season  >

The Baltimore Orioles' 2007 season involved the Orioles finishing with a record of 69 wins and 93 losses and fourth place in the AL East. On June 18, 2007 manager Sam Perlozzo was fired and replaced with bullpen coach Dave Trembley as interim manager. Trembley was named full-time manager on August 22, 2007. On this same day, the Orioles suffered a 30 to 3 loss to the Texas Rangers, the most lopsided loss in franchise history. Perlozzo's record was 29 wins and 40 losses and Trembley's was 40 wins and 53 losses.

Contents

  • Offseason 1
  • Regular season 2
    • Season standings 2.1
    • Transactions 2.2
    • Worst loss ever 2.3
    • Game log 2.4
  • Player stats 3
    • Batting 3.1
      • Starters by position 3.1.1
      • Other batters 3.1.2
    • Pitching 3.2
      • Starting pitchers 3.2.1
      • Other pitchers 3.2.2
      • Relief pitchers 3.2.3
      • Team leaders 3.2.4
        • Batting 3.2.4.1
        • Pitching 3.2.4.2
  • 2007 roster 4
    • Roster 4.1
  • Farm system 5
  • References 6

Offseason

  • November 12, 2006: Jaret Wright was traded by the New York Yankees with cash to the Baltimore Orioles for Chris Britton.[1]
  • February 2, 2007: Paul Shuey was signed as a free agent with the Baltimore Orioles.[2]

Regular season

Season standings

AL East W L Pct. GB Home Road
Boston Red Sox 96 66 0.593 51–30 45–36
New York Yankees 94 68 0.580 2 52–29 42–39
Toronto Blue Jays 83 79 0.512 13 49–32 34–47
Baltimore Orioles 69 93 0.426 27 35–46 34–47
Tampa Bay Devil Rays 66 96 0.407 30 37–44 29–52


Transactions

Worst loss ever

On August 22, 2007, the Orioles lost 30-3. This is significant because it was the worst loss in MLB history since 1897.

Game log

Player stats

Batting

Starters by position

Note: Pos = Position; G = Games played; AB = At Bats; H = Hits; Avg. = Batting Average; HR = Home Runs; RBI = Runs Batted In
Pos Player G AB H Avg. HR RBI
C Ramón Hernández 106 364 94 .258 9 62
1B Kevin Millar 140 476 121 .254 17 63
2B Brian Roberts 156 621 180 .290 12 57
3B Melvin Mora 126 467 128 .274 14 58
SS Miguel Tejada 133 514 152 .296 18 81
RF Nick Markakis 161 637 191 .300 23 112
CF Corey Patterson 132 461 124 .269 8 45
LF Jay Payton 131 434 111 .256 7 58
DH Aubrey Huff 151 550 154 .280 15 72

Other batters

Player G AB H Avg. HR RBI
Jay Gibbons 84 270 62 .230 6 28
Chris Gomez 73 169 51 .302 1 16
Freddie Bynum 70 96 25 .260 2 11
Paul Bako 60 156 32 .205 1 8
Brandon Fahey 40 54 9 .167 0 1
Tike Redman 40 132 42 .318 2 16
Luis Hernández 30 69 20 .290 1 7
JR House 19 38 8 .211 3 3
Scott Moore 17 42 12 .255 1 11
Alberto Castillo 11 31 5 .161 1 3
Jon Knott 7 14 3 .214 1 4
Gustavo Molina 7 9 2 .222 0 0
Adam Stern 2 0 0 .000 0 0

Pitching

Starting pitchers

Player G IP W L ERA SO
Daniel Cabrera 34 204.1 9 18 5.55 166
Érik Bédard 28 182 13 5 3.16 221
Jeremy Guthrie 32 175.1 7 5 3.70 123
Steve Trachsel 25 140.2 6 8 4.48 45

Other pitchers

Player G IP W L ERA SO
Brian Burres 37 121 6 8 5.95 96
Jon Leicester 10 32 2 3 7.59 16
Garrett Olson 7 32.1 1 3 7.79 28
Adam Loewen 6 30.1 2 0 3.56 21
Víctor Santos 4 14.1 0 2 8.16 4
Jaret Wright 3 10.1 0 3 6.97 7

Relief pitchers

Note: G = Games pitched; IP = Inning pitched; SV = Saves; W = Wins; L = Losses; ERA = Earned run average; SO = Strikeouts
Player G W L SV ERA SO
Jamie Walker 81 3 2 7 3.23 41
Chad Bradford 78 4 7 2 3.34 29
Danys Báez 53 0 6 3 6.44 29
John Parrish 45 2 2 0 5.40 36
Chris Ray 43 5 6 16 4.43 44
Rob Bell 30 4 3 0 5.94 28
Paul Shuey 25 0 1 1 9.82 22
Jim Hoey 23 3 4 0 7.30 18
Kurt Birkins 19 1 2 0 8.13 30
Scott Williamson 16 1 0 0 4.40 16
Todd Williams 14 0 2 0 7.53 9
Rocky Cherry 10 0 0 0 7.71 10
Radhames Liz 9 0 2 0 6.93 24
Fernando Cabrera 7 0 0 1 12.60 9
Cory Doyne 5 0 0 0 14.73 2
Víctor Zambrano 5 0 1 0 9.49 11
Jim Johnson 1 0 0 0 9.00 1

Team leaders

Batting
Stat Player Total
Avg. Nick Markakis .300
HR Nick Markakis 23
RBI Nick Markakis 112
R Brian Roberts 103
H Nick Markakis 191
SB Brian Roberts 50
Pitching
Stat Player Total
W Érik Bédard
13
L Daniel Cabrera 18
SV Chris Ray 16
IP Daniel Cabrera 204.1
ERA Érik Bédard 3.16
SO Érik Bédard 221

2007 roster

Roster

Farm system

Level Team League Manager
AAA Norfolk Tides International League Gary Allenson
AA Bowie Baysox Eastern League Bien Figueroa
A Frederick Keys Carolina League Tommy Thompson
A Delmarva Shorebirds South Atlantic League Gary Kendall
Short-Season A Aberdeen IronBirds New York–Penn League Andy Etchebarren
Rookie Bluefield Orioles Appalachian League Alex Arias
LEAGUE CHAMPIONS: Frederick[9]

References

  • Game Logs:
1st Half: Baltimore Orioles Game Log on ESPN.com
2nd Half: Baltimore Orioles Game Log on ESPN.com
  • Batting Statistics: Baltimore Orioles Batting Stats on ESPN.com
  • Pitching Statistics: Baltimore Orioles 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. ^ Jaret Wright Statistics - Baseball-Reference.com
  2. ^ a b Paul Shuey Statistics - Baseball-Reference.com
  3. ^ http://www.baseball-reference.com/players/m/molingu01.shtml
  4. ^ http://www.baseball-reference.com/players/p/parrijo01.shtml?redir
  5. ^ http://www.baseball-reference.com/players/g/gomezch02.shtml
  6. ^ http://www.baseball-reference.com/players/m/mooresc02.shtml
  7. ^ http://www.baseball-reference.com/players/s/santovi01.shtml
  8. ^ http://www.baseball-reference.com/players/z/zambrvi01.shtml
  9. ^ Baseball America 2007 Directory and MilB.com