{
 "title": "Tennis findings, re-tested",
 "headline": "Tennis findings, re-tested on 2023-2026 point data",
 "as_of": "2026-10-28",
 "window": {
  "text": "from 1 January 2023 to 20 October 2026",
  "iso": "2023-01-01/2026-10-20"
 },
 "sample_window": "June 2026",
 "licence": "CC BY 4.0. Free to reuse, including commercially, with attribution to Live Tennis API.",
 "attribution": "Live Tennis API, https://livetennisapi.com",
 "url": "https://blog.livetennisapi.com/tennis-findings-retested",
 "code": "https://blog.livetennisapi.com/tennis-findings-retested/retest_findings.py",
 "code_licence": "MIT",
 "lede": "Four results from tennis research, re-run on 155,144 professional matches from 2023 to 2026, with the code and the numbers free to reuse. The original studies drew mostly on Wimbledon. This record covers the ATP, WTA, Challenger and ITF tours, men and women, on every surface.",
 "page_description": "Momentum, serving first, breaking back and whether points are independent, re-tested on 155,144 matches. Data under CC BY, code under MIT.",
 "dataset_description": "Four published point-level tennis findings re-tested on 155,144 completed best-of-three singles matches (ATP, WTA, Challenger, ITF), 2023-01-01 to 2026-10-20. Per finding, by tour and surface: the effect inside each match, the value expected if points and games were independent, the difference with a 95% interval, and the counts. Also the same figures for the public June 2026 sample. Aggregates only, no per-match rows.",
 "method_short": "Completed best-of-three singles matches on the ATP, WTA, Challenger and ITF tours, read from the point-by-point record. Each effect is measured inside each match and compared with the same measure on simulated or shuffled matches where points and games are independent.",
 "method": [
  "Every match is a completed best-of-three singles match on the ATP, WTA, Challenger or ITF tours. Retirements and walkovers are left out, as on the open tennis data page.",
  "We read each match's point-by-point record forward and keep only what it proves. A row that is not a legal score, contradicts a finished set, or is walked back by the next rows is skipped. Nothing is repaired or filled in.",
  "Service alternates every game, a tiebreak counting as one. So the first server fixes them all. A match is used for serve-based tests only when at least three games show a server and 90% of those agree on who served first.",
  "The point tests use games whose recorded points run from 0-0 to the end with no visible gap. Within them they count only the points before the score first reached deuce. A missing point just before the end of a game cannot always be seen. Tiebreak points are out, because the server changes inside a tiebreak.",
  "A raw comparison misleads in two directions. Pool every server together and strong servers make \"won the last point\" look predictive when it only reflects strength. Compare inside one match and a run of wins uses up the wins that match had, which pulls the other way.",
  "So every effect on this page is the comparison inside each match, minus the same comparison where nothing depends on what came before. For points, we shuffle the points inside each game, which keeps every game's length and score. For games, we shuffle each player's holds and breaks within each set, keeping only orders under which the set still ends where it did. On simulated matches with no momentum built in, both read as zero within their intervals.",
  "The point shuffle matters for one reason. A game only counts when every one of its points is in the record, and long games miss a row more often. That selection alone makes independent points look streaky, and shuffling inside the kept games cancels it.",
  "Intervals are 95% intervals that count each match as one unit. A row marked thin has an interval wider than 2 points either side, or fewer than 500 cases. Read a thin row as a direction at most."
 ],
 "rerun": [
  "The code runs on Python 3.10 or newer with nothing to install. Point it at version 1.0.2 of the public sample of our point-by-point dataset on Zenodo. It prints the left column of the table below, to the decimal.",
  "The sample is 4,556 matches from June 2026. In 2,238 of them the games that show a server agree on who served first, so the serve-based tests rest on those. It is small, so most of its tour and surface rows are thin. The full record is free for non-commercial research on application.",
  "The two do not agree on the game tests. On the June sample, holding serve after a break is -2.5 points against chance, and after two won games -1.7. On the full record both are close to zero. We have not found why, so the verdicts above rest on the full record only."
 ],
 "licence_text": [
  "retest.json holds every figure on this page and more: both runs, every tour and surface, the null values and the counts behind them. It is CC BY 4.0, so you can use it for anything, commercial work included, if you credit Live Tennis API.",
  "The code is MIT licensed. The match-level record behind the full run is not public. Researchers can apply for it free on the academic dataset page."
 ],
 "faq": [
  {
   "q": "Is momentum real in tennis?",
   "a": "Yes, but it is small. Inside a game, a server who has won the last three points wins the next 0.65 points more often than chance. After three won games in a set, a player holds serve 0.74 points more often. Counted on 155,144 ATP, WTA, Challenger and ITF matches."
  },
  {
   "q": "Are points in tennis independent and identically distributed?",
   "a": "Very nearly. After a won point the server's chance on the next one rises by 0.11 points, a real but tiny effect. On grass it reverses. On break points there is no clear change across all tours (+0.06). Klaassen and Magnus (2001) found small effects in both, using Wimbledon 1992-1995."
  },
  {
   "q": "Does serving first in a set help?",
   "a": "Not in the first set: the first server won 50.0% of 152,575 first sets. In set 2 the first server wins less often, because the player who lost set 1 usually serves first. We found no clean evidence that serving first helps in any set."
  },
  {
   "q": "How often does a player break back straight after being broken?",
   "a": "A player who has just broken serve holds the next game 69.1% of the time, against 68.2% for all service games. So the break-back rate is 69.1% subtracted from 100, slightly below the usual break rate. Compared inside each match, the difference is about zero."
  },
  {
   "q": "Can I check these numbers myself?",
   "a": "Yes. Download retest_findings.py and the public sample from Zenodo (DOI 10.5281/zenodo.22048730) and run one command. The sample gives its own figures, which the page lists next to the full record's."
  }
 ],
 "script_version": "1.0.0",
 "studies": [
  {
   "id": "points-iid",
   "title": "Are points independent and identically distributed?",
   "claim": "Points are neither independent nor identically distributed. Winning the previous point has a positive effect on winning the current point. At important points it is more difficult for the server to win the point. The deviations are small, so the iid model is still a good approximation in many cases.",
   "sources": [
    {
     "authors": "Franc J. G. M. Klaassen and Jan R. Magnus",
     "year": 2001,
     "title": "Are Points in Tennis Independent and Identically Distributed? Evidence From a Dynamic Binary Panel Data Model",
     "journal": "Journal of the American Statistical Association",
     "volume": "96",
     "issue": "454",
     "pages": "500-509",
     "doi": "10.1198/016214501753168217",
     "data": "Wimbledon 1992-1995, almost 90,000 points"
    }
   ],
   "measures": [
    "prev1",
    "prev2",
    "prev3",
    "breakpoint"
   ],
   "method": "Inside each match we take the server's chance on a point after winning the previous point of the game, and after losing it. We also compare break points (0-40, 15-40, 30-40) with other points. Both are set against the same games with their points shuffled.",
   "verdict": "Partly holds, and tiny",
   "finding": "After a won point, the server's chance on the next one is +0.11 points against chance. That is over 13,984,680 points, with an interval of +0.07 to +0.15. On break points it is +0.06 points, an interval that includes zero.",
   "differs": "The previous-point effect is there across all tours, in the direction Klaassen and Magnus found, but it is about a tenth of a point. It comes from the ITF tours (+0.29 men, +0.25 women), and on grass, the surface of their study, it reverses (-0.26). Break points show no clear effect across all tours, and single tours go both ways: -0.33 on the WTA, +0.17 for ITF men. Our test compares points only inside the same game and stops at deuce, so their deuce and advantage points are not covered. A previous-point effect alone also moves the break-point figure a little.",
   "headline": {
    "published": "Points are not iid: a won point helps the next, and important points are harder for the server. Wimbledon 1992-1995.",
    "ours": "+0.11 points after a won point, +0.06 on break points."
   }
  },
  {
   "id": "serve-first",
   "title": "Is there an advantage in serving first in a set?",
   "claim": "In the men's singles, the first server won 54.7% of first sets. The authors named an advantage in serving first in the first set as the one result that held up. The women's data showed no clear edge. In later sets the first server won less than half the time. The authors put that down to who serves first. The set winner usually closes the set on their own serve, so the weaker player tends to serve first in the next set.",
   "sources": [
    {
     "authors": "Jan R. Magnus and Franc J. G. M. Klaassen",
     "year": 1999,
     "title": "On the Advantage of Serving First in a Tennis Set: Four Years at Wimbledon",
     "journal": "Journal of the Royal Statistical Society: Series D (The Statistician)",
     "volume": "48",
     "issue": "2",
     "pages": "247-256",
     "doi": "10.1111/1467-9884.00186",
     "data": "Wimbledon 1992-1995, almost 90,000 points"
    },
    {
     "authors": "Jan R. Magnus and Franc J. G. M. Klaassen",
     "year": 1996,
     "title": "Testing some common tennis hypotheses: Four years at Wimbledon",
     "journal": "CentER Discussion Paper 1996-73, Tilburg University (hypothesis 2, the figures quoted here)",
     "url": "https://pure.uva.nl/ws/files/2081783/126707_HYPCDP.pdf",
     "link_text": "full text (PDF, University of Amsterdam)",
     "data": "481 Wimbledon singles matches, 1992-1995"
    }
   ],
   "measures": [
    "first_server_wins_set",
    "previous_set_winner_wins_serving_vs_receiving"
   ],
   "method": "For every set we know who served first and who won it. We count how often the first server wins each set. For sets 2 and 3 we also follow the previous set's winner, as the paper did. Do they win more often when serving first or when receiving first?",
   "verdict": "Partly holds",
   "finding": "The first server won 50.0% of first sets, so there is no first-set edge here. In set 2 the first server won 47.0%, below half, as the paper found. Its explanation holds too: the previous set's winner served first in only 39.4% of later sets.",
   "differs": "The 54.7% first-set figure for men does not appear on these tours. On the paper's own comparison, the set 1 winner wins set 2 1.8 points more often when serving first. That is 69.2% against 67.4%, and in set 3 the gap is +0.7, which could be zero. That comparison does not fully take strength out. Who serves first in set 2 depends on how set 1 ended, and that is tied to how strong each player is. So the gap does not show that serving first helps.",
   "headline": {
    "published": "A first-set edge for the first server among men (54.7%), none for women, and below 50% in later sets.",
    "ours": "50.0% in set 1, 47.0% in set 2."
   }
  },
  {
   "id": "break-back",
   "title": "After breaking serve, are you more likely to be broken back?",
   "claim": "Hypothesis 12 of seventeen commonly heard statements: after breaking your opponent's service there is an increased chance that you will lose your own service. The authors found the opposite. After a break the hold rate rose from 81.8% to 83.3% in the men's singles. In the women's singles it rose from 64.3% to 68.3%.",
   "sources": [
    {
     "authors": "Jan R. Magnus and Franc J. G. M. Klaassen",
     "year": 1996,
     "title": "Testing some common tennis hypotheses: Four years at Wimbledon",
     "journal": "CentER Discussion Paper 1996-73, Tilburg University",
     "url": "https://pure.uva.nl/ws/files/2081783/126707_HYPCDP.pdf",
     "link_text": "full text (PDF, University of Amsterdam)",
     "data": "481 Wimbledon singles matches, 1992-1995"
    }
   ],
   "measures": [
    "k1",
    "hold_after_breaking_vs_all_pooled"
   ],
   "method": "We take every service game played straight after the server broke serve in the same set. First the paper's way: its hold rate against all service games. Then inside each match: hold after breaking against hold after the opponent held, set against shuffled matches.",
   "verdict": "Partly holds",
   "finding": "After breaking, players held 69.1% of the time, against 68.2% for all their service games (902,958 games after a break). Inside each match, against shuffled matches, holding after a break differs by -0.1 points, from -0.2 to 0.0.",
   "differs": "On the paper's own comparison there is no extra break-back: the hold rate after a break is 0.9 points higher, not lower. On grass it is -0.6 points. Compare each player with themselves inside a match and the rise is gone. So we cannot confirm the paper's reading that breaking serve builds confidence. The rise reflects who breaks serve more than what breaking does.",
   "headline": {
    "published": "No break-back: the hold rate rises after a break. Wimbledon 1992-1995.",
    "ours": "Hold after breaking 69.1% against 68.2% for all service games."
   }
  },
  {
   "id": "hot-hand",
   "title": "Do streaks predict the next point or game?",
   "claim": "Momentum is real: recent success raises the chance of winning the next point. The two 2024-2025 papers model the points of the 2023 Wimbledon men's singles and report statistical evidence for momentum. Jackson and Mosurski asked the older form of the question about whole sets: are heavy defeats a sign of psychological momentum or a random effect?",
   "sources": [
    {
     "authors": "Jingya Wang, Sihang Guo and Yuanyun Zhou",
     "year": 2024,
     "title": "A multidimensional momentum chain model for tennis matches based on difference equations",
     "journal": "PLOS ONE",
     "volume": "19",
     "issue": "12",
     "pages": "e0316542",
     "doi": "10.1371/journal.pone.0316542",
     "data": "Wimbledon 2023 men's singles, 7,284 points"
    },
    {
     "authors": "Chang Du, Caiya Zhang and Likai Zhou",
     "year": 2025,
     "title": "A novel methodological framework for analyzing the momentum effect in tennis singles",
     "journal": "arXiv preprint 2509.01243",
     "url": "https://arxiv.org/abs/2509.01243",
     "link_text": "arXiv:2509.01243",
     "data": "Wimbledon 2023 men's singles"
    },
    {
     "authors": "David Jackson and Krzysztof Mosurski",
     "year": 1997,
     "title": "Heavy Defeats in Tennis: Psychological Momentum or Random Effect?",
     "journal": "CHANCE",
     "volume": "10",
     "issue": "2",
     "pages": "27-34",
     "doi": "10.1080/09332480.1997.10542019",
     "data": "match results by set (see the paper)"
    }
   ],
   "measures": [
    "prev2",
    "prev3",
    "serve_k2",
    "return_k2",
    "serve_k3",
    "return_k3"
   ],
   "method": "Two kinds of streak. Points: did the server win the last two or three points of the game? Games: did a player win the last two or three games of the set, and do they then serve or receive? Each streak is compared with no streak inside the same match and set against independent replays or shuffles.",
   "verdict": "Holds, but small",
   "finding": "Inside a game, after two won points the server's chance on the next is +0.29 points against chance, and after three +0.65. After three won games in a set, a player wins the next 0.74 points more often when serving and 0.25 more when receiving. After two won games the serving figure is +0.08, which could be zero.",
   "differs": "Both papers fitted their momentum models to points from the 2023 Wimbledon men's singles, with shot-level detail this record does not have. Wang, Guo and Zhou also checked their model on other Grand Slam matches. We test only the core claim, that recent success raises the chance of winning what comes next. It does, by under a point. Jackson and Mosurski's question about whole sets is not tested here.",
   "headline": {
    "published": "Momentum exists: recent success raises the chance of winning. Wimbledon 2023 men's singles.",
    "ours": "+0.65 points after three won points in a game, +0.7 on serve after three won games."
   }
  }
 ],
 "results": {
  "full": {
   "corpus": {
    "by_surface": {
     "clay": 67079,
     "grass": 5433,
     "hard": 79421,
     "unrecorded": 3211
    },
    "by_tour": {
     "ATP": 14795,
     "Challenger M": 37989,
     "Challenger W": 6132,
     "ITF M": 39149,
     "ITF W": 40500,
     "WTA": 16579
    },
    "games_with_known_winner": 3297533,
    "hold_pct_all_service_games": 68.2,
    "hold_pct_games_with_complete_points": 68.25,
    "matches_not_eligible": 1,
    "matches_read": 159151,
    "matches_used": 155144,
    "matches_with_server_order": 152748,
    "points_in_complete_games": 20510820,
    "service_games_known": 3233509,
    "service_games_with_complete_points": 3192358
   },
   "game_null_reps": 50,
   "games": {
    "hold_after_breaking_vs_all_pooled": {
     "all": {
      "a_pct": 69.11,
      "a_units": 902958,
      "b_pct": 68.2,
      "b_units": 3233509,
      "ci95_pp": [
       0.82,
       1.01
      ],
      "difference_pp": 0.91,
      "matches": 152716,
      "thin": false,
      "units": 4136467
     },
     "surface:clay": {
      "a_pct": 67.19,
      "a_units": 417508,
      "b_pct": 65.91,
      "b_units": 1392728,
      "ci95_pp": [
       1.15,
       1.42
      ],
      "difference_pp": 1.28,
      "matches": 66112,
      "thin": false,
      "units": 1810236
     },
     "surface:grass": {
      "a_pct": 74.4,
      "a_units": 26565,
      "b_pct": 75.03,
      "b_units": 121455,
      "ci95_pp": [
       -1.14,
       -0.11
      ],
      "difference_pp": -0.62,
      "matches": 5414,
      "thin": false,
      "units": 148020
     },
     "surface:hard": {
      "a_pct": 70.59,
      "a_units": 440801,
      "b_pct": 69.74,
      "b_units": 1660458,
      "ci95_pp": [
       0.72,
       0.99
      ],
      "difference_pp": 0.85,
      "matches": 78120,
      "thin": false,
      "units": 2101259
     },
     "tour:ATP": {
      "a_pct": 79.81,
      "a_units": 61517,
      "b_pct": 78.8,
      "b_units": 331552,
      "ci95_pp": [
       0.7,
       1.33
      ],
      "difference_pp": 1.01,
      "matches": 14680,
      "thin": false,
      "units": 393069
     },
     "tour:Challenger M": {
      "a_pct": 75.99,
      "a_units": 187435,
      "b_pct": 74.23,
      "b_units": 831372,
      "ci95_pp": [
       1.57,
       1.95
      ],
      "difference_pp": 1.76,
      "matches": 37839,
      "thin": false,
      "units": 1018807
     },
     "tour:Challenger W": {
      "a_pct": 63.04,
      "a_units": 44505,
      "b_pct": 60.59,
      "b_units": 127976,
      "ci95_pp": [
       2.05,
       2.86
      ],
      "difference_pp": 2.45,
      "matches": 6099,
      "thin": false,
      "units": 172481
     },
     "tour:ITF M": {
      "a_pct": 73.14,
      "a_units": 206173,
      "b_pct": 70.23,
      "b_units": 791748,
      "ci95_pp": [
       2.71,
       3.11
      ],
      "difference_pp": 2.91,
      "matches": 38193,
      "thin": false,
      "units": 997921
     },
     "tour:ITF W": {
      "a_pct": 61.52,
      "a_units": 293745,
      "b_pct": 58.43,
      "b_units": 801754,
      "ci95_pp": [
       2.93,
       3.24
      ],
      "difference_pp": 3.08,
      "matches": 39456,
      "thin": false,
      "units": 1095499
     },
     "tour:WTA": {
      "a_pct": 66.59,
      "a_units": 109583,
      "b_pct": 64.38,
      "b_units": 349107,
      "ci95_pp": [
       1.96,
       2.47
      ],
      "difference_pp": 2.21,
      "matches": 16449,
      "thin": false,
      "units": 458690
     }
    },
    "hold_all_service_games": {
     "all": {
      "ci95_pct": [
       68.13,
       68.27
      ],
      "matches": 152716,
      "thin": false,
      "units": 3233509,
      "value_pct": 68.2
     },
     "surface:clay": {
      "ci95_pct": [
       65.8,
       66.02
      ],
      "matches": 66112,
      "thin": false,
      "units": 1392728,
      "value_pct": 65.91
     },
     "surface:grass": {
      "ci95_pct": [
       74.68,
       75.37
      ],
      "matches": 5414,
      "thin": false,
      "units": 121455,
      "value_pct": 75.03
     },
     "surface:hard": {
      "ci95_pct": [
       69.64,
       69.83
      ],
      "matches": 78120,
      "thin": false,
      "units": 1660458,
      "value_pct": 69.74
     },
     "tour:ATP": {
      "ci95_pct": [
       78.62,
       78.97
      ],
      "matches": 14680,
      "thin": false,
      "units": 331552,
      "value_pct": 78.8
     },
     "tour:Challenger M": {
      "ci95_pct": [
       74.11,
       74.34
      ],
      "matches": 37839,
      "thin": false,
      "units": 831372,
      "value_pct": 74.23
     },
     "tour:Challenger W": {
      "ci95_pct": [
       60.27,
       60.9
      ],
      "matches": 6099,
      "thin": false,
      "units": 127976,
      "value_pct": 60.59
     },
     "tour:ITF M": {
      "ci95_pct": [
       70.11,
       70.36
      ],
      "matches": 38193,
      "thin": false,
      "units": 791748,
      "value_pct": 70.23
     },
     "tour:ITF W": {
      "ci95_pct": [
       58.31,
       58.56
      ],
      "matches": 39456,
      "thin": false,
      "units": 801754,
      "value_pct": 58.43
     },
     "tour:WTA": {
      "ci95_pct": [
       64.19,
       64.57
      ],
      "matches": 16449,
      "thin": false,
      "units": 349107,
      "value_pct": 64.38
     }
    },
    "k1": {
     "all": {
      "ci95_pp": [
       -0.2,
       0.0
      ],
      "excess_pp": -0.1,
      "matches": 152159,
      "null_pp": 0.83,
      "observed_pp": 0.73,
      "pooled_a_pct": 69.2,
      "pooled_a_units": 882695,
      "pooled_b_pct": 67.9,
      "pooled_b_units": 1934131,
      "thin": false,
      "units": 2816826
     },
     "surface:clay": {
      "ci95_pp": [
       -0.33,
       -0.03
      ],
      "excess_pp": -0.18,
      "matches": 65845,
      "null_pp": 0.9,
      "observed_pp": 0.72,
      "pooled_a_pct": 67.28,
      "pooled_a_units": 408238,
      "pooled_b_pct": 65.38,
      "pooled_b_units": 804202,
      "thin": false,
      "units": 1212440
     },
     "surface:grass": {
      "ci95_pp": [
       -0.37,
       0.67
      ],
      "excess_pp": 0.15,
      "matches": 5406,
      "null_pp": 0.21,
      "observed_pp": 0.36,
      "pooled_a_pct": 74.47,
      "pooled_a_units": 26051,
      "pooled_b_pct": 75.24,
      "pooled_b_units": 80446,
      "thin": false,
      "units": 106497
     },
     "surface:hard": {
      "ci95_pp": [
       -0.19,
       0.09
      ],
      "excess_pp": -0.05,
      "matches": 77866,
      "null_pp": 0.8,
      "observed_pp": 0.75,
      "pooled_a_pct": 70.68,
      "pooled_a_units": 431250,
      "pooled_b_pct": 69.47,
      "pooled_b_units": 1017229,
      "thin": false,
      "units": 1448479
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.57,
       0.05
      ],
      "excess_pp": -0.26,
      "matches": 14610,
      "null_pp": 0.65,
      "observed_pp": 0.39,
      "pooled_a_pct": 79.87,
      "pooled_a_units": 60000,
      "pooled_b_pct": 78.66,
      "pooled_b_units": 229720,
      "thin": false,
      "units": 289720
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.28,
       0.11
      ],
      "excess_pp": -0.09,
      "matches": 37786,
      "null_pp": 0.86,
      "observed_pp": 0.77,
      "pooled_a_pct": 76.08,
      "pooled_a_units": 183729,
      "pooled_b_pct": 73.68,
      "pooled_b_units": 544676,
      "thin": false,
      "units": 728405
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.3,
       0.7
      ],
      "excess_pp": 0.2,
      "matches": 6092,
      "null_pp": 0.78,
      "observed_pp": 0.98,
      "pooled_a_pct": 63.05,
      "pooled_a_units": 43529,
      "pooled_b_pct": 58.93,
      "pooled_b_units": 67595,
      "thin": false,
      "units": 111124
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.17,
       0.23
      ],
      "excess_pp": 0.03,
      "matches": 37956,
      "null_pp": 0.8,
      "observed_pp": 0.83,
      "pooled_a_pct": 73.32,
      "pooled_a_units": 201061,
      "pooled_b_pct": 69.18,
      "pooled_b_units": 486661,
      "thin": false,
      "units": 687722
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.42,
       -0.03
      ],
      "excess_pp": -0.23,
      "matches": 39286,
      "null_pp": 0.88,
      "observed_pp": 0.65,
      "pooled_a_pct": 61.57,
      "pooled_a_units": 287455,
      "pooled_b_pct": 56.36,
      "pooled_b_units": 408978,
      "thin": false,
      "units": 696433
     },
     "tour:WTA": {
      "ci95_pp": [
       -0.38,
       0.23
      ],
      "excess_pp": -0.08,
      "matches": 16429,
      "null_pp": 0.84,
      "observed_pp": 0.76,
      "pooled_a_pct": 66.64,
      "pooled_a_units": 106921,
      "pooled_b_pct": 63.21,
      "pooled_b_units": 196501,
      "thin": false,
      "units": 303422
     }
    },
    "return_k2": {
     "all": {
      "ci95_pp": [
       0.03,
       0.3
      ],
      "excess_pp": 0.17,
      "matches": 152159,
      "null_pp": -7.27,
      "observed_pp": -7.11,
      "pooled_a_pct": 40.32,
      "pooled_a_units": 506050,
      "pooled_b_pct": 29.53,
      "pooled_b_units": 1968786,
      "thin": false,
      "units": 2474836
     },
     "surface:clay": {
      "ci95_pp": [
       -0.02,
       0.38
      ],
      "excess_pp": 0.18,
      "matches": 65845,
      "null_pp": -7.03,
      "observed_pp": -6.86,
      "pooled_a_pct": 42.09,
      "pooled_a_units": 228122,
      "pooled_b_pct": 31.82,
      "pooled_b_units": 836046,
      "thin": false,
      "units": 1064168
     },
     "surface:grass": {
      "ci95_pp": [
       -0.91,
       0.47
      ],
      "excess_pp": -0.22,
      "matches": 5406,
      "null_pp": -7.99,
      "observed_pp": -8.21,
      "pooled_a_pct": 31.68,
      "pooled_a_units": 16006,
      "pooled_b_pct": 23.53,
      "pooled_b_units": 78091,
      "thin": false,
      "units": 94097
     },
     "surface:hard": {
      "ci95_pp": [
       -0.01,
       0.36
      ],
      "excess_pp": 0.17,
      "matches": 77866,
      "null_pp": -7.41,
      "observed_pp": -7.23,
      "pooled_a_pct": 38.9,
      "pooled_a_units": 252036,
      "pooled_b_pct": 28.07,
      "pooled_b_units": 1021456,
      "thin": false,
      "units": 1273492
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.66,
       0.15
      ],
      "excess_pp": -0.25,
      "matches": 14610,
      "null_pp": -7.87,
      "observed_pp": -8.12,
      "pooled_a_pct": 27.59,
      "pooled_a_units": 39328,
      "pooled_b_pct": 19.88,
      "pooled_b_units": 216989,
      "thin": false,
      "units": 256317
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.14,
       0.37
      ],
      "excess_pp": 0.11,
      "matches": 37786,
      "null_pp": -7.48,
      "observed_pp": -7.36,
      "pooled_a_pct": 32.83,
      "pooled_a_units": 115308,
      "pooled_b_pct": 24.17,
      "pooled_b_units": 526854,
      "thin": false,
      "units": 642162
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.21,
       1.13
      ],
      "excess_pp": 0.46,
      "matches": 6092,
      "null_pp": -6.52,
      "observed_pp": -6.06,
      "pooled_a_pct": 46.61,
      "pooled_a_units": 22855,
      "pooled_b_pct": 37.31,
      "pooled_b_units": 74489,
      "thin": false,
      "units": 97344
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.11,
       0.42
      ],
      "excess_pp": 0.16,
      "matches": 37956,
      "null_pp": -7.77,
      "observed_pp": -7.62,
      "pooled_a_pct": 38.36,
      "pooled_a_units": 121370,
      "pooled_b_pct": 27.58,
      "pooled_b_units": 482393,
      "thin": false,
      "units": 603763
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.08,
       0.45
      ],
      "excess_pp": 0.19,
      "matches": 39286,
      "null_pp": -6.66,
      "observed_pp": -6.47,
      "pooled_a_pct": 49.36,
      "pooled_a_units": 147714,
      "pooled_b_pct": 39.11,
      "pooled_b_units": 461262,
      "thin": false,
      "units": 608976
     },
     "tour:WTA": {
      "ci95_pp": [
       0.04,
       0.84
      ],
      "excess_pp": 0.44,
      "matches": 16429,
      "null_pp": -7.13,
      "observed_pp": -6.69,
      "pooled_a_pct": 42.43,
      "pooled_a_units": 59475,
      "pooled_b_pct": 33.66,
      "pooled_b_units": 206799,
      "thin": false,
      "units": 266274
     }
    },
    "return_k3": {
     "all": {
      "ci95_pp": [
       0.07,
       0.42
      ],
      "excess_pp": 0.25,
      "matches": 152159,
      "null_pp": -7.46,
      "observed_pp": -7.22,
      "pooled_a_pct": 40.6,
      "pooled_a_units": 293685,
      "pooled_b_pct": 30.15,
      "pooled_b_units": 1839161,
      "thin": false,
      "units": 2132846
     },
     "surface:clay": {
      "ci95_pp": [
       -0.08,
       0.45
      ],
      "excess_pp": 0.19,
      "matches": 65845,
      "null_pp": -7.1,
      "observed_pp": -6.91,
      "pooled_a_pct": 42.59,
      "pooled_a_units": 128366,
      "pooled_b_pct": 32.49,
      "pooled_b_units": 787530,
      "thin": false,
      "units": 915896
     },
     "surface:grass": {
      "ci95_pp": [
       -1.25,
       0.48
      ],
      "excess_pp": -0.39,
      "matches": 5406,
      "null_pp": -8.49,
      "observed_pp": -8.87,
      "pooled_a_pct": 31.24,
      "pooled_a_units": 10020,
      "pooled_b_pct": 23.98,
      "pooled_b_units": 71677,
      "thin": false,
      "units": 81697
     },
     "surface:hard": {
      "ci95_pp": [
       0.09,
       0.57
      ],
      "excess_pp": 0.33,
      "matches": 77866,
      "null_pp": -7.67,
      "observed_pp": -7.34,
      "pooled_a_pct": 39.09,
      "pooled_a_units": 149514,
      "pooled_b_pct": 28.64,
      "pooled_b_units": 948991,
      "thin": false,
      "units": 1098505
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.71,
       0.31
      ],
      "excess_pp": -0.2,
      "matches": 14610,
      "null_pp": -8.35,
      "observed_pp": -8.56,
      "pooled_a_pct": 27.74,
      "pooled_a_units": 26185,
      "pooled_b_pct": 19.97,
      "pooled_b_units": 196729,
      "thin": false,
      "units": 222914
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.28,
       0.37
      ],
      "excess_pp": 0.04,
      "matches": 37786,
      "null_pp": -7.79,
      "observed_pp": -7.74,
      "pooled_a_pct": 33.19,
      "pooled_a_units": 73142,
      "pooled_b_pct": 24.43,
      "pooled_b_units": 482777,
      "thin": false,
      "units": 555919
     },
     "tour:Challenger W": {
      "ci95_pp": [
       0.05,
       1.88
      ],
      "excess_pp": 0.97,
      "matches": 6092,
      "null_pp": -6.3,
      "observed_pp": -5.34,
      "pooled_a_pct": 48.3,
      "pooled_a_units": 11939,
      "pooled_b_pct": 38.01,
      "pooled_b_units": 71625,
      "thin": false,
      "units": 83564
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.14,
       0.55
      ],
      "excess_pp": 0.21,
      "matches": 37956,
      "null_pp": -8.09,
      "observed_pp": -7.88,
      "pooled_a_pct": 39.16,
      "pooled_a_units": 73954,
      "pooled_b_pct": 28.01,
      "pooled_b_units": 445850,
      "thin": false,
      "units": 519804
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.0,
       0.74
      ],
      "excess_pp": 0.37,
      "matches": 39286,
      "null_pp": -6.51,
      "observed_pp": -6.14,
      "pooled_a_pct": 51.17,
      "pooled_a_units": 75553,
      "pooled_b_pct": 39.92,
      "pooled_b_units": 445966,
      "thin": false,
      "units": 521519
     },
     "tour:WTA": {
      "ci95_pp": [
       0.13,
       1.2
      ],
      "excess_pp": 0.66,
      "matches": 16429,
      "null_pp": -7.13,
      "observed_pp": -6.46,
      "pooled_a_pct": 43.51,
      "pooled_a_units": 32912,
      "pooled_b_pct": 34.24,
      "pooled_b_units": 196214,
      "thin": false,
      "units": 229126
     }
    },
    "serve_k2": {
     "all": {
      "ci95_pp": [
       -0.05,
       0.21
      ],
      "excess_pp": 0.08,
      "matches": 152159,
      "null_pp": -2.89,
      "observed_pp": -2.81,
      "pooled_a_pct": 72.54,
      "pooled_a_units": 522568,
      "pooled_b_pct": 67.12,
      "pooled_b_units": 1952268,
      "thin": false,
      "units": 2474836
     },
     "surface:clay": {
      "ci95_pp": [
       -0.16,
       0.23
      ],
      "excess_pp": 0.04,
      "matches": 65845,
      "null_pp": -3.1,
      "observed_pp": -3.07,
      "pooled_a_pct": 70.66,
      "pooled_a_units": 234171,
      "pooled_b_pct": 64.65,
      "pooled_b_units": 829997,
      "thin": false,
      "units": 1064168
     },
     "surface:grass": {
      "ci95_pp": [
       -0.15,
       1.17
      ],
      "excess_pp": 0.51,
      "matches": 5406,
      "null_pp": -2.6,
      "observed_pp": -2.09,
      "pooled_a_pct": 76.96,
      "pooled_a_units": 16820,
      "pooled_b_pct": 74.67,
      "pooled_b_units": 77277,
      "thin": false,
      "units": 94097
     },
     "surface:hard": {
      "ci95_pp": [
       -0.1,
       0.26
      ],
      "excess_pp": 0.08,
      "matches": 77866,
      "null_pp": -2.69,
      "observed_pp": -2.61,
      "pooled_a_pct": 73.87,
      "pooled_a_units": 261469,
      "pooled_b_pct": 68.73,
      "pooled_b_units": 1012023,
      "thin": false,
      "units": 1273492
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.43,
       0.35
      ],
      "excess_pp": -0.04,
      "matches": 14610,
      "null_pp": -1.51,
      "observed_pp": -1.54,
      "pooled_a_pct": 81.52,
      "pooled_a_units": 41534,
      "pooled_b_pct": 78.43,
      "pooled_b_units": 214783,
      "thin": false,
      "units": 256317
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.11,
       0.39
      ],
      "excess_pp": 0.14,
      "matches": 37786,
      "null_pp": -1.86,
      "observed_pp": -1.71,
      "pooled_a_pct": 78.0,
      "pooled_a_units": 120913,
      "pooled_b_pct": 73.41,
      "pooled_b_units": 521249,
      "thin": false,
      "units": 642162
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.57,
       0.75
      ],
      "excess_pp": 0.09,
      "matches": 6092,
      "null_pp": -3.67,
      "observed_pp": -3.58,
      "pooled_a_pct": 66.02,
      "pooled_a_units": 23367,
      "pooled_b_pct": 58.76,
      "pooled_b_units": 73977,
      "thin": false,
      "units": 97344
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.1,
       0.41
      ],
      "excess_pp": 0.15,
      "matches": 37956,
      "null_pp": -2.48,
      "observed_pp": -2.33,
      "pooled_a_pct": 76.1,
      "pooled_a_units": 125990,
      "pooled_b_pct": 68.71,
      "pooled_b_units": 477773,
      "thin": false,
      "units": 603763
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.26,
       0.27
      ],
      "excess_pp": 0.0,
      "matches": 39286,
      "null_pp": -4.25,
      "observed_pp": -4.25,
      "pooled_a_pct": 65.02,
      "pooled_a_units": 149779,
      "pooled_b_pct": 56.25,
      "pooled_b_units": 459197,
      "thin": false,
      "units": 608976
     },
     "tour:WTA": {
      "ci95_pp": [
       -0.35,
       0.45
      ],
      "excess_pp": 0.05,
      "matches": 16429,
      "null_pp": -3.42,
      "observed_pp": -3.37,
      "pooled_a_pct": 69.19,
      "pooled_a_units": 60985,
      "pooled_b_pct": 62.96,
      "pooled_b_units": 205289,
      "thin": false,
      "units": 266274
     }
    },
    "serve_k3": {
     "all": {
      "ci95_pp": [
       0.51,
       0.97
      ],
      "excess_pp": 0.74,
      "matches": 152159,
      "null_pp": -2.53,
      "observed_pp": -1.79,
      "pooled_a_pct": 73.9,
      "pooled_a_units": 154758,
      "pooled_b_pct": 67.98,
      "pooled_b_units": 1978088,
      "thin": false,
      "units": 2132846
     },
     "surface:clay": {
      "ci95_pp": [
       0.46,
       1.14
      ],
      "excess_pp": 0.8,
      "matches": 65845,
      "null_pp": -2.65,
      "observed_pp": -1.85,
      "pooled_a_pct": 72.4,
      "pooled_a_units": 72992,
      "pooled_b_pct": 65.55,
      "pooled_b_units": 842904,
      "thin": false,
      "units": 915896
     },
     "surface:grass": {
      "ci95_pp": [
       -0.5,
       2.28
      ],
      "excess_pp": 0.89,
      "matches": 5406,
      "null_pp": -2.8,
      "observed_pp": -1.9,
      "pooled_a_pct": 76.82,
      "pooled_a_units": 3788,
      "pooled_b_pct": 75.05,
      "pooled_b_units": 77909,
      "thin": false,
      "units": 81697
     },
     "surface:hard": {
      "ci95_pp": [
       0.35,
       0.99
      ],
      "excess_pp": 0.67,
      "matches": 77866,
      "null_pp": -2.37,
      "observed_pp": -1.7,
      "pooled_a_pct": 75.04,
      "pooled_a_units": 74217,
      "pooled_b_pct": 69.57,
      "pooled_b_units": 1024288,
      "thin": false,
      "units": 1098505
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.57,
       1.1
      ],
      "excess_pp": 0.27,
      "matches": 14610,
      "null_pp": -1.03,
      "observed_pp": -0.76,
      "pooled_a_pct": 82.69,
      "pooled_a_units": 8216,
      "pooled_b_pct": 78.98,
      "pooled_b_units": 214698,
      "thin": false,
      "units": 222914
     },
     "tour:Challenger M": {
      "ci95_pp": [
       0.65,
       1.61
      ],
      "excess_pp": 1.13,
      "matches": 37786,
      "null_pp": -1.17,
      "observed_pp": -0.04,
      "pooled_a_pct": 80.5,
      "pooled_a_units": 28452,
      "pooled_b_pct": 74.09,
      "pooled_b_units": 527467,
      "thin": false,
      "units": 555919
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.19,
       1.97
      ],
      "excess_pp": 0.89,
      "matches": 6092,
      "null_pp": -3.35,
      "observed_pp": -2.46,
      "pooled_a_pct": 68.48,
      "pooled_a_units": 8167,
      "pooled_b_pct": 59.66,
      "pooled_b_units": 75397,
      "thin": false,
      "units": 83564
     },
     "tour:ITF M": {
      "ci95_pp": [
       0.2,
       1.1
      ],
      "excess_pp": 0.65,
      "matches": 37956,
      "null_pp": -1.82,
      "observed_pp": -1.16,
      "pooled_a_pct": 78.71,
      "pooled_a_units": 35043,
      "pooled_b_pct": 69.8,
      "pooled_b_units": 484761,
      "thin": false,
      "units": 519804
     },
     "tour:ITF W": {
      "ci95_pp": [
       0.18,
       1.0
      ],
      "excess_pp": 0.59,
      "matches": 39286,
      "null_pp": -3.72,
      "observed_pp": -3.13,
      "pooled_a_pct": 67.85,
      "pooled_a_units": 55643,
      "pooled_b_pct": 57.32,
      "pooled_b_units": 465876,
      "thin": false,
      "units": 521519
     },
     "tour:WTA": {
      "ci95_pp": [
       0.18,
       1.54
      ],
      "excess_pp": 0.86,
      "matches": 16429,
      "null_pp": -3.01,
      "observed_pp": -2.15,
      "pooled_a_pct": 71.41,
      "pooled_a_units": 19237,
      "pooled_b_pct": 63.79,
      "pooled_b_units": 209889,
      "thin": false,
      "units": 229126
     }
    }
   },
   "label": "full record, 2023-01-01 to 2026-10-20",
   "point_null_reps": 20,
   "points": {
    "breakpoint": {
     "all": {
      "ci95_pp": [
       -0.0,
       0.13
      ],
      "excess_pp": 0.06,
      "matches": 151973,
      "null_pp": 1.18,
      "observed_pp": 1.24,
      "pooled_a_pct": 55.02,
      "pooled_a_units": 1569233,
      "pooled_b_pct": 58.67,
      "pooled_b_units": 15607805,
      "thin": false,
      "units": 17177038
     },
     "surface:clay": {
      "ci95_pp": [
       -0.06,
       0.13
      ],
      "excess_pp": 0.04,
      "matches": 65829,
      "null_pp": 1.12,
      "observed_pp": 1.16,
      "pooled_a_pct": 54.16,
      "pooled_a_units": 711640,
      "pooled_b_pct": 57.52,
      "pooled_b_units": 6710493,
      "thin": false,
      "units": 7422133
     },
     "surface:grass": {
      "ci95_pp": [
       -0.16,
       0.52
      ],
      "excess_pp": 0.18,
      "matches": 5410,
      "null_pp": 1.47,
      "observed_pp": 1.65,
      "pooled_a_pct": 58.91,
      "pooled_a_units": 50882,
      "pooled_b_pct": 61.83,
      "pooled_b_units": 595844,
      "thin": false,
      "units": 646726
     },
     "surface:hard": {
      "ci95_pp": [
       -0.01,
       0.17
      ],
      "excess_pp": 0.08,
      "matches": 77693,
      "null_pp": 1.2,
      "observed_pp": 1.28,
      "pooled_a_pct": 55.68,
      "pooled_a_units": 776617,
      "pooled_b_pct": 59.44,
      "pooled_b_units": 8021207,
      "thin": false,
      "units": 8797824
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.02,
       0.4
      ],
      "excess_pp": 0.19,
      "matches": 14678,
      "null_pp": 1.64,
      "observed_pp": 1.83,
      "pooled_a_pct": 60.98,
      "pooled_a_units": 124104,
      "pooled_b_pct": 63.81,
      "pooled_b_units": 1630694,
      "thin": false,
      "units": 1754798
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.04,
       0.22
      ],
      "excess_pp": 0.09,
      "matches": 37835,
      "null_pp": 1.32,
      "observed_pp": 1.41,
      "pooled_a_pct": 58.39,
      "pooled_a_units": 354210,
      "pooled_b_pct": 61.43,
      "pooled_b_units": 4068802,
      "thin": false,
      "units": 4423012
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.09,
       0.53
      ],
      "excess_pp": 0.22,
      "matches": 6099,
      "null_pp": 1.33,
      "observed_pp": 1.55,
      "pooled_a_pct": 52.69,
      "pooled_a_units": 73015,
      "pooled_b_pct": 54.89,
      "pooled_b_units": 613578,
      "thin": false,
      "units": 686593
     },
     "tour:ITF M": {
      "ci95_pp": [
       0.04,
       0.3
      ],
      "excess_pp": 0.17,
      "matches": 37777,
      "null_pp": 1.01,
      "observed_pp": 1.18,
      "pooled_a_pct": 55.87,
      "pooled_a_units": 363984,
      "pooled_b_pct": 59.66,
      "pooled_b_units": 3792491,
      "thin": false,
      "units": 4156475
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.06,
       0.19
      ],
      "excess_pp": 0.06,
      "matches": 39135,
      "null_pp": 0.99,
      "observed_pp": 1.05,
      "pooled_a_pct": 51.1,
      "pooled_a_units": 468214,
      "pooled_b_pct": 54.07,
      "pooled_b_units": 3803194,
      "thin": false,
      "units": 4271408
     },
     "tour:WTA": {
      "ci95_pp": [
       -0.53,
       -0.14
      ],
      "excess_pp": -0.33,
      "matches": 16449,
      "null_pp": 1.31,
      "observed_pp": 0.98,
      "pooled_a_pct": 53.77,
      "pooled_a_units": 185706,
      "pooled_b_pct": 56.58,
      "pooled_b_units": 1699046,
      "thin": false,
      "units": 1884752
     }
    },
    "prev1": {
     "all": {
      "ci95_pp": [
       0.07,
       0.15
      ],
      "excess_pp": 0.11,
      "matches": 151973,
      "null_pp": -0.6,
      "observed_pp": -0.49,
      "pooled_a_pct": 59.62,
      "pooled_a_units": 7954347,
      "pooled_b_pct": 56.74,
      "pooled_b_units": 6030333,
      "thin": false,
      "units": 13984680
     },
     "surface:clay": {
      "ci95_pp": [
       0.05,
       0.18
      ],
      "excess_pp": 0.11,
      "matches": 65829,
      "null_pp": -0.54,
      "observed_pp": -0.43,
      "pooled_a_pct": 58.5,
      "pooled_a_units": 3380846,
      "pooled_b_pct": 55.7,
      "pooled_b_units": 2665934,
      "thin": false,
      "units": 6046780
     },
     "surface:grass": {
      "ci95_pp": [
       -0.48,
       -0.04
      ],
      "excess_pp": -0.26,
      "matches": 5410,
      "null_pp": -0.98,
      "observed_pp": -1.24,
      "pooled_a_pct": 62.39,
      "pooled_a_units": 313250,
      "pooled_b_pct": 60.59,
      "pooled_b_units": 212510,
      "thin": false,
      "units": 525760
     },
     "surface:hard": {
      "ci95_pp": [
       0.05,
       0.17
      ],
      "excess_pp": 0.11,
      "matches": 77693,
      "null_pp": -0.62,
      "observed_pp": -0.51,
      "pooled_a_pct": 60.35,
      "pooled_a_units": 4119410,
      "pooled_b_pct": 57.47,
      "pooled_b_units": 3040223,
      "thin": false,
      "units": 7159633
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.09,
       0.18
      ],
      "excess_pp": 0.05,
      "matches": 14678,
      "null_pp": -0.75,
      "observed_pp": -0.7,
      "pooled_a_pct": 64.47,
      "pooled_a_units": 873024,
      "pooled_b_pct": 62.42,
      "pooled_b_units": 551315,
      "thin": false,
      "units": 1424339
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.14,
       0.03
      ],
      "excess_pp": -0.05,
      "matches": 37835,
      "null_pp": -0.55,
      "observed_pp": -0.6,
      "pooled_a_pct": 62.16,
      "pooled_a_units": 2130470,
      "pooled_b_pct": 59.93,
      "pooled_b_units": 1465824,
      "thin": false,
      "units": 3596294
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.24,
       0.19
      ],
      "excess_pp": -0.02,
      "matches": 6099,
      "null_pp": -0.85,
      "observed_pp": -0.87,
      "pooled_a_pct": 55.58,
      "pooled_a_units": 301476,
      "pooled_b_pct": 53.61,
      "pooled_b_units": 258778,
      "thin": false,
      "units": 560254
     },
     "tour:ITF M": {
      "ci95_pp": [
       0.2,
       0.38
      ],
      "excess_pp": 0.29,
      "matches": 37777,
      "null_pp": -0.41,
      "observed_pp": -0.12,
      "pooled_a_pct": 60.76,
      "pooled_a_units": 1951002,
      "pooled_b_pct": 57.57,
      "pooled_b_units": 1430768,
      "thin": false,
      "units": 3381770
     },
     "tour:ITF W": {
      "ci95_pp": [
       0.16,
       0.33
      ],
      "excess_pp": 0.25,
      "matches": 39135,
      "null_pp": -0.65,
      "observed_pp": -0.41,
      "pooled_a_pct": 54.98,
      "pooled_a_units": 1849980,
      "pooled_b_pct": 52.33,
      "pooled_b_units": 1634965,
      "thin": false,
      "units": 3484945
     },
     "tour:WTA": {
      "ci95_pp": [
       -0.24,
       0.02
      ],
      "excess_pp": -0.11,
      "matches": 16449,
      "null_pp": -0.81,
      "observed_pp": -0.92,
      "pooled_a_pct": 57.17,
      "pooled_a_units": 848395,
      "pooled_b_pct": 55.28,
      "pooled_b_units": 688683,
      "thin": false,
      "units": 1537078
     }
    },
    "prev2": {
     "all": {
      "ci95_pp": [
       0.24,
       0.34
      ],
      "excess_pp": 0.29,
      "matches": 151973,
      "null_pp": -0.75,
      "observed_pp": -0.46,
      "pooled_a_pct": 61.01,
      "pooled_a_units": 3308010,
      "pooled_b_pct": 57.33,
      "pooled_b_units": 7484312,
      "thin": false,
      "units": 10792322
     },
     "surface:clay": {
      "ci95_pp": [
       0.17,
       0.32
      ],
      "excess_pp": 0.25,
      "matches": 65829,
      "null_pp": -0.67,
      "observed_pp": -0.43,
      "pooled_a_pct": 59.82,
      "pooled_a_units": 1384637,
      "pooled_b_pct": 56.24,
      "pooled_b_units": 3286790,
      "thin": false,
      "units": 4671427
     },
     "surface:grass": {
      "ci95_pp": [
       0.14,
       0.64
      ],
      "excess_pp": 0.39,
      "matches": 5410,
      "null_pp": -1.23,
      "observed_pp": -0.84,
      "pooled_a_pct": 63.74,
      "pooled_a_units": 135114,
      "pooled_b_pct": 60.85,
      "pooled_b_units": 269680,
      "thin": false,
      "units": 404794
     },
     "surface:hard": {
      "ci95_pp": [
       0.24,
       0.38
      ],
      "excess_pp": 0.31,
      "matches": 77693,
      "null_pp": -0.77,
      "observed_pp": -0.46,
      "pooled_a_pct": 61.77,
      "pooled_a_units": 1729922,
      "pooled_b_pct": 58.09,
      "pooled_b_units": 3791520,
      "thin": false,
      "units": 5521442
     },
     "tour:ATP": {
      "ci95_pp": [
       0.32,
       0.62
      ],
      "excess_pp": 0.47,
      "matches": 14678,
      "null_pp": -0.88,
      "observed_pp": -0.41,
      "pooled_a_pct": 65.75,
      "pooled_a_units": 387016,
      "pooled_b_pct": 62.89,
      "pooled_b_units": 706864,
      "thin": false,
      "units": 1093880
     },
     "tour:Challenger M": {
      "ci95_pp": [
       0.17,
       0.36
      ],
      "excess_pp": 0.27,
      "matches": 37835,
      "null_pp": -0.66,
      "observed_pp": -0.39,
      "pooled_a_pct": 63.4,
      "pooled_a_units": 916526,
      "pooled_b_pct": 60.35,
      "pooled_b_units": 1853050,
      "thin": false,
      "units": 2769576
     },
     "tour:Challenger W": {
      "ci95_pp": [
       0.2,
       0.72
      ],
      "excess_pp": 0.46,
      "matches": 6099,
      "null_pp": -0.95,
      "observed_pp": -0.49,
      "pooled_a_pct": 57.1,
      "pooled_a_units": 118180,
      "pooled_b_pct": 53.94,
      "pooled_b_units": 315735,
      "thin": false,
      "units": 433915
     },
     "tour:ITF M": {
      "ci95_pp": [
       0.16,
       0.36
      ],
      "excess_pp": 0.26,
      "matches": 37777,
      "null_pp": -0.55,
      "observed_pp": -0.29,
      "pooled_a_pct": 62.02,
      "pooled_a_units": 824675,
      "pooled_b_pct": 58.26,
      "pooled_b_units": 1782390,
      "thin": false,
      "units": 2607065
     },
     "tour:ITF W": {
      "ci95_pp": [
       0.12,
       0.33
      ],
      "excess_pp": 0.23,
      "matches": 39135,
      "null_pp": -0.86,
      "observed_pp": -0.63,
      "pooled_a_pct": 56.18,
      "pooled_a_units": 720887,
      "pooled_b_pct": 52.93,
      "pooled_b_units": 1977595,
      "thin": false,
      "units": 2698482
     },
     "tour:WTA": {
      "ci95_pp": [
       0.15,
       0.46
      ],
      "excess_pp": 0.3,
      "matches": 16449,
      "null_pp": -1.04,
      "observed_pp": -0.74,
      "pooled_a_pct": 58.4,
      "pooled_a_units": 340726,
      "pooled_b_pct": 55.65,
      "pooled_b_units": 848678,
      "thin": false,
      "units": 1189404
     }
    },
    "prev3": {
     "all": {
      "ci95_pp": [
       0.56,
       0.73
      ],
      "excess_pp": 0.65,
      "matches": 151973,
      "null_pp": 0.22,
      "observed_pp": 0.86,
      "pooled_a_pct": 62.44,
      "pooled_a_units": 1045395,
      "pooled_b_pct": 57.61,
      "pooled_b_units": 6554569,
      "thin": false,
      "units": 7599964
     },
     "surface:clay": {
      "ci95_pp": [
       0.62,
       0.88
      ],
      "excess_pp": 0.75,
      "matches": 65829,
      "null_pp": 0.35,
      "observed_pp": 1.1,
      "pooled_a_pct": 61.44,
      "pooled_a_units": 430378,
      "pooled_b_pct": 56.56,
      "pooled_b_units": 2865696,
      "thin": false,
      "units": 3296074
     },
     "surface:grass": {
      "ci95_pp": [
       0.11,
       0.92
      ],
      "excess_pp": 0.52,
      "matches": 5410,
      "null_pp": -0.48,
      "observed_pp": 0.03,
      "pooled_a_pct": 64.43,
      "pooled_a_units": 44318,
      "pooled_b_pct": 60.9,
      "pooled_b_units": 239510,
      "thin": false,
      "units": 283828
     },
     "surface:hard": {
      "ci95_pp": [
       0.47,
       0.7
      ],
      "excess_pp": 0.58,
      "matches": 77693,
      "null_pp": 0.19,
      "observed_pp": 0.77,
      "pooled_a_pct": 63.07,
      "pooled_a_units": 552261,
      "pooled_b_pct": 58.34,
      "pooled_b_units": 3330990,
      "thin": false,
      "units": 3883251
     },
     "tour:ATP": {
      "ci95_pp": [
       0.57,
       1.04
      ],
      "excess_pp": 0.81,
      "matches": 14678,
      "null_pp": -0.06,
      "observed_pp": 0.74,
      "pooled_a_pct": 66.67,
      "pooled_a_units": 130040,
      "pooled_b_pct": 62.98,
      "pooled_b_units": 633381,
      "thin": false,
      "units": 763421
     },
     "tour:Challenger M": {
      "ci95_pp": [
       0.64,
       0.95
      ],
      "excess_pp": 0.79,
      "matches": 37835,
      "null_pp": 0.29,
      "observed_pp": 1.08,
      "pooled_a_pct": 64.76,
      "pooled_a_units": 298630,
      "pooled_b_pct": 60.55,
      "pooled_b_units": 1644228,
      "thin": false,
      "units": 1942858
     },
     "tour:Challenger W": {
      "ci95_pp": [
       0.18,
       1.08
      ],
      "excess_pp": 0.63,
      "matches": 6099,
      "null_pp": 0.1,
      "observed_pp": 0.73,
      "pooled_a_pct": 58.25,
      "pooled_a_units": 35329,
      "pooled_b_pct": 54.17,
      "pooled_b_units": 272247,
      "thin": false,
      "units": 307576
     },
     "tour:ITF M": {
      "ci95_pp": [
       0.56,
       0.89
      ],
      "excess_pp": 0.73,
      "matches": 37777,
      "null_pp": 0.51,
      "observed_pp": 1.24,
      "pooled_a_pct": 63.64,
      "pooled_a_units": 264145,
      "pooled_b_pct": 58.62,
      "pooled_b_units": 1568215,
      "thin": false,
      "units": 1832360
     },
     "tour:ITF W": {
      "ci95_pp": [
       0.08,
       0.45
      ],
      "excess_pp": 0.27,
      "matches": 39135,
      "null_pp": 0.16,
      "observed_pp": 0.43,
      "pooled_a_pct": 57.31,
      "pooled_a_units": 213285,
      "pooled_b_pct": 53.2,
      "pooled_b_units": 1698734,
      "thin": false,
      "units": 1912019
     },
     "tour:WTA": {
      "ci95_pp": [
       0.38,
       0.9
      ],
      "excess_pp": 0.64,
      "matches": 16449,
      "null_pp": -0.18,
      "observed_pp": 0.46,
      "pooled_a_pct": 59.37,
      "pooled_a_units": 103966,
      "pooled_b_pct": 55.71,
      "pooled_b_units": 737764,
      "thin": false,
      "units": 841730
     }
    },
    "serve_points": {
     "all": {
      "break_points_before_deuce": 1569233,
      "break_points_saved_pct": 55.02,
      "points_before_deuce": 17177038,
      "serve_points_won_pct": 58.34,
      "service_games": 3192358
     },
     "surface:clay": {
      "break_points_before_deuce": 711640,
      "break_points_saved_pct": 54.16,
      "points_before_deuce": 7422133,
      "serve_points_won_pct": 57.2,
      "service_games": 1375353
     },
     "surface:grass": {
      "break_points_before_deuce": 50882,
      "break_points_saved_pct": 58.91,
      "points_before_deuce": 646726,
      "serve_points_won_pct": 61.6,
      "service_games": 120966
     },
     "surface:hard": {
      "break_points_before_deuce": 776617,
      "break_points_saved_pct": 55.68,
      "points_before_deuce": 8797824,
      "serve_points_won_pct": 59.11,
      "service_games": 1638191
     },
     "tour:ATP": {
      "break_points_before_deuce": 124104,
      "break_points_saved_pct": 60.98,
      "points_before_deuce": 1754798,
      "serve_points_won_pct": 63.61,
      "service_games": 330459
     },
     "tour:Challenger M": {
      "break_points_before_deuce": 354210,
      "break_points_saved_pct": 58.39,
      "points_before_deuce": 4423012,
      "serve_points_won_pct": 61.18,
      "service_games": 826718
     },
     "tour:Challenger W": {
      "break_points_before_deuce": 73015,
      "break_points_saved_pct": 52.69,
      "points_before_deuce": 686593,
      "serve_points_won_pct": 54.66,
      "service_games": 126339
     },
     "tour:ITF M": {
      "break_points_before_deuce": 363984,
      "break_points_saved_pct": 55.87,
      "points_before_deuce": 4156475,
      "serve_points_won_pct": 59.33,
      "service_games": 774705
     },
     "tour:ITF W": {
      "break_points_before_deuce": 468214,
      "break_points_saved_pct": 51.1,
      "points_before_deuce": 4271408,
      "serve_points_won_pct": 53.75,
      "service_games": 786463
     },
     "tour:WTA": {
      "break_points_before_deuce": 185706,
      "break_points_saved_pct": 53.77,
      "points_before_deuce": 1884752,
      "serve_points_won_pct": 56.3,
      "service_games": 347674
     }
    }
   },
   "reading": {
    "matches": 155144,
    "matches_read": 159151,
    "no_usable_games": 4006,
    "not_eligible": 1,
    "record_games": 3312524,
    "record_games_with_points": 3208151,
    "record_games_with_winner": 3297533,
    "record_rows": 21774321,
    "record_rows_illegal": 23909,
    "record_rows_unconfirmed": 25356,
    "record_server_unresolved": 6378,
    "record_winner_disagrees": 24
   },
   "script_version": "1.0.0",
   "seed": 20261028,
   "serve_first": {
    "first_server_in_set_1_wins_match": {
     "all": {
      "ci95_pct": [
       49.72,
       50.24
      ],
      "matches": 146694,
      "thin": false,
      "units": 146694,
      "value_pct": 49.98
     },
     "surface:clay": {
      "ci95_pct": [
       49.34,
       50.11
      ],
      "matches": 63625,
      "thin": false,
      "units": 63625,
      "value_pct": 49.73
     },
     "surface:grass": {
      "ci95_pct": [
       50.79,
       53.5
      ],
      "matches": 5224,
      "thin": false,
      "units": 5224,
      "value_pct": 52.14
     },
     "surface:hard": {
      "ci95_pct": [
       49.76,
       50.47
      ],
      "matches": 75115,
      "thin": false,
      "units": 75115,
      "value_pct": 50.11
     },
     "tour:ATP": {
      "ci95_pct": [
       49.15,
       50.8
      ],
      "matches": 13951,
      "thin": false,
      "units": 13951,
      "value_pct": 49.97
     },
     "tour:Challenger M": {
      "ci95_pct": [
       49.84,
       50.87
      ],
      "matches": 36402,
      "thin": false,
      "units": 36402,
      "value_pct": 50.36
     },
     "tour:Challenger W": {
      "ci95_pct": [
       49.29,
       51.85
      ],
      "matches": 5863,
      "thin": false,
      "units": 5863,
      "value_pct": 50.57
     },
     "tour:ITF M": {
      "ci95_pct": [
       49.26,
       50.29
      ],
      "matches": 36751,
      "thin": false,
      "units": 36751,
      "value_pct": 49.78
     },
     "tour:ITF W": {
      "ci95_pct": [
       48.39,
       49.39
      ],
      "matches": 38047,
      "thin": false,
      "units": 38047,
      "value_pct": 48.89
     },
     "tour:WTA": {
      "ci95_pct": [
       51.22,
       52.78
      ],
      "matches": 15680,
      "thin": false,
      "units": 15680,
      "value_pct": 52.0
     }
    },
    "first_server_wins_set": {
     "1": {
      "all": {
       "ci95_pct": [
        49.74,
        50.24
       ],
       "matches": 152575,
       "thin": false,
       "units": 152575,
       "value_pct": 49.99
      },
      "surface:clay": {
       "ci95_pct": [
        49.33,
        50.1
       ],
       "matches": 66054,
       "thin": false,
       "units": 66054,
       "value_pct": 49.71
      },
      "surface:grass": {
       "ci95_pct": [
        49.44,
        52.11
       ],
       "matches": 5412,
       "thin": false,
       "units": 5412,
       "value_pct": 50.78
      },
      "surface:hard": {
       "ci95_pct": [
        49.86,
        50.56
       ],
       "matches": 78046,
       "thin": false,
       "units": 78046,
       "value_pct": 50.21
      },
      "tour:ATP": {
       "ci95_pct": [
        48.78,
        50.4
       ],
       "matches": 14631,
       "thin": false,
       "units": 14631,
       "value_pct": 49.59
      },
      "tour:Challenger M": {
       "ci95_pct": [
        49.85,
        50.86
       ],
       "matches": 37818,
       "thin": false,
       "units": 37818,
       "value_pct": 50.35
      },
      "tour:Challenger W": {
       "ci95_pct": [
        50.19,
        52.7
       ],
       "matches": 6098,
       "thin": false,
       "units": 6098,
       "value_pct": 51.44
      },
      "tour:ITF M": {
       "ci95_pct": [
        49.12,
        50.12
       ],
       "matches": 38144,
       "thin": false,
       "units": 38144,
       "value_pct": 49.62
      },
      "tour:ITF W": {
       "ci95_pct": [
        48.64,
        49.63
       ],
       "matches": 39442,
       "thin": false,
       "units": 39442,
       "value_pct": 49.14
      },
      "tour:WTA": {
       "ci95_pct": [
        51.09,
        52.61
       ],
       "matches": 16442,
       "thin": false,
       "units": 16442,
       "value_pct": 51.85
      }
     },
     "2": {
      "all": {
       "ci95_pct": [
        46.77,
        47.27
       ],
       "matches": 148613,
       "thin": false,
       "units": 148613,
       "value_pct": 47.02
      },
      "surface:clay": {
       "ci95_pct": [
        47.01,
        47.78
       ],
       "matches": 64384,
       "thin": false,
       "units": 64384,
       "value_pct": 47.4
      },
      "surface:grass": {
       "ci95_pct": [
        46.48,
        49.17
       ],
       "matches": 5286,
       "thin": false,
       "units": 5286,
       "value_pct": 47.82
      },
      "surface:hard": {
       "ci95_pct": [
        46.28,
        46.99
       ],
       "matches": 76148,
       "thin": false,
       "units": 76148,
       "value_pct": 46.63
      },
      "tour:ATP": {
       "ci95_pct": [
        45.23,
        46.88
       ],
       "matches": 14146,
       "thin": false,
       "units": 14146,
       "value_pct": 46.06
      },
      "tour:Challenger M": {
       "ci95_pct": [
        46.06,
        47.08
       ],
       "matches": 36887,
       "thin": false,
       "units": 36887,
       "value_pct": 46.57
      },
      "tour:Challenger W": {
       "ci95_pct": [
        47.83,
        50.37
       ],
       "matches": 5949,
       "thin": false,
       "units": 5949,
       "value_pct": 49.1
      },
      "tour:ITF M": {
       "ci95_pct": [
        44.74,
        45.75
       ],
       "matches": 37169,
       "thin": false,
       "units": 37169,
       "value_pct": 45.24
      },
      "tour:ITF W": {
       "ci95_pct": [
        48.01,
        49.01
       ],
       "matches": 38569,
       "thin": false,
       "units": 38569,
       "value_pct": 48.51
      },
      "tour:WTA": {
       "ci95_pct": [
        47.89,
        49.44
       ],
       "matches": 15893,
       "thin": false,
       "units": 15893,
       "value_pct": 48.66
      }
     },
     "3": {
      "all": {
       "ci95_pct": [
        49.2,
        50.13
       ],
       "matches": 44609,
       "thin": false,
       "units": 44609,
       "value_pct": 49.67
      },
      "surface:clay": {
       "ci95_pct": [
        49.04,
        50.44
       ],
       "matches": 19550,
       "thin": false,
       "units": 19550,
       "value_pct": 49.74
      },
      "surface:grass": {
       "ci95_pct": [
        47.1,
        51.73
       ],
       "matches": 1795,
       "thin": true,
       "units": 1795,
       "value_pct": 49.42
      },
      "surface:hard": {
       "ci95_pct": [
        49.0,
        50.3
       ],
       "matches": 22648,
       "thin": false,
       "units": 22648,
       "value_pct": 49.65
      },
      "tour:ATP": {
       "ci95_pct": [
        47.66,
        50.46
       ],
       "matches": 4884,
       "thin": false,
       "units": 4884,
       "value_pct": 49.06
      },
      "tour:Challenger M": {
       "ci95_pct": [
        48.93,
        50.71
       ],
       "matches": 12076,
       "thin": false,
       "units": 12076,
       "value_pct": 49.82
      },
      "tour:Challenger W": {
       "ci95_pct": [
        48.06,
        52.58
       ],
       "matches": 1876,
       "thin": true,
       "units": 1876,
       "value_pct": 50.32
      },
      "tour:ITF M": {
       "ci95_pct": [
        48.76,
        50.71
       ],
       "matches": 10068,
       "thin": false,
       "units": 10068,
       "value_pct": 49.73
      },
      "tour:ITF W": {
       "ci95_pct": [
        49.04,
        50.94
       ],
       "matches": 10604,
       "thin": false,
       "units": 10604,
       "value_pct": 49.99
      },
      "tour:WTA": {
       "ci95_pct": [
        47.48,
        50.22
       ],
       "matches": 5101,
       "thin": false,
       "units": 5101,
       "value_pct": 48.85
      }
     }
    },
    "previous_set_winner_by_set": {
     "2": {
      "all": {
       "a_pct": 69.19,
       "a_units": 58597,
       "b_pct": 67.41,
       "b_units": 90016,
       "ci95_pp": [
        1.29,
        2.26
       ],
       "difference_pp": 1.78,
       "matches": 148613,
       "thin": false,
       "units": 148613
      },
      "surface:clay": {
       "a_pct": 68.72,
       "a_units": 26203,
       "b_pct": 67.23,
       "b_units": 38181,
       "ci95_pp": [
        0.75,
        2.22
       ],
       "difference_pp": 1.48,
       "matches": 64384,
       "thin": false,
       "units": 64384
      },
      "surface:grass": {
       "a_pct": 66.56,
       "a_units": 1947,
       "b_pct": 63.1,
       "b_units": 3339,
       "ci95_pp": [
        0.8,
        6.12
       ],
       "difference_pp": 3.46,
       "matches": 5286,
       "thin": true,
       "units": 5286
      },
      "surface:hard": {
       "a_pct": 69.45,
       "a_units": 29320,
       "b_pct": 67.65,
       "b_units": 46828,
       "ci95_pp": [
        1.12,
        2.48
       ],
       "difference_pp": 1.8,
       "matches": 76148,
       "thin": false,
       "units": 76148
      },
      "tour:ATP": {
       "a_pct": 64.17,
       "a_units": 4767,
       "b_pct": 63.15,
       "b_units": 9379,
       "ci95_pp": [
        -0.66,
        2.69
       ],
       "difference_pp": 1.02,
       "matches": 14146,
       "thin": false,
       "units": 14146
      },
      "tour:Challenger M": {
       "a_pct": 66.81,
       "a_units": 13261,
       "b_pct": 64.79,
       "b_units": 23626,
       "ci95_pp": [
        1.02,
        3.03
       ],
       "difference_pp": 2.02,
       "matches": 36887,
       "thin": false,
       "units": 36887
      },
      "tour:Challenger W": {
       "a_pct": 68.18,
       "a_units": 2583,
       "b_pct": 65.54,
       "b_units": 3366,
       "ci95_pp": [
        0.23,
        5.05
       ],
       "difference_pp": 2.64,
       "matches": 5949,
       "thin": true,
       "units": 5949
      },
      "tour:ITF M": {
       "a_pct": 71.53,
       "a_units": 14065,
       "b_pct": 70.75,
       "b_units": 23104,
       "ci95_pp": [
        -0.18,
        1.72
       ],
       "difference_pp": 0.77,
       "matches": 37169,
       "thin": false,
       "units": 37169
      },
      "tour:ITF W": {
       "a_pct": 71.04,
       "a_units": 17436,
       "b_pct": 70.08,
       "b_units": 21133,
       "ci95_pp": [
        0.05,
        1.88
       ],
       "difference_pp": 0.96,
       "matches": 38569,
       "thin": false,
       "units": 38569
      },
      "tour:WTA": {
       "a_pct": 68.11,
       "a_units": 6485,
       "b_pct": 64.74,
       "b_units": 9408,
       "ci95_pp": [
        1.88,
        4.86
       ],
       "difference_pp": 3.37,
       "matches": 15893,
       "thin": false,
       "units": 15893
      }
     },
     "3": {
      "all": {
       "a_pct": 53.44,
       "a_units": 17592,
       "b_pct": 52.79,
       "b_units": 27017,
       "ci95_pp": [
        -0.3,
        1.6
       ],
       "difference_pp": 0.65,
       "matches": 44609,
       "thin": false,
       "units": 44609
      },
      "surface:clay": {
       "a_pct": 53.02,
       "a_units": 7992,
       "b_pct": 52.53,
       "b_units": 11558,
       "ci95_pp": [
        -0.93,
        1.91
       ],
       "difference_pp": 0.49,
       "matches": 19550,
       "thin": false,
       "units": 19550
      },
      "surface:grass": {
       "a_pct": 51.66,
       "a_units": 662,
       "b_pct": 51.9,
       "b_units": 1133,
       "ci95_pp": [
        -5.03,
        4.56
       ],
       "difference_pp": -0.24,
       "matches": 1795,
       "thin": true,
       "units": 1795
      },
      "surface:hard": {
       "a_pct": 53.98,
       "a_units": 8684,
       "b_pct": 53.04,
       "b_units": 13964,
       "ci95_pp": [
        -0.39,
        2.28
       ],
       "difference_pp": 0.94,
       "matches": 22648,
       "thin": false,
       "units": 22648
      },
      "tour:ATP": {
       "a_pct": 53.3,
       "a_units": 1634,
       "b_pct": 53.08,
       "b_units": 3250,
       "ci95_pp": [
        -2.74,
        3.19
       ],
       "difference_pp": 0.23,
       "matches": 4884,
       "thin": true,
       "units": 4884
      },
      "tour:Challenger M": {
       "a_pct": 52.39,
       "a_units": 4337,
       "b_pct": 51.62,
       "b_units": 7739,
       "ci95_pp": [
        -1.09,
        2.62
       ],
       "difference_pp": 0.76,
       "matches": 12076,
       "thin": false,
       "units": 12076
      },
      "tour:Challenger W": {
       "a_pct": 55.01,
       "a_units": 829,
       "b_pct": 53.39,
       "b_units": 1047,
       "ci95_pp": [
        -2.92,
        6.15
       ],
       "difference_pp": 1.62,
       "matches": 1876,
       "thin": true,
       "units": 1876
      },
      "tour:ITF M": {
       "a_pct": 54.22,
       "a_units": 3879,
       "b_pct": 53.08,
       "b_units": 6189,
       "ci95_pp": [
        -0.86,
        3.14
       ],
       "difference_pp": 1.14,
       "matches": 10068,
       "thin": true,
       "units": 10068
      },
      "tour:ITF W": {
       "a_pct": 54.16,
       "a_units": 4810,
       "b_pct": 53.47,
       "b_units": 5794,
       "ci95_pp": [
        -1.22,
        2.59
       ],
       "difference_pp": 0.69,
       "matches": 10604,
       "thin": false,
       "units": 10604
      },
      "tour:WTA": {
       "a_pct": 52.02,
       "a_units": 2103,
       "b_pct": 53.37,
       "b_units": 2998,
       "ci95_pp": [
        -4.13,
        1.44
       ],
       "difference_pp": -1.35,
       "matches": 5101,
       "thin": true,
       "units": 5101
      }
     }
    },
    "previous_set_winner_serves_first": {
     "all": {
      "ci95_pct": [
       39.22,
       39.65
      ],
      "matches": 148613,
      "thin": false,
      "units": 193222,
      "value_pct": 39.43
     },
     "surface:clay": {
      "ci95_pct": [
       40.41,
       41.07
      ],
      "matches": 64384,
      "thin": false,
      "units": 83934,
      "value_pct": 40.74
     },
     "surface:grass": {
      "ci95_pct": [
       35.72,
       37.97
      ],
      "matches": 5286,
      "thin": false,
      "units": 7081,
      "value_pct": 36.85
     },
     "surface:hard": {
      "ci95_pct": [
       38.17,
       38.77
      ],
      "matches": 76148,
      "thin": false,
      "units": 98796,
      "value_pct": 38.47
     },
     "tour:ATP": {
      "ci95_pct": [
       32.96,
       34.32
      ],
      "matches": 14146,
      "thin": false,
      "units": 19030,
      "value_pct": 33.64
     },
     "tour:Challenger M": {
      "ci95_pct": [
       35.52,
       36.36
      ],
      "matches": 36887,
      "thin": false,
      "units": 48963,
      "value_pct": 35.94
     },
     "tour:Challenger W": {
      "ci95_pct": [
       42.53,
       44.68
      ],
      "matches": 5949,
      "thin": false,
      "units": 7825,
      "value_pct": 43.6
     },
     "tour:ITF M": {
      "ci95_pct": [
       37.55,
       38.42
      ],
      "matches": 37169,
      "thin": false,
      "units": 47237,
      "value_pct": 37.99
     },
     "tour:ITF W": {
      "ci95_pct": [
       44.81,
       45.67
      ],
      "matches": 38569,
      "thin": false,
      "units": 49173,
      "value_pct": 45.24
     },
     "tour:WTA": {
      "ci95_pct": [
       40.26,
       41.56
      ],
      "matches": 15893,
      "thin": false,
      "units": 20994,
      "value_pct": 40.91
     }
    },
    "previous_set_winner_wins_serving_vs_receiving": {
     "all": {
      "a_pct": 65.55,
      "a_units": 76189,
      "b_pct": 64.04,
      "b_units": 117033,
      "ci95_pp": [
       1.08,
       1.95
      ],
      "difference_pp": 1.52,
      "matches": 148613,
      "thin": false,
      "units": 193222
     },
     "surface:clay": {
      "a_pct": 65.05,
      "a_units": 34195,
      "b_pct": 63.82,
      "b_units": 49739,
      "ci95_pp": [
       0.58,
       1.89
      ],
      "difference_pp": 1.23,
      "matches": 64384,
      "thin": false,
      "units": 83934
     },
     "surface:grass": {
      "a_pct": 62.78,
      "a_units": 2609,
      "b_pct": 60.26,
      "b_units": 4472,
      "ci95_pp": [
       0.17,
       4.87
      ],
      "difference_pp": 2.52,
      "matches": 5286,
      "thin": true,
      "units": 7081
     },
     "surface:hard": {
      "a_pct": 65.92,
      "a_units": 38004,
      "b_pct": 64.3,
      "b_units": 60792,
      "ci95_pp": [
       1.01,
       2.23
      ],
      "difference_pp": 1.62,
      "matches": 76148,
      "thin": false,
      "units": 98796
     },
     "tour:ATP": {
      "a_pct": 61.4,
      "a_units": 6401,
      "b_pct": 60.56,
      "b_units": 12629,
      "ci95_pp": [
       -0.63,
       2.31
      ],
      "difference_pp": 0.84,
      "matches": 14146,
      "thin": false,
      "units": 19030
     },
     "tour:Challenger M": {
      "a_pct": 63.26,
      "a_units": 17598,
      "b_pct": 61.54,
      "b_units": 31365,
      "ci95_pp": [
       0.83,
       2.61
      ],
      "difference_pp": 1.72,
      "matches": 36887,
      "thin": false,
      "units": 48963
     },
     "tour:Challenger W": {
      "a_pct": 64.98,
      "a_units": 3412,
      "b_pct": 62.66,
      "b_units": 4413,
      "ci95_pp": [
       0.2,
       4.44
      ],
      "difference_pp": 2.32,
      "matches": 5949,
      "thin": true,
      "units": 7825
     },
     "tour:ITF M": {
      "a_pct": 67.78,
      "a_units": 17944,
      "b_pct": 67.02,
      "b_units": 29293,
      "ci95_pp": [
       -0.11,
       1.63
      ],
      "difference_pp": 0.76,
      "matches": 37169,
      "thin": false,
      "units": 47237
     },
     "tour:ITF W": {
      "a_pct": 67.39,
      "a_units": 22246,
      "b_pct": 66.5,
      "b_units": 26927,
      "ci95_pp": [
       0.06,
       1.71
      ],
      "difference_pp": 0.89,
      "matches": 38569,
      "thin": false,
      "units": 49173
     },
     "tour:WTA": {
      "a_pct": 64.17,
      "a_units": 8588,
      "b_pct": 61.99,
      "b_units": 12406,
      "ci95_pp": [
       0.86,
       3.5
      ],
      "difference_pp": 2.18,
      "matches": 15893,
      "thin": false,
      "units": 20994
     }
    }
   }
  },
  "public_sample": {
   "corpus": {
    "by_surface": {
     "clay": 2380,
     "grass": 867,
     "hard": 1292,
     "unrecorded": 17
    },
    "by_tour": {
     "ATP": 280,
     "Challenger M": 803,
     "Challenger W": 221,
     "ITF M": 1335,
     "ITF W": 1494,
     "WTA": 423
    },
    "games_with_known_winner": 83964,
    "hold_pct_all_service_games": 66.3,
    "hold_pct_games_with_complete_points": 67.17,
    "matches_not_eligible": 801,
    "matches_read": 5380,
    "matches_used": 4556,
    "matches_with_server_order": 2238,
    "points_in_complete_games": 333399,
    "service_games_known": 41497,
    "service_games_with_complete_points": 30411
   },
   "game_null_reps": 200,
   "games": {
    "hold_after_breaking_vs_all_pooled": {
     "all": {
      "a_pct": 64.94,
      "a_units": 11975,
      "b_pct": 66.3,
      "b_units": 41497,
      "ci95_pp": [
       -2.25,
       -0.48
      ],
      "difference_pp": -1.36,
      "matches": 2238,
      "thin": false,
      "units": 53472
     },
     "surface:clay": {
      "a_pct": 64.14,
      "a_units": 6693,
      "b_pct": 64.28,
      "b_units": 21839,
      "ci95_pp": [
       -1.31,
       1.02
      ],
      "difference_pp": -0.14,
      "matches": 1206,
      "thin": false,
      "units": 28532
     },
     "surface:grass": {
      "a_pct": 68.15,
      "a_units": 2022,
      "b_pct": 73.19,
      "b_units": 8803,
      "ci95_pp": [
       -7.52,
       -2.56
      ],
      "difference_pp": -5.04,
      "matches": 430,
      "thin": true,
      "units": 10825
     },
     "surface:hard": {
      "a_pct": 64.38,
      "a_units": 3206,
      "b_pct": 64.59,
      "b_units": 10626,
      "ci95_pp": [
       -1.77,
       1.35
      ],
      "difference_pp": -0.21,
      "matches": 589,
      "thin": false,
      "units": 13832
     },
     "tour:ATP": {
      "a_pct": 68.5,
      "a_units": 381,
      "b_pct": 80.54,
      "b_units": 2338,
      "ci95_pp": [
       -18.97,
       -5.1
      ],
      "difference_pp": -12.03,
      "matches": 111,
      "thin": true,
      "units": 2719
     },
     "tour:Challenger M": {
      "a_pct": 73.45,
      "a_units": 1932,
      "b_pct": 74.0,
      "b_units": 8600,
      "ci95_pp": [
       -2.91,
       1.8
      ],
      "difference_pp": -0.55,
      "matches": 431,
      "thin": true,
      "units": 10532
     },
     "tour:Challenger W": {
      "a_pct": 61.4,
      "a_units": 570,
      "b_pct": 60.17,
      "b_units": 1687,
      "ci95_pp": [
       -2.3,
       4.78
      ],
      "difference_pp": 1.24,
      "matches": 90,
      "thin": true,
      "units": 2257
     },
     "tour:ITF M": {
      "a_pct": 70.87,
      "a_units": 3162,
      "b_pct": 69.28,
      "b_units": 12070,
      "ci95_pp": [
       -0.12,
       3.31
      ],
      "difference_pp": 1.59,
      "matches": 670,
      "thin": false,
      "units": 15232
     },
     "tour:ITF W": {
      "a_pct": 57.5,
      "a_units": 4605,
      "b_pct": 55.71,
      "b_units": 12123,
      "ci95_pp": [
       0.53,
       3.05
      ],
      "difference_pp": 1.79,
      "matches": 698,
      "thin": false,
      "units": 16728
     },
     "tour:WTA": {
      "a_pct": 64.68,
      "a_units": 1325,
      "b_pct": 66.96,
      "b_units": 4679,
      "ci95_pp": [
       -5.13,
       0.57
      ],
      "difference_pp": -2.28,
      "matches": 238,
      "thin": true,
      "units": 6004
     }
    },
    "hold_all_service_games": {
     "all": {
      "ci95_pct": [
       65.61,
       66.99
      ],
      "matches": 2238,
      "thin": false,
      "units": 41497,
      "value_pct": 66.3
     },
     "surface:clay": {
      "ci95_pct": [
       63.38,
       65.19
      ],
      "matches": 1206,
      "thin": false,
      "units": 21839,
      "value_pct": 64.28
     },
     "surface:grass": {
      "ci95_pct": [
       71.59,
       74.79
      ],
      "matches": 430,
      "thin": false,
      "units": 8803,
      "value_pct": 73.19
     },
     "surface:hard": {
      "ci95_pct": [
       63.28,
       65.89
      ],
      "matches": 589,
      "thin": false,
      "units": 10626,
      "value_pct": 64.59
     },
     "tour:ATP": {
      "ci95_pct": [
       77.15,
       83.93
      ],
      "matches": 111,
      "thin": true,
      "units": 2338,
      "value_pct": 80.54
     },
     "tour:Challenger M": {
      "ci95_pct": [
       72.74,
       75.26
      ],
      "matches": 431,
      "thin": false,
      "units": 8600,
      "value_pct": 74.0
     },
     "tour:Challenger W": {
      "ci95_pct": [
       57.03,
       63.3
      ],
      "matches": 90,
      "thin": true,
      "units": 1687,
      "value_pct": 60.17
     },
     "tour:ITF M": {
      "ci95_pct": [
       68.19,
       70.37
      ],
      "matches": 670,
      "thin": false,
      "units": 12070,
      "value_pct": 69.28
     },
     "tour:ITF W": {
      "ci95_pct": [
       54.72,
       56.71
      ],
      "matches": 698,
      "thin": false,
      "units": 12123,
      "value_pct": 55.71
     },
     "tour:WTA": {
      "ci95_pct": [
       65.01,
       68.91
      ],
      "matches": 238,
      "thin": false,
      "units": 4679,
      "value_pct": 66.96
     }
    },
    "k1": {
     "all": {
      "ci95_pp": [
       -3.73,
       -1.34
      ],
      "excess_pp": -2.53,
      "matches": 1737,
      "null_pp": 0.99,
      "observed_pp": -1.54,
      "pooled_a_pct": 66.04,
      "pooled_a_units": 6672,
      "pooled_b_pct": 66.47,
      "pooled_b_units": 13336,
      "thin": false,
      "units": 20008
     },
     "surface:clay": {
      "ci95_pp": [
       -4.18,
       -0.94
      ],
      "excess_pp": -2.56,
      "matches": 919,
      "null_pp": 0.44,
      "observed_pp": -2.12,
      "pooled_a_pct": 65.23,
      "pooled_a_units": 3681,
      "pooled_b_pct": 64.41,
      "pooled_b_units": 6768,
      "thin": false,
      "units": 10449
     },
     "surface:grass": {
      "ci95_pp": [
       -6.37,
       -0.88
      ],
      "excess_pp": -3.62,
      "matches": 350,
      "null_pp": 1.63,
      "observed_pp": -1.99,
      "pooled_a_pct": 67.57,
      "pooled_a_units": 1147,
      "pooled_b_pct": 74.7,
      "pooled_b_units": 3122,
      "thin": true,
      "units": 4269
     },
     "surface:hard": {
      "ci95_pp": [
       -4.01,
       0.65
      ],
      "excess_pp": -1.68,
      "matches": 458,
      "null_pp": 1.8,
      "observed_pp": 0.12,
      "pooled_a_pct": 66.59,
      "pooled_a_units": 1811,
      "pooled_b_pct": 62.85,
      "pooled_b_units": 3365,
      "thin": true,
      "units": 5176
     },
     "tour:ATP": {
      "ci95_pp": [
       -10.06,
       1.88
      ],
      "excess_pp": -4.09,
      "matches": 85,
      "null_pp": 1.19,
      "observed_pp": -2.9,
      "pooled_a_pct": 70.24,
      "pooled_a_units": 205,
      "pooled_b_pct": 83.18,
      "pooled_b_units": 892,
      "thin": true,
      "units": 1097
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -5.43,
       -0.46
      ],
      "excess_pp": -2.95,
      "matches": 371,
      "null_pp": 1.41,
      "observed_pp": -1.54,
      "pooled_a_pct": 73.81,
      "pooled_a_units": 1237,
      "pooled_b_pct": 73.4,
      "pooled_b_units": 3481,
      "thin": true,
      "units": 4718
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -11.14,
       -0.21
      ],
      "excess_pp": -5.67,
      "matches": 72,
      "null_pp": 0.82,
      "observed_pp": -4.86,
      "pooled_a_pct": 57.78,
      "pooled_a_units": 334,
      "pooled_b_pct": 59.37,
      "pooled_b_units": 507,
      "thin": true,
      "units": 841
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.76,
       3.64
      ],
      "excess_pp": 1.44,
      "matches": 493,
      "null_pp": -0.37,
      "observed_pp": 1.07,
      "pooled_a_pct": 72.83,
      "pooled_a_units": 1660,
      "pooled_b_pct": 67.89,
      "pooled_b_units": 3821,
      "thin": true,
      "units": 5481
     },
     "tour:ITF W": {
      "ci95_pp": [
       -6.8,
       -2.54
      ],
      "excess_pp": -4.67,
      "matches": 526,
      "null_pp": 1.86,
      "observed_pp": -2.81,
      "pooled_a_pct": 59.41,
      "pooled_a_units": 2498,
      "pooled_b_pct": 53.56,
      "pooled_b_units": 3200,
      "thin": true,
      "units": 5698
     },
     "tour:WTA": {
      "ci95_pp": [
       -7.06,
       0.7
      ],
      "excess_pp": -3.18,
      "matches": 190,
      "null_pp": 0.92,
      "observed_pp": -2.26,
      "pooled_a_pct": 62.74,
      "pooled_a_units": 738,
      "pooled_b_pct": 66.76,
      "pooled_b_units": 1435,
      "thin": true,
      "units": 2173
     }
    },
    "return_k2": {
     "all": {
      "ci95_pp": [
       -3.75,
       -0.47
      ],
      "excess_pp": -2.11,
      "matches": 1737,
      "null_pp": -12.4,
      "observed_pp": -14.5,
      "pooled_a_pct": 42.64,
      "pooled_a_units": 3586,
      "pooled_b_pct": 31.48,
      "pooled_b_units": 13938,
      "thin": false,
      "units": 17524
     },
     "surface:clay": {
      "ci95_pp": [
       -3.92,
       0.59
      ],
      "excess_pp": -1.67,
      "matches": 919,
      "null_pp": -13.17,
      "observed_pp": -14.84,
      "pooled_a_pct": 44.31,
      "pooled_a_units": 1950,
      "pooled_b_pct": 33.23,
      "pooled_b_units": 7189,
      "thin": true,
      "units": 9139
     },
     "surface:grass": {
      "ci95_pp": [
       -7.48,
       -0.24
      ],
      "excess_pp": -3.86,
      "matches": 350,
      "null_pp": -13.33,
      "observed_pp": -17.19,
      "pooled_a_pct": 31.48,
      "pooled_a_units": 629,
      "pooled_b_pct": 26.43,
      "pooled_b_units": 3137,
      "thin": true,
      "units": 3766
     },
     "surface:hard": {
      "ci95_pp": [
       -4.88,
       1.47
      ],
      "excess_pp": -1.7,
      "matches": 458,
      "null_pp": -9.91,
      "observed_pp": -11.61,
      "pooled_a_pct": 46.71,
      "pooled_a_units": 987,
      "pooled_b_pct": 32.45,
      "pooled_b_units": 3532,
      "thin": true,
      "units": 4519
     },
     "tour:ATP": {
      "ci95_pp": [
       -10.15,
       4.09
      ],
      "excess_pp": -3.03,
      "matches": 85,
      "null_pp": -15.66,
      "observed_pp": -18.69,
      "pooled_a_pct": 25.64,
      "pooled_a_units": 117,
      "pooled_b_pct": 18.65,
      "pooled_b_units": 858,
      "thin": true,
      "units": 975
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -4.9,
       1.48
      ],
      "excess_pp": -1.71,
      "matches": 371,
      "null_pp": -11.93,
      "observed_pp": -13.64,
      "pooled_a_pct": 33.92,
      "pooled_a_units": 743,
      "pooled_b_pct": 25.02,
      "pooled_b_units": 3409,
      "thin": true,
      "units": 4152
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -18.01,
       -4.06
      ],
      "excess_pp": -11.04,
      "matches": 72,
      "null_pp": -12.77,
      "observed_pp": -23.81,
      "pooled_a_pct": 39.47,
      "pooled_a_units": 152,
      "pooled_b_pct": 42.02,
      "pooled_b_units": 583,
      "thin": true,
      "units": 735
     },
     "tour:ITF M": {
      "ci95_pp": [
       -3.49,
       2.67
      ],
      "excess_pp": -0.41,
      "matches": 493,
      "null_pp": -14.14,
      "observed_pp": -14.55,
      "pooled_a_pct": 39.88,
      "pooled_a_units": 983,
      "pooled_b_pct": 28.5,
      "pooled_b_units": 3817,
      "thin": true,
      "units": 4800
     },
     "tour:ITF W": {
      "ci95_pp": [
       -5.74,
       0.52
      ],
      "excess_pp": -2.61,
      "matches": 526,
      "null_pp": -10.55,
      "observed_pp": -13.16,
      "pooled_a_pct": 53.85,
      "pooled_a_units": 1207,
      "pooled_b_pct": 40.77,
      "pooled_b_units": 3748,
      "thin": true,
      "units": 4955
     },
     "tour:WTA": {
      "ci95_pp": [
       -6.96,
       3.74
      ],
      "excess_pp": -1.61,
      "matches": 190,
      "null_pp": -13.08,
      "observed_pp": -14.69,
      "pooled_a_pct": 37.76,
      "pooled_a_units": 384,
      "pooled_b_pct": 33.75,
      "pooled_b_units": 1523,
      "thin": true,
      "units": 1907
     }
    },
    "return_k3": {
     "all": {
      "ci95_pp": [
       -2.88,
       1.48
      ],
      "excess_pp": -0.7,
      "matches": 1737,
      "null_pp": -14.3,
      "observed_pp": -15.0,
      "pooled_a_pct": 43.47,
      "pooled_a_units": 2036,
      "pooled_b_pct": 31.93,
      "pooled_b_units": 13004,
      "thin": true,
      "units": 15040
     },
     "surface:clay": {
      "ci95_pp": [
       -4.09,
       2.16
      ],
      "excess_pp": -0.97,
      "matches": 919,
      "null_pp": -15.49,
      "observed_pp": -16.45,
      "pooled_a_pct": 45.54,
      "pooled_a_units": 1076,
      "pooled_b_pct": 33.73,
      "pooled_b_units": 6753,
      "thin": true,
      "units": 7829
     },
     "surface:grass": {
      "ci95_pp": [
       -10.02,
       -1.31
      ],
      "excess_pp": -5.66,
      "matches": 350,
      "null_pp": -15.29,
      "observed_pp": -20.96,
      "pooled_a_pct": 29.73,
      "pooled_a_units": 370,
      "pooled_b_pct": 26.79,
      "pooled_b_units": 2893,
      "thin": true,
      "units": 3263
     },
     "surface:hard": {
      "ci95_pp": [
       -1.13,
       7.06
      ],
      "excess_pp": 2.96,
      "matches": 458,
      "null_pp": -10.87,
      "observed_pp": -7.91,
      "pooled_a_pct": 48.53,
      "pooled_a_units": 579,
      "pooled_b_pct": 32.87,
      "pooled_b_units": 3283,
      "thin": true,
      "units": 3862
     },
     "tour:ATP": {
      "ci95_pp": [
       -15.95,
       3.57
      ],
      "excess_pp": -6.19,
      "matches": 85,
      "null_pp": -18.46,
      "observed_pp": -24.65,
      "pooled_a_pct": 20.27,
      "pooled_a_units": 74,
      "pooled_b_pct": 18.87,
      "pooled_b_units": 779,
      "thin": true,
      "units": 853
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -3.5,
       4.79
      ],
      "excess_pp": 0.64,
      "matches": 371,
      "null_pp": -14.05,
      "observed_pp": -13.4,
      "pooled_a_pct": 35.48,
      "pooled_a_units": 465,
      "pooled_b_pct": 24.86,
      "pooled_b_units": 3121,
      "thin": true,
      "units": 3586
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -14.54,
       3.14
      ],
      "excess_pp": -5.7,
      "matches": 72,
      "null_pp": -13.67,
      "observed_pp": -19.37,
      "pooled_a_pct": 45.88,
      "pooled_a_units": 85,
      "pooled_b_pct": 41.91,
      "pooled_b_units": 544,
      "thin": true,
      "units": 629
     },
     "tour:ITF M": {
      "ci95_pp": [
       -6.08,
       2.15
      ],
      "excess_pp": -1.96,
      "matches": 493,
      "null_pp": -16.55,
      "observed_pp": -18.51,
      "pooled_a_pct": 38.41,
      "pooled_a_units": 604,
      "pooled_b_pct": 29.5,
      "pooled_b_units": 3515,
      "thin": true,
      "units": 4119
     },
     "tour:ITF W": {
      "ci95_pp": [
       -1.74,
       7.24
      ],
      "excess_pp": 2.75,
      "matches": 526,
      "null_pp": -11.53,
      "observed_pp": -8.78,
      "pooled_a_pct": 59.87,
      "pooled_a_units": 598,
      "pooled_b_pct": 40.84,
      "pooled_b_units": 3614,
      "thin": true,
      "units": 4212
     },
     "tour:WTA": {
      "ci95_pp": [
       -9.97,
       2.71
      ],
      "excess_pp": -3.63,
      "matches": 190,
      "null_pp": -14.8,
      "observed_pp": -18.43,
      "pooled_a_pct": 36.19,
      "pooled_a_units": 210,
      "pooled_b_pct": 34.1,
      "pooled_b_units": 1431,
      "thin": true,
      "units": 1641
     }
    },
    "serve_k2": {
     "all": {
      "ci95_pp": [
       -3.35,
       -0.14
      ],
      "excess_pp": -1.74,
      "matches": 1737,
      "null_pp": -5.3,
      "observed_pp": -7.04,
      "pooled_a_pct": 71.6,
      "pooled_a_units": 3753,
      "pooled_b_pct": 64.77,
      "pooled_b_units": 13771,
      "thin": false,
      "units": 17524
     },
     "surface:clay": {
      "ci95_pp": [
       -4.5,
       0.06
      ],
      "excess_pp": -2.22,
      "matches": 919,
      "null_pp": -5.92,
      "observed_pp": -8.14,
      "pooled_a_pct": 70.58,
      "pooled_a_units": 2026,
      "pooled_b_pct": 62.65,
      "pooled_b_units": 7113,
      "thin": true,
      "units": 9139
     },
     "surface:grass": {
      "ci95_pp": [
       -6.8,
       0.04
      ],
      "excess_pp": -3.38,
      "matches": 350,
      "null_pp": -4.1,
      "observed_pp": -7.48,
      "pooled_a_pct": 73.45,
      "pooled_a_units": 663,
      "pooled_b_pct": 72.57,
      "pooled_b_units": 3103,
      "thin": true,
      "units": 3766
     },
     "surface:hard": {
      "ci95_pp": [
       -2.64,
       3.39
      ],
      "excess_pp": 0.38,
      "matches": 458,
      "null_pp": -4.79,
      "observed_pp": -4.41,
      "pooled_a_pct": 72.32,
      "pooled_a_units": 1044,
      "pooled_b_pct": 62.07,
      "pooled_b_units": 3475,
      "thin": true,
      "units": 4519
     },
     "tour:ATP": {
      "ci95_pp": [
       -10.62,
       2.46
      ],
      "excess_pp": -4.08,
      "matches": 85,
      "null_pp": -3.75,
      "observed_pp": -7.83,
      "pooled_a_pct": 78.86,
      "pooled_a_units": 123,
      "pooled_b_pct": 80.75,
      "pooled_b_units": 852,
      "thin": true,
      "units": 975
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -6.69,
       0.39
      ],
      "excess_pp": -3.15,
      "matches": 371,
      "null_pp": -2.32,
      "observed_pp": -5.47,
      "pooled_a_pct": 77.2,
      "pooled_a_units": 785,
      "pooled_b_pct": 72.5,
      "pooled_b_units": 3367,
      "thin": true,
      "units": 4152
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -15.57,
       -0.26
      ],
      "excess_pp": -7.92,
      "matches": 72,
      "null_pp": -3.9,
      "observed_pp": -11.82,
      "pooled_a_pct": 64.16,
      "pooled_a_units": 173,
      "pooled_b_pct": 56.76,
      "pooled_b_units": 562,
      "thin": true,
      "units": 735
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.69,
       5.18
      ],
      "excess_pp": 2.24,
      "matches": 493,
      "null_pp": -6.01,
      "observed_pp": -3.77,
      "pooled_a_pct": 76.89,
      "pooled_a_units": 1034,
      "pooled_b_pct": 67.05,
      "pooled_b_units": 3766,
      "thin": true,
      "units": 4800
     },
     "tour:ITF W": {
      "ci95_pp": [
       -5.8,
       0.04
      ],
      "excess_pp": -2.88,
      "matches": 526,
      "null_pp": -6.94,
      "observed_pp": -9.82,
      "pooled_a_pct": 64.84,
      "pooled_a_units": 1243,
      "pooled_b_pct": 53.1,
      "pooled_b_units": 3712,
      "thin": true,
      "units": 4955
     },
     "tour:WTA": {
      "ci95_pp": [
       -7.15,
       2.49
      ],
      "excess_pp": -2.33,
      "matches": 190,
      "null_pp": -6.1,
      "observed_pp": -8.43,
      "pooled_a_pct": 68.86,
      "pooled_a_units": 395,
      "pooled_b_pct": 64.55,
      "pooled_b_units": 1512,
      "thin": true,
      "units": 1907
     }
    },
    "serve_k3": {
     "all": {
      "ci95_pp": [
       -4.91,
       0.77
      ],
      "excess_pp": -2.07,
      "matches": 1737,
      "null_pp": -5.76,
      "observed_pp": -7.83,
      "pooled_a_pct": 72.81,
      "pooled_a_units": 1166,
      "pooled_b_pct": 65.98,
      "pooled_b_units": 13874,
      "thin": true,
      "units": 15040
     },
     "surface:clay": {
      "ci95_pp": [
       -5.03,
       2.9
      ],
      "excess_pp": -1.07,
      "matches": 919,
      "null_pp": -6.84,
      "observed_pp": -7.91,
      "pooled_a_pct": 72.6,
      "pooled_a_units": 657,
      "pooled_b_pct": 63.92,
      "pooled_b_units": 7172,
      "thin": true,
      "units": 7829
     },
     "surface:grass": {
      "ci95_pp": [
       -9.85,
       3.75
      ],
      "excess_pp": -3.05,
      "matches": 350,
      "null_pp": -3.8,
      "observed_pp": -6.85,
      "pooled_a_pct": 71.9,
      "pooled_a_units": 153,
      "pooled_b_pct": 72.93,
      "pooled_b_units": 3110,
      "thin": true,
      "units": 3263
     },
     "surface:hard": {
      "ci95_pp": [
       -8.28,
       1.84
      ],
      "excess_pp": -3.22,
      "matches": 458,
      "null_pp": -4.65,
      "observed_pp": -7.87,
      "pooled_a_pct": 73.79,
      "pooled_a_units": 351,
      "pooled_b_pct": 63.88,
      "pooled_b_units": 3511,
      "thin": true,
      "units": 3862
     },
     "tour:ATP": {
      "ci95_pp": [
       -3.31,
       21.97
      ],
      "excess_pp": 9.33,
      "matches": 85,
      "null_pp": -5.9,
      "observed_pp": 3.44,
      "pooled_a_pct": 83.33,
      "pooled_a_units": 24,
      "pooled_b_pct": 80.94,
      "pooled_b_units": 829,
      "thin": true,
      "units": 853
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -8.15,
       4.43
      ],
      "excess_pp": -1.86,
      "matches": 371,
      "null_pp": -1.9,
      "observed_pp": -3.76,
      "pooled_a_pct": 78.19,
      "pooled_a_units": 188,
      "pooled_b_pct": 73.51,
      "pooled_b_units": 3398,
      "thin": true,
      "units": 3586
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -19.54,
       20.09
      ],
      "excess_pp": 0.28,
      "matches": 72,
      "null_pp": -3.57,
      "observed_pp": -3.29,
      "pooled_a_pct": 62.79,
      "pooled_a_units": 43,
      "pooled_b_pct": 57.17,
      "pooled_b_units": 586,
      "thin": true,
      "units": 629
     },
     "tour:ITF M": {
      "ci95_pp": [
       -7.47,
       3.91
      ],
      "excess_pp": -1.78,
      "matches": 493,
      "null_pp": -9.14,
      "observed_pp": -10.92,
      "pooled_a_pct": 76.49,
      "pooled_a_units": 302,
      "pooled_b_pct": 68.61,
      "pooled_b_units": 3817,
      "thin": true,
      "units": 4119
     },
     "tour:ITF W": {
      "ci95_pp": [
       -7.51,
       1.59
      ],
      "excess_pp": -2.96,
      "matches": 526,
      "null_pp": -5.6,
      "observed_pp": -8.57,
      "pooled_a_pct": 69.88,
      "pooled_a_units": 498,
      "pooled_b_pct": 54.66,
      "pooled_b_units": 3714,
      "thin": true,
      "units": 4212
     },
     "tour:WTA": {
      "ci95_pp": [
       -10.33,
       5.65
      ],
      "excess_pp": -2.34,
      "matches": 190,
      "null_pp": -6.56,
      "observed_pp": -8.9,
      "pooled_a_pct": 68.47,
      "pooled_a_units": 111,
      "pooled_b_pct": 65.42,
      "pooled_b_units": 1530,
      "thin": true,
      "units": 1641
     }
    }
   },
   "label": "public sample, June 2026",
   "point_null_reps": 100,
   "points": {
    "breakpoint": {
     "all": {
      "ci95_pp": [
       -0.63,
       0.74
      ],
      "excess_pp": 0.06,
      "matches": 2175,
      "null_pp": 0.08,
      "observed_pp": 0.13,
      "pooled_a_pct": 52.39,
      "pooled_a_units": 15138,
      "pooled_b_pct": 58.66,
      "pooled_b_units": 147826,
      "thin": false,
      "units": 162964
     },
     "surface:clay": {
      "ci95_pp": [
       -1.12,
       0.74
      ],
      "excess_pp": -0.19,
      "matches": 1176,
      "null_pp": 0.08,
      "observed_pp": -0.11,
      "pooled_a_pct": 51.29,
      "pooled_a_units": 8362,
      "pooled_b_pct": 57.66,
      "pooled_b_units": 78168,
      "thin": false,
      "units": 86530
     },
     "surface:grass": {
      "ci95_pp": [
       -1.22,
       1.82
      ],
      "excess_pp": 0.3,
      "matches": 412,
      "null_pp": 0.59,
      "observed_pp": 0.89,
      "pooled_a_pct": 57.19,
      "pooled_a_units": 2794,
      "pooled_b_pct": 62.0,
      "pooled_b_units": 32613,
      "thin": false,
      "units": 35407
     },
     "surface:hard": {
      "ci95_pp": [
       -1.19,
       1.59
      ],
      "excess_pp": 0.2,
      "matches": 574,
      "null_pp": -0.16,
      "observed_pp": 0.04,
      "pooled_a_pct": 51.3,
      "pooled_a_units": 3897,
      "pooled_b_pct": 57.73,
      "pooled_b_units": 36240,
      "thin": false,
      "units": 40137
     },
     "tour:ATP": {
      "ci95_pp": [
       -1.79,
       4.46
      ],
      "excess_pp": 1.33,
      "matches": 104,
      "null_pp": 0.21,
      "observed_pp": 1.55,
      "pooled_a_pct": 61.96,
      "pooled_a_units": 531,
      "pooled_b_pct": 67.23,
      "pooled_b_units": 8403,
      "thin": true,
      "units": 8934
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -1.4,
       1.44
      ],
      "excess_pp": 0.02,
      "matches": 425,
      "null_pp": 0.6,
      "observed_pp": 0.62,
      "pooled_a_pct": 57.14,
      "pooled_a_units": 2842,
      "pooled_b_pct": 62.01,
      "pooled_b_units": 33207,
      "thin": false,
      "units": 36049
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -4.67,
       2.16
      ],
      "excess_pp": -1.25,
      "matches": 88,
      "null_pp": -0.23,
      "observed_pp": -1.48,
      "pooled_a_pct": 48.16,
      "pooled_a_units": 706,
      "pooled_b_pct": 54.97,
      "pooled_b_units": 6027,
      "thin": true,
      "units": 6733
     },
     "tour:ITF M": {
      "ci95_pp": [
       -1.67,
       1.0
      ],
      "excess_pp": -0.34,
      "matches": 650,
      "null_pp": -0.58,
      "observed_pp": -0.91,
      "pooled_a_pct": 53.2,
      "pooled_a_units": 3966,
      "pooled_b_pct": 60.29,
      "pooled_b_units": 41986,
      "thin": false,
      "units": 45952
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.85,
       1.63
      ],
      "excess_pp": 0.39,
      "matches": 682,
      "null_pp": 0.3,
      "observed_pp": 0.69,
      "pooled_a_pct": 48.13,
      "pooled_a_units": 5329,
      "pooled_b_pct": 53.04,
      "pooled_b_units": 40890,
      "thin": false,
      "units": 46219
     },
     "tour:WTA": {
      "ci95_pp": [
       -1.89,
       2.1
      ],
      "excess_pp": 0.11,
      "matches": 226,
      "null_pp": 0.13,
      "observed_pp": 0.24,
      "pooled_a_pct": 54.59,
      "pooled_a_units": 1764,
      "pooled_b_pct": 58.65,
      "pooled_b_units": 17313,
      "thin": false,
      "units": 19077
     }
    },
    "prev1": {
     "all": {
      "ci95_pp": [
       -0.33,
       0.54
      ],
      "excess_pp": 0.11,
      "matches": 2175,
      "null_pp": -0.6,
      "observed_pp": -0.5,
      "pooled_a_pct": 59.82,
      "pooled_a_units": 75167,
      "pooled_b_pct": 55.79,
      "pooled_b_units": 57386,
      "thin": false,
      "units": 132553
     },
     "surface:clay": {
      "ci95_pp": [
       -0.17,
       1.03
      ],
      "excess_pp": 0.43,
      "matches": 1176,
      "null_pp": -0.39,
      "observed_pp": 0.03,
      "pooled_a_pct": 59.12,
      "pooled_a_units": 39312,
      "pooled_b_pct": 54.45,
      "pooled_b_units": 31079,
      "thin": false,
      "units": 70391
     },
     "surface:grass": {
      "ci95_pp": [
       -1.38,
       0.45
      ],
      "excess_pp": -0.47,
      "matches": 412,
      "null_pp": -1.19,
      "observed_pp": -1.65,
      "pooled_a_pct": 62.41,
      "pooled_a_units": 17155,
      "pooled_b_pct": 60.3,
      "pooled_b_units": 11618,
      "thin": false,
      "units": 28773
     },
     "surface:hard": {
      "ci95_pp": [
       -1.06,
       0.73
      ],
      "excess_pp": -0.17,
      "matches": 574,
      "null_pp": -0.66,
      "observed_pp": -0.82,
      "pooled_a_pct": 58.78,
      "pooled_a_units": 18276,
      "pooled_b_pct": 55.09,
      "pooled_b_units": 14394,
      "thin": false,
      "units": 32670
     },
     "tour:ATP": {
      "ci95_pp": [
       -1.51,
       2.24
      ],
      "excess_pp": 0.37,
      "matches": 104,
      "null_pp": -1.16,
      "observed_pp": -0.79,
      "pooled_a_pct": 67.73,
      "pooled_a_units": 4645,
      "pooled_b_pct": 65.03,
      "pooled_b_units": 2582,
      "thin": false,
      "units": 7227
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -1.03,
       0.83
      ],
      "excess_pp": -0.1,
      "matches": 425,
      "null_pp": -0.39,
      "observed_pp": -0.49,
      "pooled_a_pct": 62.78,
      "pooled_a_units": 17473,
      "pooled_b_pct": 59.9,
      "pooled_b_units": 11808,
      "thin": false,
      "units": 29281
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -0.82,
       3.31
      ],
      "excess_pp": 1.24,
      "matches": 88,
      "null_pp": 0.12,
      "observed_pp": 1.36,
      "pooled_a_pct": 56.67,
      "pooled_a_units": 2933,
      "pooled_b_pct": 51.51,
      "pooled_b_units": 2551,
      "thin": true,
      "units": 5484
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.53,
       1.15
      ],
      "excess_pp": 0.31,
      "matches": 650,
      "null_pp": -0.63,
      "observed_pp": -0.32,
      "pooled_a_pct": 61.46,
      "pooled_a_units": 21678,
      "pooled_b_pct": 57.41,
      "pooled_b_units": 15673,
      "thin": false,
      "units": 37351
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.67,
       0.96
      ],
      "excess_pp": 0.15,
      "matches": 682,
      "null_pp": -0.45,
      "observed_pp": -0.31,
      "pooled_a_pct": 54.29,
      "pooled_a_units": 19611,
      "pooled_b_pct": 50.31,
      "pooled_b_units": 18057,
      "thin": false,
      "units": 37668
     },
     "tour:WTA": {
      "ci95_pp": [
       -1.85,
       0.63
      ],
      "excess_pp": -0.61,
      "matches": 226,
      "null_pp": -1.32,
      "observed_pp": -1.93,
      "pooled_a_pct": 59.14,
      "pooled_a_units": 8827,
      "pooled_b_pct": 57.62,
      "pooled_b_units": 6715,
      "thin": false,
      "units": 15542
     }
    },
    "prev2": {
     "all": {
      "ci95_pp": [
       0.1,
       1.13
      ],
      "excess_pp": 0.61,
      "matches": 2175,
      "null_pp": -0.84,
      "observed_pp": -0.22,
      "pooled_a_pct": 61.7,
      "pooled_a_units": 31435,
      "pooled_b_pct": 56.44,
      "pooled_b_units": 70707,
      "thin": false,
      "units": 102142
     },
     "surface:clay": {
      "ci95_pp": [
       -0.01,
       1.4
      ],
      "excess_pp": 0.7,
      "matches": 1176,
      "null_pp": -0.48,
      "observed_pp": 0.21,
      "pooled_a_pct": 61.11,
      "pooled_a_units": 16281,
      "pooled_b_pct": 55.31,
      "pooled_b_units": 37971,
      "thin": false,
      "units": 54252
     },
     "surface:grass": {
      "ci95_pp": [
       -0.23,
       1.98
      ],
      "excess_pp": 0.88,
      "matches": 412,
      "null_pp": -1.69,
      "observed_pp": -0.81,
      "pooled_a_pct": 64.15,
      "pooled_a_units": 7405,
      "pooled_b_pct": 60.37,
      "pooled_b_units": 14734,
      "thin": false,
      "units": 22139
     },
     "surface:hard": {
      "ci95_pp": [
       -0.88,
       1.18
      ],
      "excess_pp": 0.15,
      "matches": 574,
      "null_pp": -0.91,
      "observed_pp": -0.76,
      "pooled_a_pct": 60.38,
      "pooled_a_units": 7562,
      "pooled_b_pct": 55.52,
      "pooled_b_units": 17641,
      "thin": false,
      "units": 25203
     },
     "tour:ATP": {
      "ci95_pp": [
       -0.36,
       3.95
      ],
      "excess_pp": 1.8,
      "matches": 104,
      "null_pp": -1.45,
      "observed_pp": 0.35,
      "pooled_a_pct": 69.67,
      "pooled_a_units": 2150,
      "pooled_b_pct": 65.37,
      "pooled_b_units": 3370,
      "thin": true,
      "units": 5520
     },
     "tour:Challenger M": {
      "ci95_pp": [
       -0.11,
       2.0
      ],
      "excess_pp": 0.94,
      "matches": 425,
      "null_pp": -0.38,
      "observed_pp": 0.56,
      "pooled_a_pct": 64.58,
      "pooled_a_units": 7575,
      "pooled_b_pct": 60.12,
      "pooled_b_units": 14938,
      "thin": false,
      "units": 22513
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -1.76,
       2.96
      ],
      "excess_pp": 0.6,
      "matches": 88,
      "null_pp": -0.33,
      "observed_pp": 0.27,
      "pooled_a_pct": 57.3,
      "pooled_a_units": 1192,
      "pooled_b_pct": 52.38,
      "pooled_b_units": 3043,
      "thin": true,
      "units": 4235
     },
     "tour:ITF M": {
      "ci95_pp": [
       -0.35,
       1.48
      ],
      "excess_pp": 0.56,
      "matches": 650,
      "null_pp": -0.75,
      "observed_pp": -0.19,
      "pooled_a_pct": 63.3,
      "pooled_a_units": 9267,
      "pooled_b_pct": 58.18,
      "pooled_b_units": 19483,
      "thin": false,
      "units": 28750
     },
     "tour:ITF W": {
      "ci95_pp": [
       -0.76,
       1.32
      ],
      "excess_pp": 0.28,
      "matches": 682,
      "null_pp": -0.79,
      "observed_pp": -0.5,
      "pooled_a_pct": 55.97,
      "pooled_a_units": 7601,
      "pooled_b_pct": 51.06,
      "pooled_b_units": 21516,
      "thin": false,
      "units": 29117
     },
     "tour:WTA": {
      "ci95_pp": [
       -1.34,
       1.74
      ],
      "excess_pp": 0.2,
      "matches": 226,
      "null_pp": -1.91,
      "observed_pp": -1.71,
      "pooled_a_pct": 60.33,
      "pooled_a_units": 3650,
      "pooled_b_pct": 57.51,
      "pooled_b_units": 8357,
      "thin": false,
      "units": 12007
     }
    },
    "prev3": {
     "all": {
      "ci95_pp": [
       -0.86,
       0.78
      ],
      "excess_pp": -0.04,
      "matches": 2175,
      "null_pp": 0.29,
      "observed_pp": 0.25,
      "pooled_a_pct": 62.28,
      "pooled_a_units": 10152,
      "pooled_b_pct": 57.03,
      "pooled_b_units": 61579,
      "thin": false,
      "units": 71731
     },
     "surface:clay": {
      "ci95_pp": [
       -1.48,
       0.87
      ],
      "excess_pp": -0.31,
      "matches": 1176,
      "null_pp": 0.77,
      "observed_pp": 0.46,
      "pooled_a_pct": 61.69,
      "pooled_a_units": 5208,
      "pooled_b_pct": 56.12,
      "pooled_b_units": 32905,
      "thin": false,
      "units": 38113
     },
     "surface:grass": {
      "ci95_pp": [
       -0.63,
       2.47
      ],
      "excess_pp": 0.92,
      "matches": 412,
      "null_pp": -0.91,
      "observed_pp": 0.01,
      "pooled_a_pct": 64.71,
      "pooled_a_units": 2468,
      "pooled_b_pct": 60.43,
      "pooled_b_units": 13037,
      "thin": false,
      "units": 15505
     },
     "surface:hard": {
      "ci95_pp": [
       -2.28,
       1.13
      ],
      "excess_pp": -0.57,
      "matches": 574,
      "null_pp": 0.36,
      "observed_pp": -0.22,
      "pooled_a_pct": 60.8,
      "pooled_a_units": 2413,
      "pooled_b_pct": 56.02,
      "pooled_b_units": 15323,
      "thin": false,
      "units": 17736
     },
     "tour:ATP": {
      "ci95_pp": [
       -1.54,
       3.34
      ],
      "excess_pp": 0.9,
      "matches": 104,
      "null_pp": -0.61,
      "observed_pp": 0.29,
      "pooled_a_pct": 69.71,
      "pooled_a_units": 766,
      "pooled_b_pct": 65.8,
      "pooled_b_units": 3047,
      "thin": true,
      "units": 3813
     },
     "tour:Challenger M": {
      "ci95_pp": [
       0.0,
       3.33
      ],
      "excess_pp": 1.67,
      "matches": 425,
      "null_pp": 0.91,
      "observed_pp": 2.58,
      "pooled_a_pct": 66.18,
      "pooled_a_units": 2525,
      "pooled_b_pct": 60.46,
      "pooled_b_units": 13220,
      "thin": false,
      "units": 15745
     },
     "tour:Challenger W": {
      "ci95_pp": [
       -4.58,
       4.16
      ],
      "excess_pp": -0.21,
      "matches": 88,
      "null_pp": 0.39,
      "observed_pp": 0.18,
      "pooled_a_pct": 56.76,
      "pooled_a_units": 377,
      "pooled_b_pct": 52.36,
      "pooled_b_units": 2609,
      "thin": true,
      "units": 2986
     },
     "tour:ITF M": {
      "ci95_pp": [
       -2.21,
       0.87
      ],
      "excess_pp": -0.67,
      "matches": 650,
      "null_pp": 0.27,
      "observed_pp": -0.4,
      "pooled_a_pct": 63.58,
      "pooled_a_units": 3031,
      "pooled_b_pct": 59.0,
      "pooled_b_units": 17118,
      "thin": false,
      "units": 20149
     },
     "tour:ITF W": {
      "ci95_pp": [
       -3.33,
       0.07
      ],
      "excess_pp": -1.63,
      "matches": 682,
      "null_pp": 0.72,
      "observed_pp": -0.92,
      "pooled_a_pct": 55.52,
      "pooled_a_units": 2300,
      "pooled_b_pct": 51.75,
      "pooled_b_units": 18266,
      "thin": false,
      "units": 20566
     },
     "tour:WTA": {
      "ci95_pp": [
       -1.82,
       3.07
      ],
      "excess_pp": 0.62,
      "matches": 226,
      "null_pp": -1.36,
      "observed_pp": -0.74,
      "pooled_a_pct": 60.71,
      "pooled_a_units": 1153,
      "pooled_b_pct": 57.43,
      "pooled_b_units": 7319,
      "thin": true,
      "units": 8472
     }
    },
    "serve_points": {
     "all": {
      "break_points_before_deuce": 15138,
      "break_points_saved_pct": 52.39,
      "points_before_deuce": 162964,
      "serve_points_won_pct": 58.07,
      "service_games": 30411
     },
     "surface:clay": {
      "break_points_before_deuce": 8362,
      "break_points_saved_pct": 51.29,
      "points_before_deuce": 86530,
      "serve_points_won_pct": 57.04,
      "service_games": 16139
     },
     "surface:grass": {
      "break_points_before_deuce": 2794,
      "break_points_saved_pct": 57.19,
      "points_before_deuce": 35407,
      "serve_points_won_pct": 61.62,
      "service_games": 6634
     },
     "surface:hard": {
      "break_points_before_deuce": 3897,
      "break_points_saved_pct": 51.3,
      "points_before_deuce": 40137,
      "serve_points_won_pct": 57.11,
      "service_games": 7467
     },
     "tour:ATP": {
      "break_points_before_deuce": 531,
      "break_points_saved_pct": 61.96,
      "points_before_deuce": 8934,
      "serve_points_won_pct": 66.91,
      "service_games": 1707
     },
     "tour:Challenger M": {
      "break_points_before_deuce": 2842,
      "break_points_saved_pct": 57.14,
      "points_before_deuce": 36049,
      "serve_points_won_pct": 61.63,
      "service_games": 6768
     },
     "tour:Challenger W": {
      "break_points_before_deuce": 706,
      "break_points_saved_pct": 48.16,
      "points_before_deuce": 6733,
      "serve_points_won_pct": 54.26,
      "service_games": 1249
     },
     "tour:ITF M": {
      "break_points_before_deuce": 3966,
      "break_points_saved_pct": 53.2,
      "points_before_deuce": 45952,
      "serve_points_won_pct": 59.68,
      "service_games": 8601
     },
     "tour:ITF W": {
      "break_points_before_deuce": 5329,
      "break_points_saved_pct": 48.13,
      "points_before_deuce": 46219,
      "serve_points_won_pct": 52.47,
      "service_games": 8551
     },
     "tour:WTA": {
      "break_points_before_deuce": 1764,
      "break_points_saved_pct": 54.59,
      "points_before_deuce": 19077,
      "serve_points_won_pct": 58.27,
      "service_games": 3535
     }
    }
   },
   "reading": {
    "matches": 4556,
    "matches_read": 5380,
    "no_usable_games": 23,
    "not_eligible": 801,
    "record_games": 88945,
    "record_games_with_points": 47551,
    "record_games_with_winner": 83964,
    "record_rows": 844494,
    "record_rows_illegal": 6037,
    "record_rows_unconfirmed": 151380,
    "record_server_unresolved": 2341
   },
   "script_version": "1.0.0",
   "seed": 20261028,
   "serve_first": {
    "first_server_in_set_1_wins_match": {
     "all": {
      "ci95_pct": [
       47.14,
       51.61
      ],
      "matches": 1918,
      "thin": true,
      "units": 1918,
      "value_pct": 49.37
     },
     "surface:clay": {
      "ci95_pct": [
       44.79,
       50.87
      ],
      "matches": 1037,
      "thin": true,
      "units": 1037,
      "value_pct": 47.83
     },
     "surface:grass": {
      "ci95_pct": [
       47.87,
       57.83
      ],
      "matches": 386,
      "thin": true,
      "units": 386,
      "value_pct": 52.85
     },
     "surface:hard": {
      "ci95_pct": [
       45.13,
       54.04
      ],
      "matches": 484,
      "thin": true,
      "units": 484,
      "value_pct": 49.59
     },
     "tour:ATP": {
      "ci95_pct": [
       46.84,
       66.56
      ],
      "matches": 97,
      "thin": true,
      "units": 97,
      "value_pct": 56.7
     },
     "tour:Challenger M": {
      "ci95_pct": [
       43.27,
       53.16
      ],
      "matches": 392,
      "thin": true,
      "units": 392,
      "value_pct": 48.21
     },
     "tour:Challenger W": {
      "ci95_pct": [
       40.79,
       63.11
      ],
      "matches": 77,
      "thin": true,
      "units": 77,
      "value_pct": 51.95
     },
     "tour:ITF M": {
      "ci95_pct": [
       47.82,
       56.16
      ],
      "matches": 552,
      "thin": true,
      "units": 552,
      "value_pct": 51.99
     },
     "tour:ITF W": {
      "ci95_pct": [
       41.22,
       49.31
      ],
      "matches": 581,
      "thin": true,
      "units": 581,
      "value_pct": 45.27
     },
     "tour:WTA": {
      "ci95_pct": [
       44.98,
       58.22
      ],
      "matches": 219,
      "thin": true,
      "units": 219,
      "value_pct": 51.6
     }
    },
    "first_server_wins_set": {
     "1": {
      "all": {
       "ci95_pct": [
        47.15,
        51.31
       ],
       "matches": 2216,
       "thin": true,
       "units": 2216,
       "value_pct": 49.23
      },
      "surface:clay": {
       "ci95_pct": [
        45.15,
        50.82
       ],
       "matches": 1192,
       "thin": true,
       "units": 1192,
       "value_pct": 47.99
      },
      "surface:grass": {
       "ci95_pct": [
        42.95,
        52.4
       ],
       "matches": 430,
       "thin": true,
       "units": 430,
       "value_pct": 47.67
      },
      "surface:hard": {
       "ci95_pct": [
        48.44,
        56.56
       ],
       "matches": 581,
       "thin": true,
       "units": 581,
       "value_pct": 52.5
      },
      "tour:ATP": {
       "ci95_pct": [
        35.79,
        54.3
       ],
       "matches": 111,
       "thin": true,
       "units": 111,
       "value_pct": 45.05
      },
      "tour:Challenger M": {
       "ci95_pct": [
        45.61,
        55.09
       ],
       "matches": 427,
       "thin": true,
       "units": 427,
       "value_pct": 50.35
      },
      "tour:Challenger W": {
       "ci95_pct": [
        45.29,
        65.82
       ],
       "matches": 90,
       "thin": true,
       "units": 90,
       "value_pct": 55.56
      },
      "tour:ITF M": {
       "ci95_pct": [
        47.93,
        55.55
       ],
       "matches": 661,
       "thin": true,
       "units": 661,
       "value_pct": 51.74
      },
      "tour:ITF W": {
       "ci95_pct": [
        43.44,
        50.9
       ],
       "matches": 689,
       "thin": true,
       "units": 689,
       "value_pct": 47.17
      },
      "tour:WTA": {
       "ci95_pct": [
        39.47,
        52.13
       ],
       "matches": 238,
       "thin": true,
       "units": 238,
       "value_pct": 45.8
      }
     },
     "2": {
      "all": {
       "ci95_pct": [
        45.19,
        49.59
       ],
       "matches": 1973,
       "thin": true,
       "units": 1973,
       "value_pct": 47.39
      },
      "surface:clay": {
       "ci95_pct": [
        43.02,
        49.0
       ],
       "matches": 1065,
       "thin": true,
       "units": 1065,
       "value_pct": 46.01
      },
      "surface:grass": {
       "ci95_pct": [
        42.47,
        52.27
       ],
       "matches": 399,
       "thin": true,
       "units": 399,
       "value_pct": 47.37
      },
      "surface:hard": {
       "ci95_pct": [
        46.21,
        54.99
       ],
       "matches": 498,
       "thin": true,
       "units": 498,
       "value_pct": 50.6
      },
      "tour:ATP": {
       "ci95_pct": [
        31.63,
        50.73
       ],
       "matches": 102,
       "thin": true,
       "units": 102,
       "value_pct": 41.18
      },
      "tour:Challenger M": {
       "ci95_pct": [
        43.47,
        53.27
       ],
       "matches": 399,
       "thin": true,
       "units": 399,
       "value_pct": 48.37
      },
      "tour:Challenger W": {
       "ci95_pct": [
        47.35,
        69.1
       ],
       "matches": 79,
       "thin": true,
       "units": 79,
       "value_pct": 58.23
      },
      "tour:ITF M": {
       "ci95_pct": [
        41.5,
        49.69
       ],
       "matches": 568,
       "thin": true,
       "units": 568,
       "value_pct": 45.6
      },
      "tour:ITF W": {
       "ci95_pct": [
        44.08,
        52.08
       ],
       "matches": 599,
       "thin": true,
       "units": 599,
       "value_pct": 48.08
      },
      "tour:WTA": {
       "ci95_pct": [
        40.84,
        53.85
       ],
       "matches": 226,
       "thin": true,
       "units": 226,
       "value_pct": 47.35
      }
     },
     "3": {
      "all": {
       "ci95_pct": [
        45.12,
        53.07
       ],
       "matches": 607,
       "thin": true,
       "units": 607,
       "value_pct": 49.09
      },
      "surface:clay": {
       "ci95_pct": [
        42.39,
        53.46
       ],
       "matches": 313,
       "thin": true,
       "units": 313,
       "value_pct": 47.92
      },
      "surface:grass": {
       "ci95_pct": [
        37.98,
        54.32
       ],
       "matches": 143,
       "thin": true,
       "units": 143,
       "value_pct": 46.15
      },
      "surface:hard": {
       "ci95_pct": [
        46.71,
        62.75
       ],
       "matches": 148,
       "thin": true,
       "units": 148,
       "value_pct": 54.73
      },
      "tour:ATP": {
       "ci95_pct": [
        28.03,
        59.15
       ],
       "matches": 39,
       "thin": true,
       "units": 39,
       "value_pct": 43.59
      },
      "tour:Challenger M": {
       "ci95_pct": [
        43.92,
        60.24
       ],
       "matches": 144,
       "thin": true,
       "units": 144,
       "value_pct": 52.08
      },
      "tour:Challenger W": {
       "ci95_pct": [
        16.33,
        52.9
       ],
       "matches": 26,
       "thin": true,
       "units": 26,
       "value_pct": 34.62
      },
      "tour:ITF M": {
       "ci95_pct": [
        38.46,
        53.67
       ],
       "matches": 165,
       "thin": true,
       "units": 165,
       "value_pct": 46.06
      },
      "tour:ITF W": {
       "ci95_pct": [
        46.66,
        62.2
       ],
       "matches": 158,
       "thin": true,
       "units": 158,
       "value_pct": 54.43
      },
      "tour:WTA": {
       "ci95_pct": [
        35.38,
        57.96
       ],
       "matches": 75,
       "thin": true,
       "units": 75,
       "value_pct": 46.67
      }
     }
    },
    "previous_set_winner_by_set": {
     "2": {
      "all": {
       "a_pct": 67.94,
       "a_units": 761,
       "b_pct": 65.51,
       "b_units": 1212,
       "ci95_pp": [
        -1.84,
        6.69
       ],
       "difference_pp": 2.43,
       "matches": 1973,
       "thin": true,
       "units": 1973
      },
      "surface:clay": {
       "a_pct": 68.86,
       "a_units": 395,
       "b_pct": 67.46,
       "b_units": 670,
       "ci95_pp": [
        -4.38,
        7.18
       ],
       "difference_pp": 1.4,
       "matches": 1065,
       "thin": true,
       "units": 1065
      },
      "surface:grass": {
       "a_pct": 60.78,
       "a_units": 153,
       "b_pct": 60.98,
       "b_units": 246,
       "ci95_pp": [
        -10.04,
        9.66
       ],
       "difference_pp": -0.19,
       "matches": 399,
       "thin": true,
       "units": 399
      },
      "surface:hard": {
       "a_pct": 71.43,
       "a_units": 210,
       "b_pct": 64.58,
       "b_units": 288,
       "ci95_pp": [
        -1.39,
        15.08
       ],
       "difference_pp": 6.85,
       "matches": 498,
       "thin": true,
       "units": 498
      },
      "tour:ATP": {
       "a_pct": 47.5,
       "a_units": 40,
       "b_pct": 62.9,
       "b_units": 62,
       "ci95_pp": [
        -35.0,
        4.19
       ],
       "difference_pp": -15.4,
       "matches": 102,
       "thin": true,
       "units": 102
      },
      "tour:Challenger M": {
       "a_pct": 65.67,
       "a_units": 134,
       "b_pct": 60.38,
       "b_units": 265,
       "ci95_pp": [
        -4.67,
        15.26
       ],
       "difference_pp": 5.29,
       "matches": 399,
       "thin": true,
       "units": 399
      },
      "tour:Challenger W": {
       "a_pct": 73.68,
       "a_units": 38,
       "b_pct": 56.1,
       "b_units": 41,
       "ci95_pp": [
        -3.07,
        38.25
       ],
       "difference_pp": 17.59,
       "matches": 79,
       "thin": true,
       "units": 79
      },
      "tour:ITF M": {
       "a_pct": 69.7,
       "a_units": 198,
       "b_pct": 67.3,
       "b_units": 370,
       "ci95_pp": [
        -5.59,
        10.39
       ],
       "difference_pp": 2.4,
       "matches": 568,
       "thin": true,
       "units": 568
      },
      "tour:ITF W": {
       "a_pct": 70.9,
       "a_units": 268,
       "b_pct": 70.39,
       "b_units": 331,
       "ci95_pp": [
        -6.83,
        7.84
       ],
       "difference_pp": 0.5,
       "matches": 599,
       "thin": true,
       "units": 599
      },
      "tour:WTA": {
       "a_pct": 65.06,
       "a_units": 83,
       "b_pct": 62.94,
       "b_units": 143,
       "ci95_pp": [
        -10.83,
        15.08
       ],
       "difference_pp": 2.12,
       "matches": 226,
       "thin": true,
       "units": 226
      }
     },
     "3": {
      "all": {
       "a_pct": 50.43,
       "a_units": 232,
       "b_pct": 51.73,
       "b_units": 375,
       "ci95_pp": [
        -9.49,
        6.88
       ],
       "difference_pp": -1.3,
       "matches": 607,
       "thin": true,
       "units": 607
      },
      "surface:clay": {
       "a_pct": 49.58,
       "a_units": 119,
       "b_pct": 53.09,
       "b_units": 194,
       "ci95_pp": [
        -14.92,
        7.89
       ],
       "difference_pp": -3.51,
       "matches": 313,
       "thin": true,
       "units": 313
      },
      "surface:grass": {
       "a_pct": 44.9,
       "a_units": 49,
       "b_pct": 53.19,
       "b_units": 94,
       "ci95_pp": [
        -25.49,
        8.9
       ],
       "difference_pp": -8.29,
       "matches": 143,
       "thin": true,
       "units": 143
      },
      "surface:hard": {
       "a_pct": 56.25,
       "a_units": 64,
       "b_pct": 46.43,
       "b_units": 84,
       "ci95_pp": [
        -6.35,
        25.99
       ],
       "difference_pp": 9.82,
       "matches": 148,
       "thin": true,
       "units": 148
      },
      "tour:ATP": {
       "a_pct": 50.0,
       "a_units": 14,
       "b_pct": 60.0,
       "b_units": 25,
       "ci95_pp": [
        -42.48,
        22.48
       ],
       "difference_pp": -10.0,
       "matches": 39,
       "thin": true,
       "units": 39
      },
      "tour:Challenger M": {
       "a_pct": 58.14,
       "a_units": 43,
       "b_pct": 50.5,
       "b_units": 101,
       "ci95_pp": [
        -10.03,
        25.32
       ],
       "difference_pp": 7.64,
       "matches": 144,
       "thin": true,
       "units": 144
      },
      "tour:Challenger W": {
       "a_pct": 27.27,
       "a_units": 11,
       "b_pct": 60.0,
       "b_units": 15,
       "ci95_pp": [
        -68.88,
        3.43
       ],
       "difference_pp": -32.73,
       "matches": 26,
       "thin": true,
       "units": 26
      },
      "tour:ITF M": {
       "a_pct": 50.85,
       "a_units": 59,
       "b_pct": 56.6,
       "b_units": 106,
       "ci95_pp": [
        -21.62,
        10.11
       ],
       "difference_pp": -5.76,
       "matches": 165,
       "thin": true,
       "units": 165
      },
      "tour:ITF W": {
       "a_pct": 50.0,
       "a_units": 76,
       "b_pct": 41.46,
       "b_units": 82,
       "ci95_pp": [
        -6.96,
        24.03
       ],
       "difference_pp": 8.54,
       "matches": 158,
       "thin": true,
       "units": 158
      },
      "tour:WTA": {
       "a_pct": 48.28,
       "a_units": 29,
       "b_pct": 54.35,
       "b_units": 46,
       "ci95_pp": [
        -29.27,
        17.12
       ],
       "difference_pp": -6.07,
       "matches": 75,
       "thin": true,
       "units": 75
      }
     }
    },
    "previous_set_winner_serves_first": {
     "all": {
      "ci95_pct": [
       36.63,
       40.35
      ],
      "matches": 1973,
      "thin": false,
      "units": 2580,
      "value_pct": 38.49
     },
     "surface:clay": {
      "ci95_pct": [
       34.77,
       39.83
      ],
      "matches": 1065,
      "thin": true,
      "units": 1378,
      "value_pct": 37.3
     },
     "surface:grass": {
      "ci95_pct": [
       33.19,
       41.35
      ],
      "matches": 399,
      "thin": true,
      "units": 542,
      "value_pct": 37.27
     },
     "surface:hard": {
      "ci95_pct": [
       38.69,
       46.14
      ],
      "matches": 498,
      "thin": true,
      "units": 646,
      "value_pct": 42.41
     },
     "tour:ATP": {
      "ci95_pct": [
       30.11,
       46.49
      ],
      "matches": 102,
      "thin": true,
      "units": 141,
      "value_pct": 38.3
     },
     "tour:Challenger M": {
      "ci95_pct": [
       28.62,
       36.57
      ],
      "matches": 399,
      "thin": true,
      "units": 543,
      "value_pct": 32.6
     },
     "tour:Challenger W": {
      "ci95_pct": [
       37.17,
       56.16
      ],
      "matches": 79,
      "thin": true,
      "units": 105,
      "value_pct": 46.67
     },
     "tour:ITF M": {
      "ci95_pct": [
       31.63,
       38.5
      ],
      "matches": 568,
      "thin": true,
      "units": 733,
      "value_pct": 35.06
     },
     "tour:ITF W": {
      "ci95_pct": [
       42.01,
       48.88
      ],
      "matches": 599,
      "thin": true,
      "units": 757,
      "value_pct": 45.44
     },
     "tour:WTA": {
      "ci95_pct": [
       31.91,
       42.51
      ],
      "matches": 226,
      "thin": true,
      "units": 301,
      "value_pct": 37.21
     }
    },
    "previous_set_winner_wins_serving_vs_receiving": {
     "all": {
      "a_pct": 63.85,
      "a_units": 993,
      "b_pct": 62.26,
      "b_units": 1587,
      "ci95_pp": [
       -2.21,
       5.39
      ],
      "difference_pp": 1.59,
      "matches": 1973,
      "thin": true,
      "units": 2580
     },
     "surface:clay": {
      "a_pct": 64.4,
      "a_units": 514,
      "b_pct": 64.24,
      "b_units": 864,
      "ci95_pp": [
       -4.98,
       5.3
      ],
      "difference_pp": 0.16,
      "matches": 1065,
      "thin": true,
      "units": 1378
     },
     "surface:grass": {
      "a_pct": 56.93,
      "a_units": 202,
      "b_pct": 58.82,
      "b_units": 340,
      "ci95_pp": [
       -10.54,
       6.76
      ],
      "difference_pp": -1.89,
      "matches": 399,
      "thin": true,
      "units": 542
     },
     "surface:hard": {
      "a_pct": 67.88,
      "a_units": 274,
      "b_pct": 60.48,
      "b_units": 372,
      "ci95_pp": [
       -0.07,
       14.87
      ],
      "difference_pp": 7.4,
      "matches": 498,
      "thin": true,
      "units": 646
     },
     "tour:ATP": {
      "a_pct": 48.15,
      "a_units": 54,
      "b_pct": 62.07,
      "b_units": 87,
      "ci95_pp": [
       -30.75,
       2.91
      ],
      "difference_pp": -13.92,
      "matches": 102,
      "thin": true,
      "units": 141
     },
     "tour:Challenger M": {
      "a_pct": 63.84,
      "a_units": 177,
      "b_pct": 57.65,
      "b_units": 366,
      "ci95_pp": [
       -2.52,
       14.9
      ],
      "difference_pp": 6.19,
      "matches": 399,
      "thin": true,
      "units": 543
     },
     "tour:Challenger W": {
      "a_pct": 63.27,
      "a_units": 49,
      "b_pct": 57.14,
      "b_units": 56,
      "ci95_pp": [
       -11.84,
       24.09
      ],
      "difference_pp": 6.12,
      "matches": 79,
      "thin": true,
      "units": 105
     },
     "tour:ITF M": {
      "a_pct": 65.37,
      "a_units": 257,
      "b_pct": 64.92,
      "b_units": 476,
      "ci95_pp": [
       -6.71,
       7.62
      ],
      "difference_pp": 0.45,
      "matches": 568,
      "thin": true,
      "units": 733
     },
     "tour:ITF W": {
      "a_pct": 66.28,
      "a_units": 344,
      "b_pct": 64.65,
      "b_units": 413,
      "ci95_pp": [
       -5.09,
       8.35
      ],
      "difference_pp": 1.63,
      "matches": 599,
      "thin": true,
      "units": 757
     },
     "tour:WTA": {
      "a_pct": 60.71,
      "a_units": 112,
      "b_pct": 60.85,
      "b_units": 189,
      "ci95_pp": [
       -11.29,
       11.02
      ],
      "difference_pp": -0.13,
      "matches": 226,
      "thin": true,
      "units": 301
     }
    }
   }
  }
 }
}
