{"sport":"mlb","slug":"ken-griffey-jr","bio":{"fullName":"Ken Griffey Jr.","position":"CF","team":"SEA","heightInches":74,"weightLbs":230,"birthDate":"1969-11-21","rookieSeason":1989,"lastSeason":2010,"status":"RET","externalIds":{"mlbam":"115135","chadwick":"3e8e7034","retro":"grifk002","wikidata":"Q536900"}},"draft":{"year":1987,"round":null,"pick":null,"team":null,"undrafted":false},"statTables":[{"id":"batting","label":"Batting","columns":[{"key":"g"},{"key":"ab"},{"key":"r"},{"key":"h"},{"key":"doubles"},{"key":"triples"},{"key":"hr"},{"key":"rbi"},{"key":"sb"},{"key":"bb"},{"key":"so"},{"key":"avg"},{"key":"obp"},{"key":"slg"},{"key":"ops"}],"rows":[{"season":1989,"seasonType":"REG","team":"SEA","gamesPlayed":127,"values":{"g":127,"ab":455,"r":61,"h":120,"doubles":23,"triples":0,"hr":16,"rbi":61,"sb":16,"bb":44,"so":83,"avg":0.264,"obp":0.329,"slg":0.42,"ops":0.749},"rowScope":"team"},{"season":1990,"seasonType":"REG","team":"SEA","gamesPlayed":155,"values":{"g":155,"ab":597,"r":91,"h":179,"doubles":28,"triples":7,"hr":22,"rbi":80,"sb":16,"bb":63,"so":81,"avg":0.3,"obp":0.366,"slg":0.481,"ops":0.847},"rowScope":"team"},{"season":1991,"seasonType":"REG","team":"SEA","gamesPlayed":154,"values":{"g":154,"ab":548,"r":76,"h":179,"doubles":42,"triples":1,"hr":22,"rbi":100,"sb":18,"bb":71,"so":82,"avg":0.327,"obp":0.399,"slg":0.527,"ops":0.926},"rowScope":"team"},{"season":1992,"seasonType":"REG","team":"SEA","gamesPlayed":142,"values":{"g":142,"ab":565,"r":83,"h":174,"doubles":39,"triples":4,"hr":27,"rbi":103,"sb":10,"bb":44,"so":67,"avg":0.308,"obp":0.361,"slg":0.535,"ops":0.896},"rowScope":"team"},{"season":1993,"seasonType":"REG","team":"SEA","gamesPlayed":156,"values":{"g":156,"ab":582,"r":113,"h":180,"doubles":38,"triples":3,"hr":45,"rbi":109,"sb":17,"bb":96,"so":91,"avg":0.309,"obp":0.408,"slg":0.617,"ops":1.025},"rowScope":"team"},{"season":1994,"seasonType":"REG","team":"SEA","gamesPlayed":111,"values":{"g":111,"ab":433,"r":94,"h":140,"doubles":24,"triples":4,"hr":40,"rbi":90,"sb":11,"bb":56,"so":73,"avg":0.323,"obp":0.402,"slg":0.674,"ops":1.076},"rowScope":"team"},{"season":1995,"seasonType":"REG","team":"SEA","gamesPlayed":72,"values":{"g":72,"ab":260,"r":52,"h":67,"doubles":7,"triples":0,"hr":17,"rbi":42,"sb":4,"bb":52,"so":53,"avg":0.258,"obp":0.379,"slg":0.481,"ops":0.86},"rowScope":"team"},{"season":1995,"seasonType":"POST","team":"SEA","gamesPlayed":11,"values":{"g":11,"ab":44,"r":11,"h":16,"doubles":2,"triples":0,"hr":6,"rbi":9,"sb":3,"bb":6,"so":8,"avg":0.364,"obp":0.442,"slg":0.818,"ops":1.26},"rowScope":"team"},{"season":1996,"seasonType":"REG","team":"SEA","gamesPlayed":140,"values":{"g":140,"ab":545,"r":125,"h":165,"doubles":26,"triples":2,"hr":49,"rbi":140,"sb":16,"bb":78,"so":104,"avg":0.303,"obp":0.392,"slg":0.628,"ops":1.02},"rowScope":"team"},{"season":1997,"seasonType":"REG","team":"SEA","gamesPlayed":157,"values":{"g":157,"ab":608,"r":125,"h":185,"doubles":34,"triples":3,"hr":56,"rbi":147,"sb":15,"bb":76,"so":121,"avg":0.304,"obp":0.382,"slg":0.646,"ops":1.028},"rowScope":"team"},{"season":1997,"seasonType":"POST","team":"SEA","gamesPlayed":4,"values":{"g":4,"ab":15,"r":0,"h":2,"doubles":0,"triples":0,"hr":0,"rbi":2,"sb":2,"bb":1,"so":3,"avg":0.133,"obp":0.188,"slg":0.133,"ops":0.321},"rowScope":"team"},{"season":1998,"seasonType":"REG","team":"SEA","gamesPlayed":161,"values":{"g":161,"ab":633,"r":120,"h":180,"doubles":33,"triples":3,"hr":56,"rbi":146,"sb":20,"bb":76,"so":121,"avg":0.284,"obp":0.365,"slg":0.611,"ops":0.976},"rowScope":"team"},{"season":1999,"seasonType":"REG","team":"SEA","gamesPlayed":160,"values":{"g":160,"ab":606,"r":123,"h":173,"doubles":26,"triples":3,"hr":48,"rbi":134,"sb":24,"bb":91,"so":108,"avg":0.285,"obp":0.384,"slg":0.576,"ops":0.96},"rowScope":"team"},{"season":2000,"seasonType":"REG","team":"CIN","gamesPlayed":145,"values":{"g":145,"ab":520,"r":100,"h":141,"doubles":22,"triples":3,"hr":40,"rbi":118,"sb":6,"bb":94,"so":117,"avg":0.271,"obp":0.387,"slg":0.556,"ops":0.943},"rowScope":"team"},{"season":2001,"seasonType":"REG","team":"CIN","gamesPlayed":111,"values":{"g":111,"ab":364,"r":57,"h":104,"doubles":20,"triples":2,"hr":22,"rbi":65,"sb":2,"bb":44,"so":72,"avg":0.286,"obp":0.365,"slg":0.533,"ops":0.898},"rowScope":"team"},{"season":2002,"seasonType":"REG","team":"CIN","gamesPlayed":70,"values":{"g":70,"ab":197,"r":17,"h":52,"doubles":8,"triples":0,"hr":8,"rbi":23,"sb":1,"bb":28,"so":39,"avg":0.264,"obp":0.358,"slg":0.426,"ops":0.784},"rowScope":"team"},{"season":2003,"seasonType":"REG","team":"CIN","gamesPlayed":53,"values":{"g":53,"ab":166,"r":34,"h":41,"doubles":12,"triples":1,"hr":13,"rbi":26,"sb":1,"bb":27,"so":44,"avg":0.247,"obp":0.37,"slg":0.566,"ops":0.936},"rowScope":"team"},{"season":2004,"seasonType":"REG","team":"CIN","gamesPlayed":83,"values":{"g":83,"ab":300,"r":49,"h":76,"doubles":18,"triples":0,"hr":20,"rbi":60,"sb":1,"bb":44,"so":67,"avg":0.253,"obp":0.351,"slg":0.513,"ops":0.864},"rowScope":"team"},{"season":2005,"seasonType":"REG","team":"CIN","gamesPlayed":128,"values":{"g":128,"ab":491,"r":85,"h":148,"doubles":30,"triples":0,"hr":35,"rbi":92,"sb":0,"bb":54,"so":93,"avg":0.301,"obp":0.369,"slg":0.576,"ops":0.945},"rowScope":"team"},{"season":2006,"seasonType":"REG","team":"CIN","gamesPlayed":109,"values":{"g":109,"ab":428,"r":62,"h":108,"doubles":19,"triples":0,"hr":27,"rbi":72,"sb":0,"bb":39,"so":78,"avg":0.252,"obp":0.316,"slg":0.486,"ops":0.802},"rowScope":"team"},{"season":2007,"seasonType":"REG","team":"CIN","gamesPlayed":144,"values":{"g":144,"ab":528,"r":78,"h":146,"doubles":24,"triples":1,"hr":30,"rbi":93,"sb":6,"bb":85,"so":99,"avg":0.277,"obp":0.372,"slg":0.496,"ops":0.868},"rowScope":"team"},{"season":2008,"seasonType":"REG","gamesPlayed":143,"gamesStarted":null,"values":{"g":143,"ab":490,"r":67,"h":122,"doubles":30,"triples":1,"hr":18,"rbi":71,"sb":0,"bb":78,"so":89,"avg":0.249,"slg":0.424,"obp":null,"ops":null},"team":"TOT","rowScope":"total"},{"season":2008,"seasonType":"REG","team":"CIN","gamesPlayed":102,"values":{"g":102,"ab":359,"r":51,"h":88,"doubles":20,"triples":1,"hr":15,"rbi":53,"sb":0,"bb":61,"so":64,"avg":0.245,"obp":0.355,"slg":0.432,"ops":0.787},"rowScope":"team"},{"season":2008,"seasonType":"REG","team":"CWS","gamesPlayed":41,"values":{"g":41,"ab":131,"r":16,"h":34,"doubles":10,"triples":0,"hr":3,"rbi":18,"sb":0,"bb":17,"so":25,"avg":0.26,"obp":0.347,"slg":0.405,"ops":0.752},"rowScope":"team"},{"season":2008,"seasonType":"POST","team":"CWS","gamesPlayed":3,"values":{"g":3,"ab":10,"r":1,"h":2,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":1,"so":5,"avg":0.2,"obp":0.273,"slg":0.2,"ops":0.473},"rowScope":"team"},{"season":2009,"seasonType":"REG","team":"SEA","gamesPlayed":117,"values":{"g":117,"ab":387,"r":44,"h":83,"doubles":19,"triples":0,"hr":19,"rbi":57,"sb":0,"bb":63,"so":80,"avg":0.214,"obp":0.324,"slg":0.411,"ops":0.735},"rowScope":"team"},{"season":2010,"seasonType":"REG","team":"SEA","gamesPlayed":33,"values":{"g":33,"ab":98,"r":6,"h":18,"doubles":2,"triples":0,"hr":0,"rbi":7,"sb":0,"bb":9,"so":17,"avg":0.184,"obp":0.25,"slg":0.204,"ops":0.454},"rowScope":"team"}],"careerTotals":{"REG":{"g":2671,"ab":9801,"r":1662,"h":2781,"doubles":524,"triples":38,"hr":630,"rbi":1836,"sb":184,"bb":1312,"so":1779,"avg":0.284,"obp":0.37,"slg":0.538,"ops":0.908},"POST":{"g":18,"ab":69,"r":12,"h":20,"doubles":2,"triples":0,"hr":6,"rbi":11,"sb":5,"bb":8,"so":16,"avg":0.29,"obp":0.367,"slg":0.58,"ops":0.947}}},{"id":"advanced","label":"Advanced (League-Relative)","columns":[{"key":"ops_plus","label":"OPS+","description":"On-base plus slugging vs the player's own season+league (100 = league average). Park-unadjusted; OBP uses a consistent (H+BB)/(AB+BB) rate. Higher is better.","format":"int","higherIsBetter":true},{"key":"era_plus","label":"ERA+","description":"Earned-run average vs the player's own season+league (100 = league average). Park-unadjusted. Higher is better.","format":"int","higherIsBetter":true}],"rows":[{"season":1989,"seasonType":"REG","team":"SEA","values":{"ops_plus":111,"era_plus":null},"rowScope":"team"},{"season":1990,"seasonType":"REG","team":"SEA","values":{"ops_plus":138,"era_plus":null},"rowScope":"team"},{"season":1991,"seasonType":"REG","team":"SEA","values":{"ops_plus":157,"era_plus":null},"rowScope":"team"},{"season":1992,"seasonType":"REG","team":"SEA","values":{"ops_plus":150,"era_plus":null},"rowScope":"team"},{"season":1993,"seasonType":"REG","team":"SEA","values":{"ops_plus":171,"era_plus":null},"rowScope":"team"},{"season":1994,"seasonType":"REG","team":"SEA","values":{"ops_plus":171,"era_plus":null},"rowScope":"team"},{"season":1995,"seasonType":"REG","team":"SEA","values":{"ops_plus":125,"era_plus":null},"rowScope":"team"},{"season":1996,"seasonType":"REG","team":"SEA","values":{"ops_plus":156,"era_plus":null},"rowScope":"team"},{"season":1997,"seasonType":"REG","team":"SEA","values":{"ops_plus":165,"era_plus":null},"rowScope":"team"},{"season":1998,"seasonType":"REG","team":"SEA","values":{"ops_plus":148,"era_plus":null},"rowScope":"team"},{"season":1999,"seasonType":"REG","team":"SEA","values":{"ops_plus":143,"era_plus":null},"rowScope":"team"},{"season":2000,"seasonType":"REG","team":"CIN","values":{"ops_plus":143,"era_plus":null},"rowScope":"team"},{"season":2001,"seasonType":"REG","team":"CIN","values":{"ops_plus":137,"era_plus":null},"rowScope":"team"},{"season":2002,"seasonType":"REG","team":"CIN","values":{"ops_plus":113,"era_plus":null},"rowScope":"team"},{"season":2003,"seasonType":"REG","team":"CIN","values":{"ops_plus":146,"era_plus":null},"rowScope":"team"},{"season":2004,"seasonType":"REG","team":"CIN","values":{"ops_plus":128,"era_plus":null},"rowScope":"team"},{"season":2005,"seasonType":"REG","team":"CIN","values":{"ops_plus":153,"era_plus":null},"rowScope":"team"},{"season":2006,"seasonType":"REG","team":"CIN","values":{"ops_plus":109,"era_plus":null},"rowScope":"team"},{"season":2007,"seasonType":"REG","team":"CIN","values":{"ops_plus":132,"era_plus":null},"rowScope":"team"},{"season":2008,"seasonType":"REG","gamesPlayed":null,"gamesStarted":null,"values":{"ops_plus":null,"era_plus":null},"team":"TOT","rowScope":"total"},{"season":2008,"seasonType":"REG","team":"CIN","values":{"ops_plus":113,"era_plus":null},"rowScope":"team"},{"season":2008,"seasonType":"REG","team":"CWS","values":{"ops_plus":99,"era_plus":null},"rowScope":"team"},{"season":2009,"seasonType":"REG","team":"SEA","values":{"ops_plus":94,"era_plus":null},"rowScope":"team"},{"season":2010,"seasonType":"REG","team":"SEA","values":{"ops_plus":28,"era_plus":null},"rowScope":"team"}],"careerTotals":{"REG":{"ops_plus":140,"era_plus":null}},"advancedMeta":{"method":"computed in-house from MLB StatsAPI season batting/pitching lines, normalized to each player's own (season, league) baseline","formulas":{"era_plus":"100 * lgERA / playerERA (league ERA = 9 * ΣER / ΣIP over the season+league)","ops_plus":"100 * (OBP/lgOBP + SLG/lgSLG - 1)","career_era_plus":"innings-weighted league ERA / career ERA (B-Ref method)","career_ops_plus":"AB-weighted OBP & SLG against AB-weighted league rates"},"caveats":["PARK-UNADJUSTED: no park-factor data exists in the corpus, so these are league-relative but not park-adjusted (true B-Ref ERA+/OPS+ also divide by a park factor)","OBP baseline uses a consistent (H+BB)/(AB+BB) reached-base rate for BOTH player and league — the source feed carries no HBP or SF, so this is not the full (H+BB+HBP)/(AB+BB+HBP+SF) OBP; SLG is exact from the hit-type columns","league resolved from team code + season (most-recently-founded franchise existing by that season); the same resolver builds the baseline and looks up the player, so ratios stay internally coherent","a (season, league) bucket below the sample floor (3000 AB batting / 1000 IP pitching) yields null — no noisy baselines","regular season only; postseason lines are excluded from league baselines and metrics","AL and NL and each historical/Negro league are normalized separately — never blended across leagues or eras"]}}],"dataSources":["MLB StatsAPI (statsapi.mlb.com — official public league API; facts only, raw payloads not republished)"],"generatedAt":"2026-07-03T02:05:56.096Z"}