{"sport":"mlb","slug":"nolan-ryan-jr","bio":{"fullName":"Nolan Ryan Jr.","position":"P","team":"TEX","heightInches":74,"weightLbs":195,"birthDate":"1947-01-31","rookieSeason":1966,"lastSeason":1993,"status":"RET","externalIds":{"mlbam":"121597","chadwick":"4af413ee","retro":"ryann001","wikidata":"Q721948"}},"draft":{"year":1965,"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":1966,"seasonType":"REG","team":"NYM","gamesPlayed":2,"values":{"g":2,"ab":0,"r":0,"h":0,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":0,"so":0,"avg":0,"obp":0,"slg":0,"ops":0},"rowScope":"team"},{"season":1968,"seasonType":"REG","team":"NYM","gamesPlayed":21,"values":{"g":21,"ab":44,"r":2,"h":5,"doubles":0,"triples":0,"hr":0,"rbi":2,"sb":0,"bb":2,"so":29,"avg":0.114,"obp":0.152,"slg":0.114,"ops":0.266},"rowScope":"team"},{"season":1969,"seasonType":"REG","team":"NYM","gamesPlayed":25,"values":{"g":25,"ab":29,"r":3,"h":3,"doubles":0,"triples":0,"hr":0,"rbi":2,"sb":0,"bb":0,"so":14,"avg":0.103,"obp":0.103,"slg":0.103,"ops":0.206},"rowScope":"team"},{"season":1969,"seasonType":"POST","team":"NYM","gamesPlayed":2,"values":{"g":2,"ab":4,"r":1,"h":2,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":0,"so":1,"avg":0.5,"obp":null,"slg":0.5,"ops":null},"rowScope":"team"},{"season":1970,"seasonType":"REG","team":"NYM","gamesPlayed":27,"values":{"g":27,"ab":45,"r":2,"h":8,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":1,"bb":0,"so":21,"avg":0.178,"obp":0.178,"slg":0.178,"ops":0.356},"rowScope":"team"},{"season":1971,"seasonType":"REG","team":"NYM","gamesPlayed":30,"values":{"g":30,"ab":47,"r":4,"h":6,"doubles":0,"triples":1,"hr":0,"rbi":1,"sb":0,"bb":3,"so":21,"avg":0.128,"obp":0.18,"slg":0.17,"ops":0.35},"rowScope":"team"},{"season":1972,"seasonType":"REG","team":"LAA","gamesPlayed":39,"values":{"g":39,"ab":96,"r":4,"h":13,"doubles":5,"triples":1,"hr":0,"rbi":3,"sb":1,"bb":2,"so":48,"avg":0.135,"obp":0.153,"slg":0.208,"ops":0.361},"rowScope":"team"},{"season":1973,"seasonType":"REG","team":"LAA","gamesPlayed":41,"values":{"g":41,"ab":0,"r":0,"h":0,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":0,"so":0,"avg":0,"obp":0,"slg":0,"ops":0},"rowScope":"team"},{"season":1980,"seasonType":"REG","team":"HOU","gamesPlayed":35,"values":{"g":35,"ab":70,"r":5,"h":6,"doubles":0,"triples":0,"hr":1,"rbi":6,"sb":0,"bb":7,"so":29,"avg":0.086,"obp":0.167,"slg":0.129,"ops":0.296},"rowScope":"team"},{"season":1980,"seasonType":"POST","team":"HOU","gamesPlayed":2,"values":{"g":2,"ab":4,"r":1,"h":0,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":1,"so":2,"avg":0,"obp":0.2,"slg":0,"ops":0.2},"rowScope":"team"},{"season":1981,"seasonType":"REG","team":"HOU","gamesPlayed":21,"values":{"g":21,"ab":51,"r":3,"h":11,"doubles":1,"triples":0,"hr":0,"rbi":1,"sb":0,"bb":5,"so":18,"avg":0.216,"obp":0.286,"slg":0.235,"ops":0.521},"rowScope":"team"},{"season":1981,"seasonType":"POST","team":"HOU","gamesPlayed":2,"values":{"g":2,"ab":4,"r":0,"h":1,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":1,"so":1,"avg":0.25,"obp":0.4,"slg":0.25,"ops":0.65},"rowScope":"team"},{"season":1982,"seasonType":"REG","team":"HOU","gamesPlayed":35,"values":{"g":35,"ab":83,"r":5,"h":10,"doubles":0,"triples":0,"hr":0,"rbi":3,"sb":0,"bb":5,"so":37,"avg":0.12,"obp":0.17,"slg":0.12,"ops":0.29},"rowScope":"team"},{"season":1983,"seasonType":"REG","team":"HOU","gamesPlayed":29,"values":{"g":29,"ab":69,"r":3,"h":5,"doubles":0,"triples":0,"hr":0,"rbi":2,"sb":0,"bb":2,"so":29,"avg":0.072,"obp":0.099,"slg":0.072,"ops":0.171},"rowScope":"team"},{"season":1984,"seasonType":"REG","team":"HOU","gamesPlayed":30,"values":{"g":30,"ab":61,"r":3,"h":6,"doubles":2,"triples":0,"hr":0,"rbi":1,"sb":1,"bb":2,"so":26,"avg":0.098,"obp":0.127,"slg":0.131,"ops":0.258},"rowScope":"team"},{"season":1985,"seasonType":"REG","team":"HOU","gamesPlayed":35,"values":{"g":35,"ab":63,"r":2,"h":7,"doubles":2,"triples":0,"hr":0,"rbi":4,"sb":0,"bb":4,"so":21,"avg":0.111,"obp":0.162,"slg":0.143,"ops":0.305},"rowScope":"team"},{"season":1986,"seasonType":"REG","team":"HOU","gamesPlayed":30,"values":{"g":30,"ab":59,"r":1,"h":6,"doubles":0,"triples":0,"hr":0,"rbi":5,"sb":0,"bb":1,"so":22,"avg":0.102,"obp":0.117,"slg":0.102,"ops":0.219},"rowScope":"team"},{"season":1986,"seasonType":"POST","team":"HOU","gamesPlayed":2,"values":{"g":2,"ab":4,"r":0,"h":0,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":0,"so":2,"avg":0,"obp":0,"slg":0,"ops":0},"rowScope":"team"},{"season":1987,"seasonType":"REG","team":"HOU","gamesPlayed":34,"values":{"g":34,"ab":65,"r":2,"h":4,"doubles":0,"triples":0,"hr":1,"rbi":4,"sb":0,"bb":1,"so":22,"avg":0.062,"obp":0.076,"slg":0.108,"ops":0.184},"rowScope":"team"},{"season":1988,"seasonType":"REG","team":"HOU","gamesPlayed":33,"values":{"g":33,"ab":70,"r":1,"h":4,"doubles":0,"triples":0,"hr":0,"rbi":2,"sb":0,"bb":4,"so":34,"avg":0.057,"obp":0.108,"slg":0.057,"ops":0.165},"rowScope":"team"}],"careerTotals":{"REG":{"g":678,"ab":852,"r":40,"h":94,"doubles":10,"triples":2,"hr":2,"rbi":36,"sb":3,"bb":38,"so":371,"avg":0.11,"obp":0.148,"slg":0.134,"ops":0.282},"POST":{"g":8,"ab":16,"r":2,"h":3,"doubles":0,"triples":0,"hr":0,"rbi":0,"sb":0,"bb":2,"so":6,"avg":0.188,"obp":0.278,"slg":0.188,"ops":0.466}}},{"id":"pitching","label":"Pitching","columns":[{"key":"g"},{"key":"gs"},{"key":"w"},{"key":"l"},{"key":"sv"},{"key":"ip"},{"key":"so"},{"key":"bb"},{"key":"h"},{"key":"er"},{"key":"hr"},{"key":"era"},{"key":"whip"}],"rows":[{"season":1966,"seasonType":"REG","team":"NYM","gamesPlayed":2,"values":{"g":2,"gs":1,"w":0,"l":1,"sv":0,"ip":3,"so":6,"bb":3,"h":5,"er":5,"hr":1,"era":15,"whip":2.67},"rowScope":"team"},{"season":1968,"seasonType":"REG","team":"NYM","gamesPlayed":21,"values":{"g":21,"gs":18,"w":6,"l":9,"sv":0,"ip":134,"so":133,"bb":75,"h":93,"er":46,"hr":12,"era":3.09,"whip":1.25},"rowScope":"team"},{"season":1969,"seasonType":"REG","team":"NYM","gamesPlayed":25,"values":{"g":25,"gs":10,"w":6,"l":3,"sv":1,"ip":89.1,"so":92,"bb":53,"h":60,"er":35,"hr":3,"era":3.53,"whip":1.26},"rowScope":"team"},{"season":1969,"seasonType":"POST","team":"NYM","gamesPlayed":2,"values":{"g":2,"gs":0,"w":1,"l":0,"sv":1,"ip":9.1,"so":10,"bb":4,"h":4,"er":2,"hr":1,"era":1.93,"whip":0.86},"rowScope":"team"},{"season":1970,"seasonType":"REG","team":"NYM","gamesPlayed":27,"values":{"g":27,"gs":19,"w":7,"l":11,"sv":1,"ip":131.2,"so":125,"bb":97,"h":86,"er":50,"hr":10,"era":3.42,"whip":1.39},"rowScope":"team"},{"season":1971,"seasonType":"REG","team":"NYM","gamesPlayed":30,"values":{"g":30,"gs":26,"w":10,"l":14,"sv":0,"ip":152,"so":137,"bb":116,"h":125,"er":67,"hr":8,"era":3.97,"whip":1.59},"rowScope":"team"},{"season":1972,"seasonType":"REG","team":"LAA","gamesPlayed":39,"values":{"g":39,"gs":39,"w":19,"l":16,"sv":0,"ip":284,"so":329,"bb":157,"h":166,"er":72,"hr":14,"era":2.28,"whip":1.14},"rowScope":"team"},{"season":1973,"seasonType":"REG","team":"LAA","gamesPlayed":41,"values":{"g":41,"gs":39,"w":21,"l":16,"sv":1,"ip":326,"so":383,"bb":162,"h":238,"er":104,"hr":18,"era":2.87,"whip":1.23},"rowScope":"team"},{"season":1974,"seasonType":"REG","team":"LAA","gamesPlayed":42,"values":{"g":42,"gs":41,"w":22,"l":16,"sv":0,"ip":332.2,"so":367,"bb":202,"h":221,"er":107,"hr":18,"era":2.89,"whip":1.27},"rowScope":"team"},{"season":1975,"seasonType":"REG","team":"LAA","gamesPlayed":28,"values":{"g":28,"gs":28,"w":14,"l":12,"sv":0,"ip":198,"so":186,"bb":132,"h":152,"er":76,"hr":13,"era":3.45,"whip":1.43},"rowScope":"team"},{"season":1976,"seasonType":"REG","team":"LAA","gamesPlayed":39,"values":{"g":39,"gs":39,"w":17,"l":18,"sv":0,"ip":284.1,"so":327,"bb":183,"h":193,"er":106,"hr":13,"era":3.36,"whip":1.32},"rowScope":"team"},{"season":1977,"seasonType":"REG","team":"LAA","gamesPlayed":37,"values":{"g":37,"gs":37,"w":19,"l":16,"sv":0,"ip":299,"so":341,"bb":204,"h":198,"er":92,"hr":12,"era":2.77,"whip":1.34},"rowScope":"team"},{"season":1978,"seasonType":"REG","team":"LAA","gamesPlayed":31,"values":{"g":31,"gs":31,"w":10,"l":13,"sv":0,"ip":234.2,"so":260,"bb":148,"h":183,"er":97,"hr":12,"era":3.72,"whip":1.41},"rowScope":"team"},{"season":1979,"seasonType":"REG","team":"LAA","gamesPlayed":34,"values":{"g":34,"gs":34,"w":16,"l":14,"sv":0,"ip":222.2,"so":223,"bb":114,"h":169,"er":89,"hr":15,"era":3.6,"whip":1.27},"rowScope":"team"},{"season":1979,"seasonType":"POST","team":"LAA","gamesPlayed":1,"values":{"g":1,"gs":1,"w":0,"l":0,"sv":0,"ip":7,"so":8,"bb":3,"h":4,"er":1,"hr":0,"era":1.29,"whip":1},"rowScope":"team"},{"season":1980,"seasonType":"REG","team":"HOU","gamesPlayed":35,"values":{"g":35,"gs":35,"w":11,"l":10,"sv":0,"ip":233.2,"so":200,"bb":98,"h":205,"er":87,"hr":10,"era":3.35,"whip":1.3},"rowScope":"team"},{"season":1980,"seasonType":"POST","team":"HOU","gamesPlayed":2,"values":{"g":2,"gs":2,"w":0,"l":0,"sv":0,"ip":13.1,"so":14,"bb":3,"h":16,"er":8,"hr":0,"era":5.4,"whip":1.43},"rowScope":"team"},{"season":1981,"seasonType":"REG","team":"HOU","gamesPlayed":21,"values":{"g":21,"gs":21,"w":11,"l":5,"sv":0,"ip":149,"so":140,"bb":68,"h":99,"er":28,"hr":2,"era":1.69,"whip":1.12},"rowScope":"team"},{"season":1981,"seasonType":"POST","team":"HOU","gamesPlayed":2,"values":{"g":2,"gs":2,"w":1,"l":1,"sv":0,"ip":15,"so":14,"bb":3,"h":6,"er":3,"hr":1,"era":1.8,"whip":0.6},"rowScope":"team"},{"season":1982,"seasonType":"REG","team":"HOU","gamesPlayed":35,"values":{"g":35,"gs":35,"w":16,"l":12,"sv":0,"ip":250.1,"so":245,"bb":109,"h":196,"er":88,"hr":20,"era":3.16,"whip":1.22},"rowScope":"team"},{"season":1983,"seasonType":"REG","team":"HOU","gamesPlayed":29,"values":{"g":29,"gs":29,"w":14,"l":9,"sv":0,"ip":196.1,"so":183,"bb":101,"h":134,"er":65,"hr":9,"era":2.98,"whip":1.2},"rowScope":"team"},{"season":1984,"seasonType":"REG","team":"HOU","gamesPlayed":30,"values":{"g":30,"gs":30,"w":12,"l":11,"sv":0,"ip":183.2,"so":197,"bb":69,"h":143,"er":62,"hr":12,"era":3.04,"whip":1.15},"rowScope":"team"},{"season":1985,"seasonType":"REG","team":"HOU","gamesPlayed":35,"values":{"g":35,"gs":35,"w":10,"l":12,"sv":0,"ip":232,"so":209,"bb":95,"h":205,"er":98,"hr":12,"era":3.8,"whip":1.29},"rowScope":"team"},{"season":1986,"seasonType":"REG","team":"HOU","gamesPlayed":30,"values":{"g":30,"gs":30,"w":12,"l":8,"sv":0,"ip":178,"so":194,"bb":82,"h":119,"er":66,"hr":14,"era":3.34,"whip":1.13},"rowScope":"team"},{"season":1986,"seasonType":"POST","team":"HOU","gamesPlayed":2,"values":{"g":2,"gs":2,"w":0,"l":1,"sv":0,"ip":14,"so":17,"bb":1,"h":9,"er":6,"hr":1,"era":3.86,"whip":0.71},"rowScope":"team"},{"season":1987,"seasonType":"REG","team":"HOU","gamesPlayed":34,"values":{"g":34,"gs":34,"w":8,"l":16,"sv":0,"ip":211.2,"so":270,"bb":87,"h":154,"er":65,"hr":14,"era":2.76,"whip":1.14},"rowScope":"team"},{"season":1988,"seasonType":"REG","team":"HOU","gamesPlayed":33,"values":{"g":33,"gs":33,"w":12,"l":11,"sv":0,"ip":220,"so":228,"bb":87,"h":186,"er":86,"hr":18,"era":3.52,"whip":1.24},"rowScope":"team"},{"season":1989,"seasonType":"REG","team":"TEX","gamesPlayed":32,"values":{"g":32,"gs":32,"w":16,"l":10,"sv":0,"ip":239.1,"so":301,"bb":98,"h":162,"er":85,"hr":17,"era":3.2,"whip":1.09},"rowScope":"team"},{"season":1990,"seasonType":"REG","team":"TEX","gamesPlayed":30,"values":{"g":30,"gs":30,"w":13,"l":9,"sv":0,"ip":204,"so":232,"bb":74,"h":137,"er":78,"hr":18,"era":3.44,"whip":1.03},"rowScope":"team"},{"season":1991,"seasonType":"REG","team":"TEX","gamesPlayed":27,"values":{"g":27,"gs":27,"w":12,"l":6,"sv":0,"ip":173,"so":203,"bb":72,"h":102,"er":56,"hr":12,"era":2.91,"whip":1.01},"rowScope":"team"},{"season":1992,"seasonType":"REG","team":"TEX","gamesPlayed":27,"values":{"g":27,"gs":27,"w":5,"l":9,"sv":0,"ip":157.1,"so":157,"bb":69,"h":138,"er":65,"hr":9,"era":3.72,"whip":1.32},"rowScope":"team"},{"season":1993,"seasonType":"REG","team":"TEX","gamesPlayed":13,"values":{"g":13,"gs":13,"w":5,"l":5,"sv":0,"ip":66.1,"so":46,"bb":40,"h":54,"er":36,"hr":5,"era":4.88,"whip":1.42},"rowScope":"team"}],"careerTotals":{"REG":{"g":807,"gs":773,"w":324,"l":292,"sv":3,"ip":5386,"so":5714,"bb":2795,"h":3923,"er":1911,"hr":321,"era":3.19,"whip":1.25},"POST":{"g":9,"gs":7,"w":2,"l":2,"sv":1,"ip":58.2,"so":63,"bb":14,"h":39,"er":20,"hr":3,"era":3.07,"whip":0.9}}},{"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":1966,"seasonType":"REG","team":"NYM","values":{"ops_plus":null,"era_plus":24},"rowScope":"team"},{"season":1968,"seasonType":"REG","team":"NYM","values":{"ops_plus":-16,"era_plus":96},"rowScope":"team"},{"season":1969,"seasonType":"REG","team":"NYM","values":{"ops_plus":-39,"era_plus":104},"rowScope":"team"},{"season":1970,"seasonType":"REG","team":"NYM","values":{"ops_plus":0,"era_plus":118},"rowScope":"team"},{"season":1971,"seasonType":"REG","team":"NYM","values":{"ops_plus":4,"era_plus":87},"rowScope":"team"},{"season":1972,"seasonType":"REG","team":"LAA","values":{"ops_plus":9,"era_plus":139},"rowScope":"team"},{"season":1973,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":132},"rowScope":"team"},{"season":1974,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":126},"rowScope":"team"},{"season":1975,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":110},"rowScope":"team"},{"season":1976,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":106},"rowScope":"team"},{"season":1977,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":145},"rowScope":"team"},{"season":1978,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":101},"rowScope":"team"},{"season":1979,"seasonType":"REG","team":"LAA","values":{"ops_plus":null,"era_plus":113},"rowScope":"team"},{"season":1980,"seasonType":"REG","team":"HOU","values":{"ops_plus":-16,"era_plus":119},"rowScope":"team"},{"season":1981,"seasonType":"REG","team":"HOU","values":{"ops_plus":53,"era_plus":211},"rowScope":"team"},{"season":1982,"seasonType":"REG","team":"HOU","values":{"ops_plus":-17,"era_plus":126},"rowScope":"team"},{"season":1983,"seasonType":"REG","team":"HOU","values":{"ops_plus":-52,"era_plus":133},"rowScope":"team"},{"season":1984,"seasonType":"REG","team":"HOU","values":{"ops_plus":-28,"era_plus":127},"rowScope":"team"},{"season":1985,"seasonType":"REG","team":"HOU","values":{"ops_plus":-15,"era_plus":105},"rowScope":"team"},{"season":1986,"seasonType":"REG","team":"HOU","values":{"ops_plus":-39,"era_plus":122},"rowScope":"team"},{"season":1987,"seasonType":"REG","team":"HOU","values":{"ops_plus":-52,"era_plus":157},"rowScope":"team"},{"season":1988,"seasonType":"REG","team":"HOU","values":{"ops_plus":-52,"era_plus":114},"rowScope":"team"},{"season":1989,"seasonType":"REG","team":"TEX","values":{"ops_plus":null,"era_plus":124},"rowScope":"team"},{"season":1990,"seasonType":"REG","team":"TEX","values":{"ops_plus":null,"era_plus":114},"rowScope":"team"},{"season":1991,"seasonType":"REG","team":"TEX","values":{"ops_plus":null,"era_plus":139},"rowScope":"team"},{"season":1992,"seasonType":"REG","team":"TEX","values":{"ops_plus":null,"era_plus":107},"rowScope":"team"},{"season":1993,"seasonType":"REG","team":"TEX","values":{"ops_plus":null,"era_plus":86},"rowScope":"team"}],"careerTotals":{"REG":{"ops_plus":-20,"era_plus":120}},"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:37:06.742Z"}