Dữ liệu trận tennis

Trang nguồn dữ liệu nội bộ cho cụm lịch thi đấu TennisTV. JSON bên dưới được cập nhật từ ESPN Tennis scoreboard.

{
  "updated_at": "2026-07-06 16:54 GMT+7",
  "timezone": "Giờ Việt Nam",
  "source_note": "Dữ liệu lấy từ ESPN Tennis scoreboard; cần đối chiếu nguồn chính thức ATP/WTA/giải đấu trước public/index mạnh.",
  "matches": [
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "ATP",
      "tournament": "Wimbledon",
      "event": "Men's Singles",
      "round": "Round 4",
      "court": "Centre Court",
      "time_vn": "01:20",
      "player1": "Jannik Sinner",
      "player2": "Shintaro Mochizuki",
      "status": "Chung cuộc",
      "score": "6-3, 7-6, 6-3",
      "note": "(1) Jannik Sinner (ITA) bt Shintaro Mochizuki (JPN) 6-3 7-6 (7-0) 6-3",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T01:20:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "ATP",
      "tournament": "Wimbledon",
      "event": "Men's Singles",
      "round": "Round 4",
      "court": "No. 1 Court",
      "time_vn": "19:00",
      "player1": "Alex de Minaur",
      "player2": "Flavio Cobolli",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T19:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "ATP",
      "tournament": "Wimbledon",
      "event": "Men's Singles",
      "round": "Round 4",
      "court": "Centre Court",
      "time_vn": "21:00",
      "player1": "Grigor Dimitrov",
      "player2": "Arthur Fery",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T21:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "ATP",
      "tournament": "Wimbledon",
      "event": "Men's Singles",
      "round": "Round 4",
      "court": "No. 1 Court",
      "time_vn": "22:30",
      "player1": "Taylor Fritz",
      "player2": "Alexander Bublik",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T22:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "ATP",
      "tournament": "Wimbledon",
      "event": "Men's Singles",
      "round": "Round 4",
      "court": "Centre Court",
      "time_vn": "23:00",
      "player1": "Jiri Lehecka",
      "player2": "Alexander Zverev",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T23:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Wimbledon",
      "event": "Women's Singles",
      "round": "Round 4",
      "court": "No. 1 Court",
      "time_vn": "02:35",
      "player1": "Belinda Bencic",
      "player2": "Coco Gauff",
      "status": "Chung cuộc",
      "score": "6-4, 3-6, 4-6",
      "note": "(7) Coco Gauff (USA) bt (11) Belinda Bencic (SUI) 4-6 6-3 6-4",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T02:35:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Wimbledon",
      "event": "Women's Singles",
      "round": "Round 4",
      "court": "No. 2 Court",
      "time_vn": "17:00",
      "player1": "Ashlyn Krueger",
      "player2": "Marta Kostyuk",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Wimbledon",
      "event": "Women's Singles",
      "round": "Round 4",
      "court": "No. 2 Court",
      "time_vn": "18:30",
      "player1": "Marie Bouzkova",
      "player2": "Elise Mertens",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T18:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Wimbledon",
      "event": "Women's Singles",
      "round": "Round 4",
      "court": "Centre Court",
      "time_vn": "19:30",
      "player1": "Jasmine Paolini",
      "player2": "Alexandra Eala",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T19:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Wimbledon",
      "event": "Women's Singles",
      "round": "Round 4",
      "court": "No. 1 Court",
      "time_vn": "21:00",
      "player1": "Madison Keys",
      "player2": "Linda Noskova",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T21:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 1",
      "time_vn": "16:05",
      "player1": "Noma Noha Akugue",
      "player2": "Irene Burillo",
      "status": "Đang diễn ra",
      "score": "4-5",
      "note": "Irene Burillo (ESP) leads Noma Noha Akugue (GER) 5-4",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T16:05:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Centre Court",
      "time_vn": "16:05",
      "player1": "Oleksandra Oliynykova",
      "player2": "Moyuka Uchijima",
      "status": "Đang diễn ra",
      "score": "5-3",
      "note": "(1) Oleksandra Oliynykova (UKR) leads Moyuka Uchijima (JPN) 5-3",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T16:05:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 2",
      "time_vn": "16:05",
      "player1": "Miriam Bulgaru",
      "player2": "Valeriya Strakhova",
      "status": "Đang diễn ra",
      "score": "6-2",
      "note": "Miriam Bulgaru (ROM) leads Valeriya Strakhova (UKR) 6-2",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T16:05:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 2",
      "time_vn": "17:30",
      "player1": "Leyre Romero Gormaz",
      "player2": "Darja Semenistaja",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Centre Court",
      "time_vn": "17:30",
      "player1": "Emiliana Arango",
      "player2": "Lea Nilsson",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 1",
      "time_vn": "17:30",
      "player1": "Martha Matoula",
      "player2": "Yulia Putintseva",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 1",
      "time_vn": "19:00",
      "player1": "Simona Waltert",
      "player2": "Katarzyna Kawa",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T19:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Centre Court",
      "time_vn": "19:00",
      "player1": "Marina Bassols Ribera",
      "player2": "Paula Badosa",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T19:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Nordea Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Centre Court",
      "time_vn": "20:30",
      "player1": "Tiana Tian Deng",
      "player2": "Kaitlin Quevedo",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T20:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Court 2",
      "time_vn": "16:05",
      "player1": "Alicia Herrero Linana",
      "player2": "Lucie Nguyen Tan",
      "status": "Đang diễn ra",
      "score": "6-1, 2-1",
      "note": "Alicia Herrero Linana (ESP) leads Lucie Nguyen Tan (FRA) 6-1 2-1",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T16:05:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Court 1",
      "time_vn": "16:05",
      "player1": "Amandine Monnot",
      "player2": "Maria Sara Popa",
      "status": "Đang diễn ra",
      "score": "4-5",
      "note": "Maria Sara Popa (ROM) leads Amandine Monnot (FRA) 5-4",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T16:05:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Center Court",
      "time_vn": "16:05",
      "player1": "Liv Boulard",
      "player2": "Yelyzaveta Kotliar",
      "status": "Đang diễn ra",
      "score": "4-6, 0-0",
      "note": "Liv Boulard (FRA) leads Yelyzaveta Kotliar (UKR) 4-6 0-0",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T16:05:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 1",
      "time_vn": "17:30",
      "player1": "Julia Grabher",
      "player2": "Rebeka Masarova",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Center Court",
      "time_vn": "17:30",
      "player1": "Amandine Hesse",
      "player2": "Barbora Palicova",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Court 2",
      "time_vn": "17:30",
      "player1": "Astrid Lew Yan Foon",
      "player2": "Diana Martynov",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T17:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 1",
      "time_vn": "19:00",
      "player1": "Caroline Werner",
      "player2": "Dominika Salkova",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T19:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Center Court",
      "time_vn": "19:00",
      "player1": "Anna Blinkova",
      "player2": "Erika Andreeva",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T19:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Center Court",
      "time_vn": "22:30",
      "player1": "Francesca Curmi",
      "player2": "Oceane Dodin",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T22:30:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Grand Est Open 88",
      "event": "Women's Doubles",
      "round": "Round 1",
      "court": "Contrexeville, France",
      "time_vn": "11:00",
      "player1": "TBD",
      "player2": "TBD",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T11:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Hall of Fame Open",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Center Court 2",
      "time_vn": "00:25",
      "player1": "Sahaja Yamalapalli",
      "player2": "Ekaterina Ovcharenko",
      "status": "Chung cuộc",
      "score": "6-3, 6-4",
      "note": "Sahaja Yamalapalli (IND) bt Ekaterina Ovcharenko (RUS) 6-3 6-4",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T00:25:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Hall of Fame Open",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Center Court 2",
      "time_vn": "01:55",
      "player1": "Alana Smith",
      "player2": "Sydney Jara",
      "status": "Chung cuộc",
      "score": "6-2, 7-5",
      "note": "Alana Smith (USA) bt Sydney Jara (USA) 6-2 7-5",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T01:55:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Hall of Fame Open",
      "event": "Women's Singles",
      "round": "Qualifying Final",
      "court": "Center Court 2",
      "time_vn": "03:45",
      "player1": "Ariana Arseneault",
      "player2": "Victoria Osuigwe",
      "status": "Chung cuộc",
      "score": "7-5, 7-5",
      "note": "Ariana Arseneault (CAN) bt Victoria Osuigwe (USA) 7-5 7-5",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T03:45:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Hall of Fame Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 2",
      "time_vn": "22:00",
      "player1": "Sayaka Ishii",
      "player2": "Kayla Cross",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T22:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Hall of Fame Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Center Court 1",
      "time_vn": "22:00",
      "player1": "Olivia Lincer",
      "player2": "Tatjana Maria",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T22:00:00+07:00"
    },
    {
      "date": "2026-07-06",
      "day_label": "Hôm nay 6/7",
      "tour": "WTA",
      "tournament": "Hall of Fame Open",
      "event": "Women's Singles",
      "round": "Round 1",
      "court": "Court 2",
      "time_vn": "23:30",
      "player1": "Kylie Collins",
      "player2": "Alana Smith",
      "status": "Chưa bắt đầu",
      "score": "-",
      "note": "",
      "source": "ESPN Tennis scoreboard",
      "dt_sort": "2026-07-06T23:30:00+07:00"
    }
  ]
}