Tennis Betting Reports

Li A. vs Linette M.

CRITICAL DATA QUALITY WARNING

⚠️ ANALYSIS NOT POSSIBLE - INSUFFICIENT DATA ⚠️

This report cannot provide reliable betting recommendations due to critical data collection failures:

Data Quality Issues

Issue Severity Impact
Player 1 Tour Mismatch CRITICAL All P1 statistics invalid
Wrong Player Scraped CRITICAL Scraped “Zhe Li” (ATP #1089) instead of “Ann Li” (WTA)
Zero P1 Hold/Break Stats CRITICAL Cannot model game distributions
Missing Odds Data HIGH Cannot calculate market edge
Tour Classification Error HIGH Match marked as ATP instead of WTA

What Went Wrong

The data collection script scraped statistics for Zhe Li (ATP) instead of Ann Li (WTA):

Root Cause: Name matching algorithm failed to distinguish between:

Data Completeness

Player Stats Available Hold % Break % Usable
Li A. ❌ NO (wrong player) 0% (invalid) 0% (invalid)
Linette M. ✅ YES 66.7% 29.1%
Odds ❌ NO - -

Analysis Status: Cannot proceed without valid Player 1 statistics.


Match & Event

Field Value
Tournament / Tier Australian Open / Grand Slam
Round / Court / Time R128 / TBD / TBD
Format Best of 3 (Grand Slam WTA)
Surface / Pace Hard (Melbourne Park)
Conditions Outdoor, Australian Summer

Executive Summary

Totals

Metric Value
Model Fair Line UNABLE TO CALCULATE
Market Line NOT FOUND
Lean PASS
Edge N/A
Confidence PASS
Stake 0 units

Game Spread

Metric Value
Model Fair Line UNABLE TO CALCULATE
Market Line NOT FOUND
Lean PASS
Edge N/A
Confidence PASS
Stake 0 units

Recommendation: PASS on both totals and spread - Critical data missing, analysis not possible.

Key Issues:


Li A. (Ann Li) - INVALID DATA WARNING

⚠️ Data Collection Error

CRITICAL: Statistics below are for Zhe Li (ATP), not Ann Li (WTA)

The scraper incorrectly matched “Li A.” to Zhe Li (ATP Rank #1089) instead of Ann Li (WTA). All statistics below are INVALID for this match analysis.

Rankings & Form (INVALID - Wrong Player)

Metric Value Note
ATP Rank #1089 ⚠️ Wrong tour (should be WTA)
ATP Points 12 ⚠️ ATP points, not WTA
Career Stats 0 matches L52W ⚠️ No tour-level data

Hold/Break Analysis (INVALID)

Category Stat Value Status
Hold % Service Games Held 0% ❌ INVALID
Break % Return Games Won 0% ❌ INVALID
Matches Played Last 52 Weeks 0 ❌ NO DATA

Analysis Impossible: Without valid hold/break percentages, cannot model:

Recent Form (INVALID - Wrong Player)

The recent form data shows matches from ATP Challenger and lower-tier events (M15, M25):

Note: These are matches for Zhe Li (ATP), competing at Challenger/ITF level, not the WTA player Ann Li who should be analyzed for this Australian Open match.


Linette M. (Magda Linette) - Valid Profile

Rankings & Form

Metric Value Percentile
WTA Rank #50 -
WTA Points 1157 -
Overall Elo 1796 (#57) -
Hard Court Elo 1740 (#58) -
Win % (Last 12m) 51.6% (16-15) -

Surface Performance (Hard)

Metric Value Note
Matches Played 31 (L52W) ✅ Good sample
Win % 51.6% (16-15) Even record
Avg Total Games 21.0 games/match Below WTA average

Hold/Break Analysis

Category Stat Value Assessment
Hold % Service Games Held 66.7% Below average (WTA ~70%)
Break % Return Games Won 29.1% Average (WTA ~30%)
Avg Breaks/Match Breaks Per Match 3.49 Standard
Tiebreak TB Win Rate 100% (5-0) Excellent but small sample

Serve Vulnerability: Linette’s 66.7% hold rate is below WTA average, indicating vulnerability on serve. This could lead to:

Return Profile: 29.1% break rate is right at tour average - neither a strength nor weakness.

Tiebreak Statistics

Metric Value Assessment
TB Won 5 Small sample
TB Lost 0 Perfect record
TB Win % 100% Impressive but only 5 TBs

Warning: Sample size of 5 tiebreaks is insufficient for reliable tiebreak probability modeling. Typically need 15+ TBs for confidence.

Serve Statistics

Metric Value
1st Serve In % 59.6%
1st Serve Won % 65.9%
2nd Serve Won % 44.0%
Aces per Match 5.7%
Double Faults 3.6%

Serve Analysis: Below-average first serve percentage (59.6% vs ~63% WTA avg) combined with modest first serve win rate explains the lower hold percentage.

Recent Form

Metric Value
Last 9 Matches 8-1 (excellent)
Form Trend Declining (despite 8-1)
Dominance Ratio 0.94 (slightly negative)
Three-Set % 55.6% (high)
Avg Games/Match 23.0

Form Notes:

Recent Matches

Date Tournament Opponent Result Score Games DR
19-Jan-2026 Australian Open vs #15 L 3-6 6-3 6-3 21 1.10
12-Jan-2026 Hobart vs #30 W 6-3 6-7 6-2 24 0.92
12-Jan-2026 Hobart vs #43 W 6-1 7-5 19 1.21

Latest Result: Loss in R128 Australian Open 2026 (just yesterday) suggests Linette has already been eliminated. This match listing may be an error.

Clutch Statistics

Metric Value Tour Avg
BP Conversion 36.0% (36/100) ~40%
BP Saved 62.3% (71/114) ~60%
TB Serve Win 82.4% ~55%
TB Return Win 41.2% ~30%

Clutch Assessment: Slightly below average on BP conversion but above average on BP saved. Strong tiebreak performer (though small sample).

Key Games

Metric Value Interpretation
Consolidation 67.7% (21/31) Below average - gives breaks back
Breakback 17.1% (7/41) Low - struggles to recover
Serving for Set 72.7% Below average closure
Serving for Match 100% Perfect (small sample)

Pattern: Linette struggles with consolidation (holding after breaking) and breakback ability. This suggests:

Playing Style

Metric Value
Winner/UFE Ratio 1.11
Winners per Point 14.3%
UFE per Point 13.1%
Style Consistent

Style Classification: Balanced-Consistent (W/UFE ratio 1.11, just above 1.0). Slightly more winners than errors, consistent ball-striker.


Matchup Analysis - UNABLE TO COMPLETE

Critical Gaps

Without valid statistics for Li A. (Ann Li), the following analyses cannot be performed:

Cannot Calculate:

What We Know (Linette Only):

What We Need (Missing for Li A.):


Game Distribution Analysis - NOT POSSIBLE

Why Analysis Cannot Proceed

Game distribution modeling requires:

  1. Both Players’ Hold % - Missing for Li A.
  2. Both Players’ Break % - Missing for Li A.
  3. Tiebreak Frequencies - Missing for Li A.

Without these inputs, cannot calculate:

Partial Information (Linette Only)

If this were a valid matchup with both players’ data:

But without opponent data, these observations cannot be converted into probabilities.


Totals Analysis - NOT POSSIBLE

Metric Value
Expected Total Games UNABLE TO CALCULATE
95% Confidence Interval UNABLE TO CALCULATE
Fair Line UNABLE TO CALCULATE
Market Line NOT FOUND
P(Over) UNABLE TO CALCULATE
P(Under) UNABLE TO CALCULATE

Why Totals Cannot Be Calculated

Missing Critical Inputs:

  1. Li A. hold % (required for expected games per set)
  2. Li A. break % (required for break frequency modeling)
  3. Li A. tiebreak frequency (required for variance estimation)
  4. Market odds (required for edge calculation)

Methodology Requirement: Totals analysis fundamentally depends on modeling game distributions from hold/break rates. With one player’s data completely missing, no reliable estimate can be made.

What Would Be Needed

To produce a valid totals analysis:

  1. Correct WTA statistics for Ann Li (hold %, break %, avg games)
  2. Surface-specific adjustments for both players
  3. Matchup-adjusted hold/break expectations
  4. Market totals line (O/U X.5) with odds
  5. At least 15 matches of recent data for each player

Recommendation: PASS - Cannot calculate fair line or edge without Player 1 data.


Handicap Analysis - NOT POSSIBLE

Metric Value
Expected Game Margin UNABLE TO CALCULATE
95% Confidence Interval UNABLE TO CALCULATE
Fair Spread UNABLE TO CALCULATE

Why Handicap Cannot Be Calculated

Missing Critical Inputs:

  1. Li A. average games won per match
  2. Li A. average games lost per match
  3. Elo differential between players
  4. Break rate differential
  5. Market spread line and odds

Methodology Requirement: Game handicap analysis requires modeling expected game differential based on:

None of these calculations are possible with Player 1 data completely missing.

Spread Coverage Probabilities

Line P(Covers) P(Covers) Edge
TBD -2.5 N/A N/A N/A
TBD -3.5 N/A N/A N/A
TBD -4.5 N/A N/A N/A

Recommendation: PASS - Cannot calculate coverage probabilities or fair spread without Player 1 data.


Head-to-Head - NO DATA

Metric Value
Total H2H Matches Unknown
Avg Total Games in H2H Unknown
Avg Game Margin Unknown
TBs in H2H Unknown

Note: Even if H2H data were available, it would not compensate for missing current hold/break statistics for Player 1.


Market Comparison - NOT AVAILABLE

Totals

Source Line Over Under Vig Edge
Model N/A N/A N/A N/A N/A
Market NOT FOUND N/A N/A N/A N/A

Odds Not Found: Scraper could not locate odds for “Li A. vs Linette M.” in date range [‘2026-01-20’, ‘2026-01-21’, ‘2026-01-19’].

Possible Reasons:

  1. Match already completed (Linette lost R128 on Jan 19)
  2. Match listing error
  3. Player name mismatch in odds feed
  4. Match not offered for betting

Game Spread

Source Line Fav Dog Vig Edge
Model N/A N/A N/A N/A N/A
Market NOT FOUND N/A N/A N/A N/A

Recommendations

Totals Recommendation

Field Value
Market Total Games
Selection PASS
Target Price N/A
Edge N/A
Confidence PASS
Stake 0 units

Rationale: Analysis impossible due to missing Player 1 hold/break statistics. Cannot calculate expected total games, fair line, or market edge without valid data for both players.

Game Spread Recommendation

Field Value
Market Game Handicap
Selection PASS
Target Price N/A
Edge N/A
Confidence PASS
Stake 0 units

Rationale: Analysis impossible due to missing Player 1 statistics and game distribution data. Cannot model expected game margin or calculate coverage probabilities without hold/break rates for both players.

Why This Is a PASS

Primary Reason: Data quality failure makes analysis impossible.

Specific Issues:

  1. Wrong Player Scraped: Statistics are for Zhe Li (ATP) instead of Ann Li (WTA)
  2. Zero Valid Statistics: Player 1 shows 0% hold, 0% break, 0 matches played
  3. Tour Mismatch: Match metadata shows ATP when this is a WTA match
  4. No Market Odds: Cannot calculate edge even if model were valid
  5. Fundamental Modeling Requirement: Totals and handicaps REQUIRE both players’ hold/break data

This is NOT a borderline case or close call. The data required for ANY analysis is completely absent.

Pass Conditions

Always Pass When:

Additional Pass Triggers (not applicable here due to data issues):


Data Collection Issues & Recommendations

Root Cause Analysis

Issue: Name matching failure in stats scraper.

What Happened:

  1. Tournament listing shows “Li A.” (abbreviated format)
  2. Scraper searched for “Li A.” on TennisAbstract.com
  3. Algorithm incorrectly matched to “Zhe Li” (ATP, similar surname)
  4. Should have matched to “Ann Li” (WTA, correct player)

Contributing Factors:

Recommendations for Scraper Improvement

Immediate Fixes:

  1. Tour Validation Check:
    if match_metadata["tour"] == "wta" and player_stats["tour"] == "atp":
        raise ValueError("Tour mismatch - WTA match but ATP stats found")
    
  2. Full Name Matching Priority:
    • Match “Li A.” → Search for “Ann Li” (WTA) before “Zhe Li” (ATP)
    • Use full name database lookup before abbreviated search
    • Prioritize matches where tour type aligns with match metadata
  3. Zero Stats Validation:
    if player_stats["profile"]["matches_played"] == 0:
        log_warning(f"Player {name} has 0 matches - likely wrong player or no recent data")
    
  4. Tour Ranking Validation:
    • WTA match should return WTA ranking, not ATP ranking
    • Flag mismatches for manual review

Medium-Term Improvements:

  1. Tournament Entry Mapping:
    • Maintain database: “Li A.” (Australian Open 2026 WTA) → “Ann Li”
    • Pre-map abbreviated tournament entries to full WTA/ATP names
  2. Fuzzy Matching with Tour Context:
    • Weight tour type heavily in name matching algorithm
    • Penalize cross-tour matches (ATP player for WTA match)
  3. Data Quality Scoring:
    quality_score = calculate_quality(
        matches_played > 10,
        tour_type_matches,
        ranking_reasonable,
        stats_not_zero
    )
    if quality_score < THRESHOLD:
        flag_for_review()
    

Manual Data Collection Needed

For this specific match, would need to:

  1. Manually search TennisAbstract.com for “Ann Li” (WTA)
  2. Extract Last 52 Weeks statistics for hard courts
  3. Verify hold % and break % values
  4. Manually search odds providers for “Ann Li vs Magda Linette”
  5. Re-run analysis with corrected data

Time Required: ~15-20 minutes for manual correction Worth It? Only if match has not yet been played and odds are available


Risk & Unknowns

Primary Risk: Data Invalidity

Data Limitations

What Cannot Be Assessed

Without valid data for both players:


Sources

  1. TennisAbstract.com - Player statistics (Last 52 Weeks)
    • ✅ Linette M. (Magda Linette) - WTA - VALID
    • ❌ Li A. - Scraped Zhe Li (ATP) instead of Ann Li (WTA) - INVALID
  2. Sportsbet.io - Match odds
    • ❌ NOT FOUND - Match not located in date range
  3. Match Metadata - Australian Open 2026
    • ⚠️ TOUR MISMATCH - Listed as ATP instead of WTA

Data Quality Assessment: CRITICAL FAILURE - Primary data source invalid.


Verification Checklist

Core Statistics

Enhanced Analysis

Report Quality


Final Summary

Recommendation: PASS on both Totals and Game Spread

Confidence Level: PASS (Analysis Not Possible)

Key Message: This match cannot be analyzed due to critical data collection failure. The scraper incorrectly matched “Li A.” to Zhe Li (ATP #1089) instead of Ann Li (WTA), resulting in completely invalid statistics for Player 1. Without valid hold/break data for both players, totals and handicap analysis is fundamentally impossible.

Action Required:

  1. Fix name matching algorithm to prevent ATP/WTA tour mismatches
  2. Add data validation to flag zero-statistic players
  3. If this match analysis is needed, manually collect Ann Li (WTA) statistics and re-run

Betting Action: Do not bet on this match based on this analysis. If you wish to bet, you must:


Report Generated: 2026-01-20 Data Source: TennisAbstract.com (Last 52 Weeks) + Sportsbet.io Analysis Status: INCOMPLETE - CRITICAL DATA MISSING Analyst Note: This report demonstrates the importance of data quality validation and tour consistency checks in automated analysis systems.