TennisExpert: Towards Expert-Level Analytical Sports Video Understanding
Organizations: National University of Singapore · Nanyang Technological University · Griffith University
Abstract
Tennis is one of the most widely followed sports, generating extensive broadcast footage with strong potential for professional analysis, automated coaching, and real-time commentary. However, automatic tennis understanding remains underexplored due to two key challenges: (1) the lack of large-scale benchmarks with fine-grained annotations and expert-level commentary, and (2) the difficulty of building accurate yet efficient multimodal systems suitable for real-time deployment. To address these challenges, we introduce TennisVL, a large-scale tennis benchmark comprising over 200 professional matches (471.9 hours) and 40,000+ rally-level clips. Unlike existing commentary datasets that focus on descriptive play-by-play narration, TennisVL emphasizes expert analytical commentary capturing tactical reasoning, player decisions, and match momentum. Furthermore, we propose TennisExpert, a multimodal tennis understanding framework that integrates a video semantic parser with a memory-augmented model built on Qwen3-VL-8B. The parser extracts key match elements (e.g., scores, shot sequences, ball bounces, and player locations), while hierarchical memory modules capture both short- and long-term temporal context. Experiments show that TennisExpert consistently outperforms strong proprietary baselines, including GPT-5, Gemini, and Claude, and demonstrates improved ability to capture tactical context and match dynamics. Our dataset and code are publicly available at https://github.com/LZYAndy/TennisExpert.
Figures & tables
| Dataset | Sport | Video (h) | # Clips | Event Seq. | ASR Trans. | Analytic |
|---|---|---|---|---|---|---|
| SoccerNet-Caption [ 26 ] | Soccer | 715.9 | 36,894 | ✓ | ✗ | ✗ |
| MatchTime [ 32 ] | Soccer | 715.9 | 32,743 | ✓ | ✓ | ✗ |
| GOAL [ 30 ] | Soccer | 25.0+ | 8,981 | ✗ | ✗ | |
| SVN [ 45 ] | Basketball | 7.7 | 9,632 | ✗ | ✗ | ✗ |
| NSVA [ 42 ] | Basketball | 84.8 | 32,019 | ✓ | ✗ | ✗ |
| Tennis Dataset [ 44 ] | Tennis | 1.5 | 633 | ✗ | ✗ | ✗ |
| Model | Traditional Metrics | LLM-based Metrics | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| BLEU-4 | METEOR | ROUGE-L | CIDEr | Acc | Coh | Exc | Pro | Pac | Total | |
| Open-Weight Models (Zero-Shot) | ||||||||||
| InternVL3.5-8B | 0.75 | 20.20 | 13.61 | 0.08 | 0.90 | 5.10 | 6.69 | 2.86 | 3.47 | 19.02 |
| InternVL3.5-38B | 0.84 | 20.58 | 13.22 | 0.11 | 1.45 | 8.98 | 10.56 | 4.16 | 5.25 | 30.40 |
| Qwen3-VL-8B | 1.20 | 18.90 | 14.90 | 3.89 | 1.70 | 10.56 | 11.78 | 5.05 | 8.59 | 37.68 |
| Qwen3-VL-32B | 1.24 | 20.42 | 15.46 | 2.61 | 2.19 | 10.74 | 10.81 | 5.50 | 8.74 | 37.97 |
| Model Setup | Input | Token Count | VRAM (GB) | Latency (s) |
|---|---|---|---|---|
| Baselines (Dense video) | Full raw video up to | OOM | High | |
| TennisExpert (Ours) | Structured | ( 14k) | 20 GB | < 2 s |
| Input | Memory | Traditional Metrics | LLM-based Metrics | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| BLEU-4 | METEOR | ROUGE-L | CIDEr | Acc | Coh | Exc | Pro | Pac | Total | ||
| Zero-Shot (Qwen3-VL-8B) | |||||||||||
| – | 1.20 | 18.90 | 14.90 | 3.89 | 1.70 | 10.56 | 11.78 | 5.05 | 8.59 | 37.68 | |
| – | 1.58 | 21.17 | 16.39 | 4.40 | 7.86 | 14.62 | 14.10 | 11.20 | 13.75 | 61.53 | |
| Fine-Tuned (Qwen3-VL-8B) | |||||||||||
| – | 1.95 | 16.30 | 16.15 | 7.86 | 4.10 | 15.05 | 6.63 | 6.49 | 10.46 | 42.74 | |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
Sports Video Analysis
Sports video analysis uses computer vision and multimodal models to track athletes, locate events, and explain tactics in game footage.
See all 83 papers