<?xml version='1.0' encoding='UTF-8'?>
<tv date="20260422093812 +0800" generator-info-name="epg.pw" generator-info-url="https://epg.pw/channels/450848/20260417.html" source-info-name="FREE EPG" source-info-url="https://epg.pw/api/epg.xml?channel_id=450848&amp;date=20260417&amp;timezone=None">
  <channel id="450848">
    <display-name lang="South Africa">TENNIS</display-name>
    <icon src="https://epg.pw/media/images/epg/2025/08/14/20250814040155173531_37.png" />
  </channel>
  <programme channel="450848" start="20260418190000 +0000" stop="20260418210000 +0000">
    <title lang="zh">ATP500 '26: BMW Open SF2</title>
    <desc>'ATP World Tour 500 - Munich BMW Open Semi-final 2'. From MTTC Iphitos - Munich, Germany.</desc>
    <date>2026-04-18</date>
  </programme>
  <programme channel="450848" start="20260418210000 +0000" stop="20260418230000 +0000">
    <title lang="zh">ATP500 '26: Barcelona Open SF1</title>
    <desc>'ATP World Tour 500 - Barcelona Open BancSabadell Semi-final 1'. From Real Club de Tenis Barcelona - Barcelona, Spain.</desc>
    <date>2026-04-18</date>
  </programme>
  <programme channel="450848" start="20260418230000 +0000" stop="20260419000000 +0000">
    <title lang="zh">ATP500 '26: Barcelona Open SF2</title>
    <desc>'ATP World Tour 500 - Barcelona Open BancSabadell Semi-final 2'. From Real Club de Tenis Barcelona - Barcelona, Spain.</desc>
    <date>2026-04-18</date>
  </programme>
</tv>
