The paths seem just fine, see the 'file' links at http://www.baseball-reference.com/bullpen/Special:Imagelist
I'm not really sure what's going on... You seem to have database entries (they show up on Special:imagelist and Special:newimages) and files (the links from imagelist are fine), but they're not matching up in usage.
It's possible something's gone weird in your 'image' table such that the data's there but doesn't get matched properly when doing queries; maybe a broken collection or null-padding or something funky. Do some checks on the database and see what the data and the structure look like...
Any ideas what to check for? Does the file location depend at all on the db? Is it building a hash from the db somehow?
sean