# Live Data

**Welcome to the integration documentation for our Live Data (LD) product.**

Live Data Product delivers play-by-play coverage for sport events. The data can either be viewed through a web browser client (Live Data Client), or imported as an XML feed to an in-house system This document describes the functionality and exchange of messages for the Live Data system.&#x20;

The system is based on servers hosted by Sportradar and clients at customer sites. The client applications need to be implemented in accordance with this document. Except from the Live Data and the Bookmaker SDK (see the chapter below), Sportradar will not deliver the client software to the customer.

**Below you will find links to the main product topics. Additional information and links to all product sections are available in the navigation menu on the left-hand side.**

{% hint style="info" %}
Please note that new sports and features are added continuously, so changes in the XML feed should be expected.

Updated XSD files can be found [HERE](/live-data/introduction/xml-schema-definition-xsd).
{% endhint %}

The documentation for Live Data is split into multiple segments, covering the main features and information clients need to use this service. Each section is listed below with a short description about what to expect.

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><h4>General Information </h4></td><td>The general information chapter provides an overview on available access methods, environments, and client system requirements. Here you will also find information regarding our Bookmaker SDK for easy integration to our Betradar XML feeds.</td><td></td><td><a href="/pages/AnCO4cXoTyCt1aMsNIaI">/pages/AnCO4cXoTyCt1aMsNIaI</a></td><td><a href="/files/t9spVrvl6tp8ePIMjcWL">/files/t9spVrvl6tp8ePIMjcWL</a></td></tr><tr><td><h4>System Communication</h4></td><td><p>In this section you will find all necessary information regarding the communication between the Betradar system and a client system, exchanged in the XML format.</p><p><br></p></td><td></td><td><a href="/pages/MYaHtYjYbd0mQ6mAo5fW">/pages/MYaHtYjYbd0mQ6mAo5fW</a></td><td><a href="/files/3wdMvLcNG0G39rV2C4GV">/files/3wdMvLcNG0G39rV2C4GV</a></td></tr><tr><td><h4>XML Configuration</h4></td><td>This section contains an overview on different XML configurations that are included in the feed. When we release a new feature it will not be automatically included by default, so clients will need to activate new features before they will receive them.</td><td></td><td><a href="/pages/6A56TcM2gveZE3KsIaZH">/pages/6A56TcM2gveZE3KsIaZH</a></td><td><a href="/files/1U2NOfyF9pn8ndBP8tYv">/files/1U2NOfyF9pn8ndBP8tYv</a></td></tr><tr><td><h4>Sports</h4></td><td><p>In this section you will find detailed information about each individual sport we currently provide a service for. The section currently contains the following information about each sport:</p><p>• Match statuses<br>• Events<br>• Sport specific XML elements and attributes<br>• XML configurations</p></td><td><strong>Note</strong> that not all sports have sport specific XML elements and attributes, or XML configurations. However, all sports have match statuses and events.</td><td><a href="/pages/LlXi4GmYBqiyjxnK182v">/pages/LlXi4GmYBqiyjxnK182v</a></td><td><a href="/files/wS12WYmt5pEOeDHY9KAU">/files/wS12WYmt5pEOeDHY9KAU</a></td></tr><tr><td><h4>Replay Server</h4></td><td>This section contains detailed information about our replay server. The replay server allows clients to create different types of test matches for the different sports we provide services for.</td><td></td><td><a href="/pages/znnyrQlRWlcm7nb9C3wJ">/pages/znnyrQlRWlcm7nb9C3wJ</a></td><td><a href="/files/ol6qeNt5h37oehb33VyD">/files/ol6qeNt5h37oehb33VyD</a></td></tr><tr><td><h4>Best Practice Guide</h4></td><td>Best practice &#x26; tips for LD Integration</td><td></td><td><a href="/pages/ZgNjhsrKNtGL23D0fhRk">/pages/ZgNjhsrKNtGL23D0fhRk</a></td><td><a href="/files/jNxo4CS3whIeio1V8M4q">/files/jNxo4CS3whIeio1V8M4q</a></td></tr></tbody></table>


# General Information

### Bookmaker SDK <a href="#ldgeneralinformation-bookmakersdk" id="ldgeneralinformation-bookmakersdk"></a>

The bookmaker SDK is a client library that enables easier integration with the Live Data XML feeds. The SDK exposes the XML feed service interface in a more user-friendly way, and isolates the client from having to do XML feed parsing, proper connection handling, error recovery, event queuing and dispatching. It also makes a client solution more stable and robust when it comes to feed handling, especially with the release of new and updated XML feed versions. The Bookmaker SDK is available for Java and .NET:

• Bookmaker SDK for Java: <https://github.com/sportradar/LivedataSdkJava>\
• Bookmaker SDK for .NET: <https://github.com/sportradar/LivedataSdkNet>

### Access method <a href="#ldgeneralinformation-accessmethod" id="ldgeneralinformation-accessmethod"></a>

XML messages describing events happening during the match are sent through a socket connection to the client application. The system supports SSL connections only. Each account is able to have multiple open connections simultaneously (See [access restrictions](#ldgeneralinformation-accessrestrictions) and [Subscription](/live-data/introduction/system-communication/xml-messages-sent-from-the-client-system/match-subscription) limits). Connection information:

**Hostname**: [livedata.betradar.com](http://livedata.betradar.com/)\
**Port**: 2017 (SSL only)

### Access restrictions <a href="#ldgeneralinformation-accessrestrictions" id="ldgeneralinformation-accessrestrictions"></a>

For security reasons we only allow connections from IP addresses that have been added to our whitelist. It is therefore necessary that you provide us with the relevant IP addresses from which you are accessing our server before using the production server. Otherwise your login requests will not be successful. The replay server has a separate whitelist. Testing should be done via the replay server before going live.

**Maximum 500 request in a 2 minute period.**

If you exceed these limits, your account will be automatically suspended. The account can be reactivated by our support department immediately, once the spamming has been fixed. In this case you will receive automatically an email alerting youabout the account suspension.

To ensure that your connection to our server is receiving data fast enough, some security mechanisms were added to avoid an XML message queue on the Sportradar side:

**Connection will be disconnected as soon as the queue size has exceeded 700 files**

There are also limitations to the time span for matchlist requests:

1\. The maximum time span is 300 hours. If the timepan is greater than 300 hours, it will automatically be adjusted\
to "hoursforward" + 300 hours

2\. If the optional attribute includeavailable="yes" is set, the maximum values of "hoursback" and "hoursforward"\
are 48 hours and 240 hours respectively

### What is expected of the client system <a href="#ldgeneralinformation-whatisexpectedoftheclientsystem" id="ldgeneralinformation-whatisexpectedoftheclientsystem"></a>

* Ability to establish a socket connection to the server (SSL)
* Automatic reconnection if connection to server for some reason is lost
* Automatically resubscribe to matches after a reconnect
* Functionality for both sending and receiving XML messages over the socket
* Need to send alive-messages periodically to let the server know the client is alive

### Terms and agreement <a href="#ldgeneralinformation-termsandagreement" id="ldgeneralinformation-termsandagreement"></a>

When purchasing the product, your Betradar account will be granted access to the Live Data XML feed. Username and password for logging in to the feed is the same as for logging in to [www.betradar.com](http://www.betradar.com/). Each account is allowed to have two open subscription to the same match simultaneously. Each user within the account is allowed to subscribe to a match once. If a user subscribes to the same match a second time, the old subscription will be cancelled. Please note that the scout flash client (accessible through [www.betradar.com](http://www.betradar.com/)) connects to the Live Data XML feed, using the client this will consume one of the available subscriptions.

<br>

### Live Data on the Cloud (DLD): ID to UUID migration FAQ <a href="#ldgeneralinformation-livedataonthecloud-dld-idtouuidmigrationfaq" id="ldgeneralinformation-livedataonthecloud-dld-idtouuidmigrationfaq"></a>

Below you will find information about the setting to include a reference to the "*Universally Unique Identifier*" (UUID) of the deleted event to all \<event.../> messages in the feed. More information about this setting can be found [**HERE**](/live-data/introduction/xml-configuration).

{% hint style="info" %}
**Note**

The UUID was introduced in July 2019 as optional (XML Config ID 140) but from October 2020 it will be mandatory and will replace the ID for all events (ID will be removed).

To uniquely identify data events, ensure that you are using the UUID field and not the ID field in data you receive from us.

The problem with relying on ID is that it is not guaranteed to be unique or incremental should your connection be diverted to a different processing region.

If your code uses ID field, you will need to update your code to use UUID instead. This provides additional information about the UUID and intends to support customers while adapting their systems.
{% endhint %}

#### How to get UUID on the LD feed? <a href="#ldgeneralinformation-howtogetuuidontheldfeed" id="ldgeneralinformation-howtogetuuidontheldfeed"></a>

1\. Activate **XML Config ID 140** (Include `uuid` attribute to all events). Note a **`uuid`** will be added.

Example

```xml
<event type="1029" stime="1590607070215" side="away" mtime="17:07" info="Dangerous attack [T2]" id="2565202555" uuid="136814be-76b0-4283-96d3-16d89246049d" posx="10" posy="64" matchscore="0:1" ballspotting="false" matchstatus="FIRST_HALF"/>
```

2\. Activate **XML Config ID 141** (Include refuuid to DELETE\_EVENT\_ALERT event). Note a **`refuuid`** will be added to events with `type=1044` (DELETE\_EVENT\_ALERT), its value represents the UUID of the event deleted.

Example

```xml
<event type="1044" stime="1590590593442" side="away" mtime="00:37:36" info="Event deleted : Tennis point (originally entered at 14:42:51 UTC)" id="2564731569" refuuid="5b7ef738-b7ae-4731-88c4-5da02dbb6a96" uuid="8ef9dbbc-20e4-4426-8e79-ab68a5dd7411" extrainfo="2564731021" gamenumber="6" setnumber="1" gamescore="15:40" setscore="4:1" matchscore="0:0" matchstatus="FIRST_SET"/>
```

#### Which version and variant of UUID does Live Data use? <a href="#ldgeneralinformation-whichversionandvariantofuuiddoeslivedatause" id="ldgeneralinformation-whichversionandvariantofuuiddoeslivedatause"></a>

Version 4, Variant 2

#### Can I use UUID to track the sequence of events? <a href="#ldgeneralinformation-caniuseuuidtotrackthesequenceofevents" id="ldgeneralinformation-caniuseuuidtotrackthesequenceofevents"></a>

No. UUID should be seen as random string. <https://en.wikipedia.org/wiki/Universally_unique_identifier#Format>

#### How we suggest you keep track of "sequence of events" once ID is removed <a href="#ldgeneralinformation-howwesuggestyoukeeptrackof-sequenceofevents-onceidisremoved" id="ldgeneralinformation-howwesuggestyoukeeptrackof-sequenceofevents-onceidisremoved"></a>

The attribute **`id`** was never intended to be used to track sequence of events. For sequences please use the **`stime`** attribute.

#### How to update my code? <a href="#ldgeneralinformation-howtoupdatemycode" id="ldgeneralinformation-howtoupdatemycode"></a>

1. Make sure your code is parsing the new elements **`uuid`** and **`refuuid`**
2. Use **`uuid`** as unique internal identifier of events.
3. Use **`refuuid`** when handling **`DELETE_EVENT_ALERT`** (1044)


# System Communication


# XML Messages Sent from the Betradar System

The communication between the Betradar system and the Client system is done by exchanging messages in the XML format.

<br>

<br>


# Alive Message

To ensure that the connection between the client system and the Betradar system is working properly, alive messages (or so called connection test messages) get sent. The client should expect a message from the server at least every 8 seconds. In return, the client system should send the server a message ever 30 seconds.&#x20;

If either the client or the server has not received any messages within the given time frame the connection should be restarted.

**XML example**

```xml
<ct/>
```


# Betstart and Betstop

A betstop situation occurs when the betting markets are be closed. This happens when an event takes place during the match which effects one or multiple markets.

Matches will remain in betstop status until the scout connects to the match and opens markets. This happens approximately 15 minutes before the start of a match. The match will go in betstop again in the following scenarios:

• If there is a delay at the venue;\
• If there is a technical issue of any kind;\
• If an incorrect match status has been sent;\
• If an event happens during the match which required a betstop. For example goals, red cards, penalties, etc.

The client system gets notified both when a betstop situation occurs, and once the markets are open again.

Betstops are sent out as events of a match, and affect the value of the betstatus attribute in the `<match>-` element.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="1">
<possession team="away"/>
<events>
<event id="201108605" info="Betstop - Possible goal [T2]" extrainfo="5" matchscore="1:0" mtime="00:13" periodnumber="1"
remainingtimeperiod="19:47" side="none" stime="1395846231756" type="1011"/>
</events>
</match>
```

***XML attributes definition***

| Element | Attributes  | Description                          | Possible values                                                                                                  |
| ------- | ----------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| match   | *betstatus* | Betstatus the match is currently in. | <p>String, possible values:</p><p>BETSTOP = The match is in betstop</p><p>STARTED = The match is in betstart</p> |

**Betstop reason**\
When a match is a scout match and the scout changes the match to bestop, it is possible that a reason for this betstop and betstop ID was included by the scout in the info and extrainfo attributes.

{% hint style="info" %}
**Note**

Some Betstop reasons have the same ID, but different string descriptions. Please make sure to\
check both the info and extrainfo attributes in the `<event>` element.
{% endhint %}

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="1">
<possession team="away"/>
<events>
<event id="201108605" info="Betstop - Possible goal [T2]" extrainfo="5" matchscore="1:0" mtime="00:13" periodnumber="1"
remainingtimeperiod="19:47" side="none" stime="1395846231756" type="1011"/>
</events>
</match>
```

***XML attributes definition***

| Element | Attributes  | Description                                                                                                                      | Possible values                                                      |
| ------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| event   | *info*      | If a betstop reason is available, the value of the info attribute will start with the text "Betstop - ", followed by the reason. | <p>String, see a list of possible values in<br>the table below.</p>  |
|         | *extrainfo* | If a betstop reason is available, the ID of the betstop reason will appear after the betstop reason.                             | <p>Integer, see a list of possible values in<br>the table below.</p> |

**Betstop reason list**

<table><thead><tr><th width="144.2039794921875">Number</th><th width="235.296875">Betstop Reason</th><th>Sports</th></tr></thead><tbody><tr><td>0</td><td>Unspecified</td><td>All sports</td></tr><tr><td>1</td><td>Possible goal</td><td>Soccer, Ice hockey, eSoccer, eIce Hockey</td></tr><tr><td>2</td><td>Possible red card</td><td>Soccer, Table tennis, eSoccer</td></tr><tr><td>3</td><td>Scout lost</td><td>All sports</td></tr><tr><td>4</td><td>Possible goal [T1]</td><td>Soccer, Ice hockey, Futsal, Field hockey, eSoccer, eIce Hockey</td></tr><tr><td>5</td><td>Possible goal [T2]</td><td>Soccer, Ice hockey, Futsal, Field hockey, eSoccer, eIce Hockey</td></tr><tr><td>6</td><td>Possible red card [T1]</td><td>Soccer, Futsal, eSoccer</td></tr><tr><td>7</td><td>Possible red card [T2]</td><td>Soccer, Futsal, eSoccer</td></tr><tr><td>8</td><td>Possible penalty</td><td>Soccer, Ice hockey, Futsal, Rugby, American football, eSoccer, eIce Hockey</td></tr><tr><td>9</td><td>Possible penalty awarded to [T1]</td><td>Soccer, Ice hockey, Futsal, Rugby, American football, eSoccer, eIce Hockey</td></tr><tr><td>10</td><td>Possible penalty awarded to [T2]</td><td>Soccer, Ice hockey, Futsal, Rugby, American football, eSoccer, eIce Hockey</td></tr><tr><td>11</td><td>Connected to supervisor</td><td>Soccer</td></tr><tr><td>12</td><td>Match ended</td><td>All sports</td></tr><tr><td>13</td><td><del>Gamepoint</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>14</td><td><del>Tie</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>15</td><td>Possible direct foul [T1]</td><td>Futsal</td></tr><tr><td>16</td><td>Possible direct foul [T2]</td><td>Futsal</td></tr><tr><td>17</td><td>Possible direct foul</td><td>Futsal</td></tr><tr><td>18</td><td>Dangerous free kick [T1]</td><td>Soccer, eSoccer</td></tr><tr><td>19</td><td>Dangerous free kick [T2]</td><td>Soccer, eSoccer</td></tr><tr><td>20</td><td>Possible score [T1]</td><td>Rugby</td></tr><tr><td>21</td><td>Possible score [T2]</td><td>Rugby</td></tr><tr><td>22</td><td>Goal under review</td><td>Ice hockey</td></tr><tr><td>23</td><td>Score under review</td><td>Table tennis, Badminton, Basketball, Volleyball, Beach volleyball, Tennis, Squash, Basketball 3x3, Cricket, Handball</td></tr><tr><td><del>24</del></td><td><del>Disconnection</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>25</td><td>Possible checkout</td><td>Darts</td></tr><tr><td>26</td><td>Multiple suspensions</td><td>Ice hockey, Handball, eIce Hockey</td></tr><tr><td>27</td><td>Possible dangerous free kick</td><td>Soccer, eSoccer</td></tr><tr><td>28</td><td>Possible dangerous goal position</td><td>Rugby</td></tr><tr><td>29</td><td>Possible touch down [T1]</td><td>American football</td></tr><tr><td>30</td><td>Possible touch down [T2 ]</td><td>American football</td></tr><tr><td>31</td><td>Possible fieldgoal [T1]</td><td>American football</td></tr><tr><td>32</td><td>Possible fieldgoal [T2]</td><td>American football</td></tr><tr><td>33</td><td>Possible safety [T1]</td><td>American football</td></tr><tr><td>34</td><td>Possible safety [T2]</td><td>American football</td></tr><tr><td>35</td><td>Possible turnover [T1]</td><td>American football</td></tr><tr><td>36</td><td>Possible turnover [T2]</td><td>American football</td></tr><tr><td>37</td><td>Video review</td><td>American football, Handball, Baseball, Basketball, Aussie rules, Ice hockey, Field hockey</td></tr><tr><td>38</td><td>Redzone [T1]</td><td>American football</td></tr><tr><td>39</td><td>Redzone [T2]</td><td>American football</td></tr><tr><td>40</td><td>Possible Boundary</td><td>Cricket</td></tr><tr><td>41</td><td>Possible Wicket</td><td>Cricket</td></tr><tr><td>42</td><td>Possible Challenge [T1]</td><td>American football, Cricket</td></tr><tr><td>43</td><td>Possible Challenge [T2]</td><td>American football, Cricket</td></tr><tr><td>44</td><td>Possible Turnover</td><td>American football</td></tr><tr><td>45</td><td><del>Unknown operator</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>46</td><td>Freeball</td><td>Snooker</td></tr><tr><td>47</td><td>Deep Ball</td><td>Baseball</td></tr><tr><td>48</td><td>Possible Run</td><td>Baseball</td></tr><tr><td>49</td><td>Maintenance</td><td>Baseball</td></tr><tr><td>50</td><td>Base Hit Deleted</td><td>Baseball</td></tr><tr><td>51</td><td>Match delayed</td><td>Baseball</td></tr><tr><td>52</td><td>Match postponed</td><td>Baseball</td></tr><tr><td>53</td><td>Scout disconnection tv signal</td><td>All sports</td></tr><tr><td>54</td><td>Possible Penalty Offsetting</td><td>American football</td></tr><tr><td>57</td><td>Possible fourth down attempt home</td><td>American football</td></tr><tr><td>58</td><td>Possible fourth down attempt away</td><td>American football</td></tr><tr><td>59</td><td>Possible onside kick home</td><td>American football</td></tr><tr><td>60</td><td>Possible onside kick away</td><td>American football</td></tr><tr><td>61</td><td>Possible challenge</td><td>American football, Cricket</td></tr><tr><td>62</td><td>Possible card</td><td>Rugby</td></tr><tr><td>63</td><td>Delayed penalty</td><td>Ice hockey, eIce Hockey</td></tr><tr><td>64</td><td><del>Shoot-out begins</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>65</td><td>Empty net</td><td>Ice hockey, Field hockey, eIce Hockey</td></tr><tr><td>66</td><td>Possible try home</td><td>Rugby</td></tr><tr><td>67</td><td>Possible try away</td><td>Rugby</td></tr><tr><td>68</td><td>Possible drop goal home</td><td>Rugby</td></tr><tr><td>69</td><td>Possible drop goal away</td><td>Rugby</td></tr><tr><td>70</td><td><del>Possible card home</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>71</td><td><del>Possible card away</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>72</td><td><del>Possible penalty [T1]</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>73</td><td><del>Possible penalty [T2]</del> <strong>No longer in use</strong></td><td>-</td></tr><tr><td>74</td><td>Delayed penalty [T1]</td><td>Ice hockey, eIce Hockey</td></tr><tr><td>75</td><td>Delayed penalty [T2]</td><td>Ice hockey, eIce Hockey</td></tr><tr><td>76</td><td>Two man advantage home</td><td>Ice hockey, Handball, eIce Hockey</td></tr><tr><td>77</td><td>Two man advantage away</td><td>Ice hockey, Handball, eIce Hockey</td></tr><tr><td>78</td><td>Possible field goal</td><td>American football</td></tr><tr><td>79</td><td>Rollback event</td><td>All sports</td></tr><tr><td>80</td><td>Possible drop kick home</td><td>American football</td></tr><tr><td>81</td><td>Possible drop kick away</td><td>American football</td></tr><tr><td>82</td><td>Possible drop kick</td><td>American football</td></tr><tr><td>83</td><td>Possible Video Assistant Referee (Team is unknown or not yet selected)</td><td>Soccer</td></tr><tr><td>84</td><td>Feed Interruption</td><td>E-sports</td></tr><tr><td>88</td><td>Possible Video Assistant Referee [T1] (Possible review of a home teams action)</td><td>Soccer</td></tr><tr><td>89</td><td>Possible Video Assistant Referee [T2] (Possible review of an away teams action)</td><td>Soccer</td></tr><tr><td>90</td><td>Possible short corner</td><td>Field Hockey</td></tr><tr><td>91</td><td>Possible penalty stroke</td><td>Field Hockey</td></tr><tr><td>92</td><td>Entry Delay</td><td>American Football</td></tr><tr><td>93</td><td>Possible Big Play</td><td>American Football</td></tr><tr><td>94</td><td>Possible Big Play Home</td><td>American Football</td></tr><tr><td>95</td><td>Possible Big Play Away</td><td>American Football</td></tr><tr><td>106</td><td>Timeout</td><td>Baseball</td></tr><tr><td>107</td><td>Possible pitcher substitution</td><td>Baseball</td></tr><tr><td>108</td><td>Dangerous Attack [T1] (used exclusively when the attack is behind the 5m line)</td><td>Rugby</td></tr><tr><td>109</td><td>Dangerous Attack [T2] (used exclusively when the attack is behind the 5m line)</td><td>Rugby</td></tr><tr><td>113</td><td>Medical timeout</td><td>Tennis</td></tr><tr><td>114</td><td>Fighting</td><td>Ice Hockey</td></tr><tr><td>115</td><td>Period Score Review</td><td>Basketball</td></tr><tr><td>116</td><td>Updating Drive Information</td><td>American Football</td></tr></tbody></table>


# Dbfail

If a client request fails due to a DB problem on our side, the server sends a dbfail message which specifies which request failed. Please note that this rarely happens.

**XML example**

```xml
<dbfail request="login" />
```

***XML attributes definition***

| Element | Attributes | Description                                             | Possible values |
| ------- | ---------- | ------------------------------------------------------- | --------------- |
| dbfail  | *request*  | String specifying the type of the request which failed. | String          |


# Events

*"An event in a match is something that happens that affects the state of the match. Something of interest, or something that affects the state of the match from a betting perspective"*

As briefly discussed in the match information section, both the the full feed and the delta feed will usually contain one or more events. In this chapter we will show an XML example of what an event-element looks like, and what attributes are possible to be added for all sports.

**XML example**

```xml
<match matchid="1271072" ... >
<events>
<event id="201108605" info="Betstop - Possible goal [T2]" mtime="00:13" side="none" stime="1395846231756" type="1011"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="121.0711669921875">Element</th><th width="121.815185546875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td>id</td><td>The unique identifier for this specific occurrence of this event. No other event (also not of the same type) will have the same id. </td><td><p></p><pre><code>(Deprecated)
</code></pre></td></tr><tr><td></td><td><em>uuid</em></td><td>The unique identifier for this specific occurrence of this event. No other event (also not of the same type) will have the same uuid.</td><td>UUID string</td></tr><tr><td></td><td><em>info</em></td><td>A description of the event.</td><td>String</td></tr><tr><td></td><td><em>mtime</em></td><td>The matchtime when the event<br>happened.</td><td>String. Format:<br>MM:SS</td></tr><tr><td></td><td><em>side</em></td><td>What team the event happened for.</td><td>String. Possible values:<br>none<br>home<br>away</td></tr><tr><td></td><td><em>stime</em></td><td><p>When the event was entered by Scout.</p><p>This attribute conveys the time whereat the event was entered. Thus if a scout loses connection and enters events whilst offline, upon reconnecting you will receive events where the <em>stime</em> attribute is different from the current time.</p></td><td>Timestamp</td></tr><tr><td></td><td><em>type</em></td><td>Event type id.</td><td>Integer</td></tr></tbody></table>

{% hint style="info" %}
**Note**\
The overview above only describes attributes which are present for all sports. In addition to this each sport has their own specific attributes for events. For a full overview of what attributes are present for each sport, see the individual sport specific sections.
{% endhint %}

<br>

### FAQ <a href="#ldevents-faq" id="ldevents-faq"></a>

#### &#x20;What is Betstop with ID 1073741822? <a href="#ldevents-whatisbetstopwithid1073741822" id="ldevents-whatisbetstopwithid1073741822"></a>

Occasionally  you  might  receive  a  Betstop  event  with  ID:  107374182.  This  event  is  sent  to  customers whenever there is a potential issue within the delivery pipeline specific to your connection. This Betstop event is not related to the actual match itself. When the health check of the delivery pipeline is back to normal, you will receive a full feed update message without the Betstop.\
Several key behaviors of Betstop event with ID: 1073741822:

1. when this event is first sent, it will come via a full feed message. It will never be sent as a delta.
2. this event will always appear at the end of the fullfeed message.
3. this event may have lower stime than the other events
4. in all subsequent fullfeed messages this particular Betstop event will not appear

<br>

#### How do you suggest keeping track of the sequence of events? <a href="#ldevents-howdoyousuggestkeepingtrackofthesequenceofevents" id="ldevents-howdoyousuggestkeepingtrackofthesequenceofevents"></a>

<br>

* Each event is sent with ***stime*****&#x20;attribute** to show the initial time of creation
* The technical Receiving order of the delta events is the correct event sequence. \
  There are queueing mechanisms in place that ensure the right order **for two events with the same&#x20;*****stime.***\
  \
  Currently we recommend to process events in the receiving order on customer side when the stime is the same.\
  \ <br>
* Within the uninterrupted connection, the deprecated *id* attribute keeps incremental order and however is NOT recommended to use if an ordered event reference is necessary. \
  Customers use it at own risk because:\
  \- upon disconnection from the feed for any reason, the newly retrieved feed may contain different ID values for the same events. UUID values will remain the same,
* The real sequence of  sport events by stime attribute is not guaranteed at all times due to the nature of data acquisition on live events. Feed contains deletions and insertions - delta messages modify the feed. (see ***happenedat** attribute)*<br>


# Lineups

If the XML configuration option *Send lineups for matches where this is available* is activated, the lineups XML will be sent over\
the feed automatically. The XML contains the player lineups for both teams, and is currently available for:

* American Football
* Baseball
* Basketball
* CS:GO
* Dota2
* Handball
* Ice hockey
* League of Legends
* Rugby
* Soccer

The lineups XML is sent immediately after subscribing to a match, and it’s also sent automatically every time the lineup changes.

{% hint style="info" %}
**Note**

Lineups will be only available for DC (Deeper Coverage) matches.
{% endhint %}

{% hint style="info" %}
**Note**

The player id element in the lineup message will match the player id element in the case of an event such as a goal. The following XML example illustrates how this looks in the feed after a goal in a soccer game:
{% endhint %}

{% hint style="info" %}
**Note**:&#x20;

Lineups will be only available for DC (Deeper Coverage) matches.
{% endhint %}

{% hint style="info" %}
**Note**:&#x20;

The player id element in the lineup message will match the player id element in the case of an event such as a goal. The following XML example illustrates how this looks in the feed after a goal in a soccer game:
{% endhint %}

**XML example**

```xml
Update with player info:
<match betstatus="BETSTOP" connectionstatus="1" dc="1" feedtype="deltaupdate" matchid="12813841">
<score t1="2" t2="0" type="period1"/>
<score t1="2" t2="0" type="current"/>
<shotsontarget t1="2" t2="0"/>
<events>
<event extrainfo="-100" id="879292323" info="Goal [T1] (shot) - M.Upson" matchscore="2:0" mtime="03:56" player1="569" posx="50" posy="
50" side="home" stime="1510558801855" type="30"/>
</events>
</match>
Lineup element:
<lineups matchid="12188488">
<player id="569" name="Upson, M" position="D" shirtnumber="99" substitute="false" team="1"/>
<player id="49038" name="Andelkovic, Sinisa" position="D" shirtnumber="4" substitute="false" team="1"/>

```


# Match Information

* Full match message
* Delta match message
* Deltaupdate match message

Match information gets sent out live, when the matches are running. This information about the match is distributed in three types of messages: full match feed, delta match feed and deltaupdate feed. These types are explained in more detail below, but the core of those types is the same:

**XML example**

```xml
<match feedtype="full" ... >
<!-- Additional subelements go here -->
<events>
<!-- Events go here -->
</events>
</match>
```

***XML attributes definition***

| Element | Attributes | Description                                                                                                           | Possible values                                                 |
| ------- | ---------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| match   | *feedtype* | Indicating what type of match information is sent. More information about the different feedtypes can be found below. | <p>String, possible values:<br>full<br>delta<br>deltaupdate</p> |

### Full match message

\
When a client application subscribes to a match, it will receive a full match update immediately after - given the subscription\
was successful. This message will contain the current status of the match, and all the events which have happened so far. The\
XML example below shows all the attributes and subelements for the match-element which can show up for any sport.

{% hint style="info" %}
There are a number of additional reasons as to why you may receive a full match message. This is normal, and should be something clients need to be prepared to handle. Even if you receive multiple full feeds it should be considered normal behavior. In some scenarios a full feed update is required to guarantee sanity. An example is when we change the primary data source that we rely upon for the feed generation. This is not expected to happen frequently, but is needed as a backup in case one data source for some reason cannot provide reliable data to our clients.
{% endhint %}

```xml
<match betstatus="STARTED" device="2" coveredfrom="venue" distance="207" dc="1" matchtime="0:22:46" connectionstatus="1"
extrainfo="0" feedtype="full" matchid="7895127" start="1285574251000" t1id="130722" t1name="HARSTAD VIKINGS" t2id="130718"
t2name="ASKER ALIENS" st1id="198752" st2id="986072" booked="1" >
<!-- Various elements explaining current status and match statistics -->
<status id="13" name="FIRST_QUARTER" start="1285574561000"/>
<score t1="2" t2="0" type="current"/>
<tournament id="716" name="BLNO"/>
<category id="106" name="Norway"/>
<sport id="2" name="Basketball"/>
...
<!-- Summary of all events which happened in the match so far -->
<events>
<event id="7168427" info="[T1] won jumpball" mtime="00:00" side="home" stime="1285574551000" type="1033"/>
<event extrainfo="13" id="7168429" info="FIRST_QUARTER" mtime="00:00" side="none" stime="1285574551000" type="1013"/>
<event id="7168428" info="Betstart" mtime="00:00" side="none" stime="1285574551000" type="1010"/>
<event extrainfo="0" id="7168431" info="Time stopped" mtime="00:18" side="none" stime="1285574569000" type="1036"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="112.3515625">Element</th><th width="143.1258544921875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>match</td><td><em>betstatus</em></td><td>Betstatus the match is currently in.</td><td>String.<br>BETSTOP = Match is in betstop<br>STARTED = Match is in betstart</td></tr><tr><td></td><td><em>device</em></td><td>Id of the device used for scouting.<br>Note that this attribute needs to be enabled in the XML configuration<br>options.</td><td>Integer<br><br>-1 = No scout allocated yet<br><del>1 = Hardphone/Asterisk</del><br>3 = XSA (ScouTVAdmin/Scout platform)<br>4 = Scout mobile app - iScout/UTR Scorer<br>5 = External data feed<br><del>6 =hScout</del></td></tr><tr><td></td><td><em>coveredfrom</em></td><td>Information about where the match is covered from. Note that this attribute needs to be enabled in the XML configuration options.</td><td>String, possible values:<br>tv = match is covered from tv<br>venue = match is covered from venue</td></tr><tr><td></td><td><em>distance</em></td><td>Optional attribute, added if available. Distance between teams in km.</td><td>Integer</td></tr><tr><td></td><td><em>dc</em></td><td>Optional attribute, added if the<br>match is scouted with deeper coverage</td><td>Integer.<br>1 = Match is DC</td></tr><tr><td></td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td>Integer</td></tr><tr><td></td><td><em>matchtime</em></td><td>A textual representation of the<br>matchtime. Note that this attribute needs to be enabled in the XML configuration options. For more information, see chapter 4.2.</td><td>String. Format:<br>"HH:MM:SS"</td></tr><tr><td></td><td><em>connectionstatus</em></td><td>Whether the scout is connected or not.</td><td>Integer. Possible values:<br>1 = Scout is connected<br>0 = Scout is not connected</td></tr><tr><td></td><td><em>feedtype</em></td><td>Indicating what type of match information is sent.</td><td>String, possible values: full delta deltaupdate</td></tr><tr><td></td><td><em>matchid</em></td><td>The id of the match the match information message is being sent for.</td><td>Integer</td></tr><tr><td></td><td><em>start</em></td><td>Official match start time.</td><td>Timestamp</td></tr><tr><td></td><td><em>t1id</em></td><td>Team id for home team.</td><td>Integer</td></tr><tr><td></td><td><em>t1name</em></td><td>Team name for home team.</td><td>String</td></tr><tr><td></td><td><em>t2id</em></td><td>Team id for away team.</td><td>Integer</td></tr><tr><td></td><td><em>t2name</em></td><td>Team name for away team.</td><td>String</td></tr><tr><td></td><td><em>st1id</em></td><td>Super team id away team. Note<br>that this attribute needs to be enabled in the XML configuration options.</td><td>Integer</td></tr><tr><td></td><td><em>st2id</em></td><td>Super team id away team.<br>that this attribute needs to be enabled in the XML configuration options.</td><td>Integer</td></tr><tr><td></td><td><em>booked</em></td><td>Optional attribute indicating<br>whether a match is booked or<br>not. Only added if includeavail-<br>able="yes" was added to the match list request.</td><td>Integer. Possible values:<br>1 = Match is booked<br>0 = Match is not booked</td></tr><tr><td><strong>Subelements of the &#x3C;match> element</strong></td><td></td><td></td><td></td></tr><tr><td>status</td><td></td><td>This element is included in the fullfeed, but also gets sent out in the delta feed for the following events: Status change (1013)<br><br></td><td></td></tr><tr><td></td><td><em>id</em></td><td>The id representing the current status the match is in.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the current status the match is in.</td><td>String. For a full overview of match statuses<br>and their ids, see the sport specific chapters.</td></tr><tr><td></td><td><em>start</em></td><td>Time at which the status was set.</td><td>Timestamp</td></tr><tr><td>tournament</td><td></td><td>This element only gets included in full feed.</td><td></td></tr><tr><td></td><td><em>id</em></td><td>The id representing the tournament.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>The name of the tournament.</td><td>String</td></tr><tr><td>category</td><td></td><td>This element only gets included in full feed.</td><td></td></tr><tr><td></td><td><em>id</em></td><td>The id representing the category.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>The name of the category.</td><td>String</td></tr><tr><td>sport</td><td></td><td>This element only gets included in full feed.</td><td></td></tr><tr><td></td><td><em>id</em></td><td>The id representing the sport.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>The name of the sport.</td><td>String</td></tr><tr><td>Events</td><td></td><td>Element holding the events for each sport. More information about events can be found in each individual sport specific chapter.</td><td></td></tr></tbody></table>

{% hint style="info" %}
The overview above only mentions attributes and subelements which are present for all sports. In addition to this each sport has their own specific attributes and elements. For a full overview of what attributes and elements are present for each sport, see each individual sport specific chapter.
{% endhint %}

### Delta match message

After a full match update is received, most updates will be sent real time as delta messages. In these messages only the new data is sent, and they could be considered a "light" version of the full match information, containing less attributes and by default no subelements (unless the value of that element was changed) in the \<match>-element. Delta messages usually contain only one event at a time, and if the value of any of the match statistics changed, this will be included in the delta messages.

**Example**: If a player receives a yellow card, a delta message is generated and sent out to the client system. This message\
contains both a yellow card event in the event list, and the yellow-element is included in the match summary.

```xml
<match betstatus="BETSTOP" connectionstatus="1" dc="1" feedtype="delta" matchid="6971324">
<!-- Only statistics which are updated are included in delta messages. -->
<yellow t1="1" t2="0"/>
<!-- Only one event per message -->
<events>
<event id="490157138" info="Yellow card [T1]" mtime="05:55" side="home" stime="1445118003431" type="40"/>
</events>
</match>
```

The event types used in delta updates are the same as for full match updates.

### Deltaupdate match message

If an existing event is changed, a deltaupdate is sent for this event. E.g. a yellow card event is entered, and 1 minute later the event is updated by including which player got the card. Client systems need to consider this message as an update of an existing event, and not a new event.

**XML example** - yellow card

```xml
<match betstatus="STARTED" connectionstatus="1" dc="1" feedtype="delta" matchid="7155792">
<yellow t1="3" t2="0"/>
<events>
<event id="12475913" info="Yellow card [T1]" mtime="71:48" side="home" stime="1445327534236" type="40"/>
</events>
</match>
```

**XML example** - yellow card with updated information

```xml
<match betstatus="STARTED" connectionstatus="1" dc="1" feedtype="deltaupdate" matchid="7155792">
<yellow t1="3" t2="0"/>
<events>
<event id="12475913" info="Yellow card [T1] W.Schober" mtime="71:48" player1="27195" side="home" stime="1445327534236" type="
40"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="112.25177001953125">Element</th><th width="112.584228515625">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>match</td><td><em>feedtype</em></td><td>Indicating what type of match information is sent</td><td><p>String</p><p>deltaupdate = Updated information on an event</p></td></tr><tr><td>event</td><td><em>id</em></td><td>The unique id of the event which is being updated.</td><td>Integer</td></tr></tbody></table>

**Deletion of events**\
\
Sometimes events are deleted, e.g. a yellow card not confirmed event was entered incorrectly. When events get deleted, the client does not get a deltaupdate message. Instead, a delete event event gets sent out, as a regular delta message.

**XML example** - yellow card not confirmed

```xml
<match betstatus="STARTED" connectionstatus="1" dc="1" feedtype="delta" matchid="7155792">
<events>
<event id="12475952" info="Yellow card not confirmed" mtime="74:43" side="none" stime="1445327710120" type="1085"/>
</events>
</match>
```

**XML example** - yellow card not confirmed message gets deleted

```xml
<match betstatus="STARTED" connectionstatus="1" dc="1" feedtype="delta" matchid="7155792">
<events>
<event extrainfo="12475952" id="12475954" info="Event deleted : Canceled yellow card" mtime="75:52" side="none" stime="
1445327778444" type="1044"/>
</events>
</match>
```

{% hint style="info" %}
**Note**\
The extrainfo attribute does not contain an ID related to the match itself (that ID is found in the matchid attribute), but it contains the event ID of the event it deletes. In the example above you can see in the 2nd XML example; the extrainfo attribute has the value 12475952, which corresponds to the event id of the message in the 1st XML example (event id="12475952").

**And**

The 1044 (delete event) can delete any event in the match, as is described above.
{% endhint %}

***XML attributes definition***

<table><thead><tr><th width="115.0599365234375">Element</th><th width="107.44793701171875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>match</td><td><em>feedtype</em></td><td>Indicating what type of match information is sent.</td><td><p>String</p><p>delta = A new event happened</p></td></tr><tr><td>event</td><td><em>extrainfo</em></td><td>The unique id of the event which is being deleted.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>The typeid of the event which is being sent out. In the example above a "delete event" gets sent out.</td><td><p>Integer</p><p>1044 = Delete event</p></td></tr></tbody></table>

<br>


# Match List Update

If the XML configuration option *Send matchlist updates* is enabled, matchlistupdates automatically get sent to client systems over the feed.

<br>

<br>


# XML Messages Sent from the Client System

<br>

<br>


# Login

After connecting to the server, the client system needs to log in before it can start sending requests and receiving data.

**XML example**

```xml
<login>
<credential>
<loginname value="pavels"/>
<password value="..."/>
</credential>
</login>
```

**Login reply**\
In order to let the client system know whether the login attempt was successful, the server replies to login messages.

**XML example**

```xml
<login result="valid">
<user bookmakerid="1234"/>
</login>
```

***XML attributes definition***

<table><thead><tr><th width="144.5">Element</th><th width="176.0565185546875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>login</td><td><em>result</em></td><td>Whether the login was successful or not</td><td>String, possible values:<br>valid = Login succesfull<br>invalid = Login failed</td></tr></tbody></table>

<br>


# Match Booking

Match booking can be done using the web interface on [www.betradar.com](http://www.betradar.com/) > Live booking calendar, but it’s also possible to book matches over the XML feed. Note that booking matches will have a cost depending on the type of agreement you have with Sportradar. Each match booking message must contain 1 match id, i.e. it’s only possible to book 1 match per message.

**XML example**

```xml
<bookmatch matchid="944423"/>
```

***XML attributes definition***

| Element   | Attributes | Description                                         | Possible values |
| --------- | ---------- | --------------------------------------------------- | --------------- |
| bookmatch | *matchid*  | The id of the match which the client wants to book. | Integer         |

**Match booking reply**\
Reply sent when client books a match. If the match booking failed for some reason (match already bought, match finished etc.), the message will contain an explanation.

XML example

```xml
<bookmatch matchid="944423" result="valid" message="OK" />
```

***XML attributes definition***

| Element                  | Attributes | Description                                                         | Possible values                                                                                        |
| ------------------------ | ---------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| <p>bookmatch<br><br></p> | *matchid*  | The id of the match which the client wants to book.                 | Integer                                                                                                |
|                          | *result*   | Whether the match was booked successfully or not.                   | <p>String. Possible values:<br>valid = match booked successfully<br>invalid = match booking failed</p> |
|                          | *message*  | Textual representation of additional information about the booking. | String                                                                                                 |

<br>


# Match Subscription

By subscribing for a match, the client system tells the server that they want to receive data for the specified match. If the match subscription went through successfully, the client system receives a *full match message* for the match they just subscribed to. Additionally, you will receive *delta messages* and *delta update messages* during the match.

**XML example - single match**

```xml
<match matchid="944423"/>
```

**XML example - multiple matches**

```xml
<matchsubscription>
	<match matchid="1101335"/>
	<match matchid="1062714"/>
</matchsubscription>
```

***XML attributes definition***

| Element | Attribute | Description                                                  | Possible values |
| ------- | --------- | ------------------------------------------------------------ | --------------- |
| match   | *matchid* | The id of the match the client system wants to subscribe to. | Integer         |

{% hint style="info" %}
**Note**\
It is possible to subscribe to multiple matches at the same time. Doing this requires the client system to create a separate \<match> element for each match they want to subscribe to, and encapsulate them with \<matchsubscription> elements.
{% endhint %}

{% hint style="info" %}
**Note**\
It is possible to subscribe to multiple matches at the same time. Doing this requires the client system to create a separate \<match> element for each match they want to subscribe to, and encapsulate them with \<matchsubscription> elements.
{% endhint %}

### **Match subscription failed**

If the client system tries to subscribe to a match they does not have access to they will not receive a full match message, but a match subscription failed message instead. This can occur if the customer in question already has 2 open subscriptions for the match.

**XML example**

```xml
<matchstop matchid="944423" reason="Bookmaker already has maximum number of subscriptions for this match"/>
```

***XML attributes definition***

| Element   | Attributes | Description                                                         | Possible values |
| --------- | ---------- | ------------------------------------------------------------------- | --------------- |
| matchstop | *matchid*  | The id of the match for which the match subscription failed.        | Integer         |
|           | *reason*   | A textual description explaining why the match subscription failed. | String          |

<br>


# Match List

Client systems can request a list of available scout matches for a specific time frame.

**XML example**

```xml
<matchlist hoursback="6" hoursforward="24" includeavailable="yes"/>
```

***XML attributes definition***

| Element   | Attributes         | Description                                                                                                                                                           | Possible Values                                     |
| --------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| matchlist | <p><br></p>        |                                                                                                                                                                       |                                                     |
|           | *hoursback*        | The amount of hours ago the timeframe for the request starts.                                                                                                         | Integer                                             |
|           | *hoursforward*     | The amount of hours in the future the timeframe for the requests ends.                                                                                                | Integer                                             |
|           | *includeavailable* | Optional attribute. If this attribute is passed and the value is "yes", the match list reply will also include matches that are not booked yet, but open for booking. | <p>String</p><p>yes = Include available matches</p> |

{% hint style="info" %}
**Note**\
The maximum timespan one can request matches for is 300 hours. If the timespan is greater than 300 hours it will automatically be adjusted down to 300 hours. If the optional attribute includeavailable="yes" is set, the maximum values of "hoursback" and "hoursforward" are 48 hours and 240 hours respectively.
{% endhint %}

{% hint style="info" %}
**Note**\
The maximum timespan one can request matches for is 300 hours. If the timespan is greater than 300 hours it will automatically be adjusted down to 300 hours. If the optional attribute includeavailable="yes" is set, the maximum values of "hoursback" and "hoursforward" are 48 hours and 240 hours respectively.
{% endhint %}

**Match list reply**\
After the client system sends the match list request, a list of matches within the specified timeframe gets sent back.

**XML example**

```xml
<matchlist>
<match booked="1" distance="10" matchid="798175" start="1244822400000" t1id="560764" t1name="BRØNDBY IF II" t2id="560743" t2name
="KØBENHAVNS BK">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="current"/>
<tournament id="3422" name="2nd Division East"/>
<category id="8" name="Denmark"/>
<sport id="1" name="Soccer"/>
</match>
<match booked="0" coveredfrom="venue" distance="2577" extrainfo="0" matchid="4973320" st1id="4412" st2id="4393" start="1244966000000
" t1abbr="ARI" t1id="35276" t1name="ARIZONA CARDINALS" t2abbr="ATL" t2id="33132" t2name="ATLANTA FALCONS">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="current"/>
<tournament id="47" name="NFL"/>
<category id="43" name="USA"/>
<sport id="16" name="Football"/>
</match>
<match coveragestatusid="0" coveredfrom="venue" device="3" extrainfo="0" matchid="11361408" st1id="152332" st2id="249567" start="
1495531320000" t1id="1223041" t1name ="DELHI DAREDEVILS" t2id="8511090" t2name="GUJARAT LIONS">
<status id="502" name="FIRST_INNINGS_AWAY_TEAM" start="1495531234237"/>
<score t1="0" t2="0" type="match"/>
<innings dismissals="0" runs="0" statusid="502" statusname="FIRST_INNINGS_AWAY_TEAM"/>
<tournament id="7824" name="Premier League"/>
<category id="497" name="India"/>
<sport id="21" name="Cricket"/>
</match>
</matchlist>
```

***XML attributes definition***

<table><thead><tr><th width="88.7012939453125">Element</th><th width="153.2274169921875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>match</td><td><em>booked</em></td><td>Optional attribute indicating whether a match is booked or not. Only added if includeavailable=" yes" was added to the match list request.</td><td>Integer<br>1 = Match is booked<br>0 = Match is not booked yet, but open<br>for booking.</td></tr><tr><td><br></td><td><em>vbpclassifcation</em></td><td>Attribute to define Value Based pricing classification for customer packages.</td><td>String<br>Values:<br>star<br>mvp</td></tr><tr><td><br></td><td><em>division</em></td><td>Division name associated with the team for US leagues/competition.<br>List of tournaments in scope attached.<br><br></td><td>String</td></tr></tbody></table>

**Match list filtering**

To filter by sport id you can send for example:

```xml
<matchlist hoursback="15" hoursforward="10">
	<sport sportid="1" />
	<sport sportid="2" />
</matchlist>
```

```xml
```


# Matchstop

When a client wants to stop receiving match updates, they can unsubscribe by sending a matchstop request.

**XML example**

```xml
<matchstop matchid="944423"/>
```

**XML example - multiple matches**

```xml
<matchunsubscription>
    <match matchid="1101335"/>
    <match matchid="1062714"/>
</matchunsubscription>

```

***XML attributes definition***

| Element   | Attributes | Description                                  | Possible values |
| --------- | ---------- | -------------------------------------------- | --------------- |
| matchstop | *matchid*  | The match the user wants to unsubscribe from | Integer         |

**Matchstop reply**\
After the client was unsubscribed successfully, a confirmation will be sent out.

XML example

```xml
<matchstop matchid="944423" reason="User unsubscribed to match"/>
```

***XML attributes definition***

| Element   | Attributes | Description                                   | Possible values |
| --------- | ---------- | --------------------------------------------- | --------------- |
| matchstop | *matchid*  | The match the user wants to unsubscribe from. | Integer         |
|           | *reason*   | Text describing the reason for the matchstop. | String          |

<br>


# Server Time

Client systems can request the server time. Please note that this is optional, client systems are not required to synchronize their time with the server.

**XML example**

```xml
<servertime/>
```

**Server time reply**\
After the server time has been requested, this gets sent back in unix timestamp format.

**XML example**

```xml
<servertime value="1244791606937"/>
```

***XML attributes definition***

| Element    | Attributes | Description     | Possible values |
| ---------- | ---------- | --------------- | --------------- |
| servertime | *value*    | The server time | UNIX timestamp  |


# Logout Message

Sending a logout message will not only log out the customer, it also unsubscribes from all subscribed matches. After this message has been sent, it is necessary to log in with a username/password again if the communication should be re-established. Killing the connection with the server will have the same effect as sending a logout message.

```xml
<logout/>
```

<br>

<br>


# Information per Sport

In this section you can find all the information you need to integrate one specific sport, gathered in one place. Each section is only describing the sport specific options, for example XML attributes which come in addition to the regular XML attributes which can be sent out for each sport.

### Events and coverage <a href="#ldinformationpersport-eventsandcoverage" id="ldinformationpersport-eventsandcoverage"></a>

For each individual sport there are multiple type of events, and each type of event is available through one or more types of coverage.

It is important to note that during a sporting event, the individual contextual events that take place during i.e. a soccer match (goal, red card, etc), are not all covered by the same devices/coverage types. What this means is practice is that you may not receive all events for a sport, as this is regulated by which type of coverage type is available for that type of event. An example would be that event 110 - Possession (in soccer) is covered by iScout and XSA devices, but not Hardphone. If the coverage type for this soccer match does not include iScout or XSA, this event type will not be available in the feed, only those covered by other devices.

The above information is also important to keep in mind when multiple devices are covering the same sporting event. If one of the coverage types should become available due to technical errors, mistakes made by the scout and so on, these events could be lost in the feed until; Connection is reestablished or the error preventing events to appear in the feed are resolved.

\
**The following topics are described for each sport**:

• Match statuses - The match status gives an indication of which context the current match is in, such as NOT\_STARTED or FIRST\_PAUSE\
• Events - An event in a match is something that happens that affects the state of the match. Something of interest, or something that affects the state of the match from a betting perspective.\
• Sport specific XML elements and attributes for the \<match> and \<event> elements.\
• Sport specific XML configuration options (if a sport has special XML configurations).

An overview of all sports which are described in this chapter + their IDs can be found i the table below:

<table data-full-width="false"><thead><tr><th width="125">Sport ID</th><th>Sport name</th></tr></thead><tbody><tr><td>16</td><td><a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a></td></tr><tr><td>13</td><td><a href="/pages/W1KxaOuK6EnsiOFtIpyu">Aussie Rules</a></td></tr><tr><td>31</td><td><a href="/pages/LDkkjjGf0czDXnlhYf2D">Badminton</a></td></tr><tr><td>3</td><td><a href="/pages/HM3Qsa7jzVYEilaqKBcN">Baseball</a></td></tr><tr><td>2</td><td><a href="/pages/i2WOKq6OwAWZ46HhIWMR">Basketball</a></td></tr><tr><td>155</td><td><a href="/pages/g8kzcFEThJ5CpbedVpsd">Basketball 3x3</a></td></tr><tr><td>34</td><td><a href="/pages/iHhM6wbmSkgr8o2hZqB4">Beach Volleyball</a></td></tr><tr><td>60</td><td><a href="/pages/eUmrguCnthfHhATnJD1y">Beach Soccer</a></td></tr><tr><td>32</td><td><a href="/pages/dmj7yJWoLU4n39v5iUTr">Bowls</a></td></tr><tr><td>109</td><td><a href="/pages/19P20NivqOurxRSyEamO">Counter-Strike</a></td></tr><tr><td>21</td><td><a href="/pages/ZKltPX7oZjcfPnuBNS2M">Cricket</a></td></tr><tr><td>22</td><td><a href="/pages/Uv4zzl0tr6gJ8Z6MKknU">Darts</a></td></tr><tr><td>111</td><td><a href="/pages/wqenOgn95meVb97z8TGH">Dota2</a></td></tr><tr><td>153</td><td><a href="/pages/VzP0tapnpfEiH9KvcbJc">eBasketBall</a></td></tr><tr><td>195</td><td><a href="/pages/VFnrEWOnM3md02Ka9MC0">eIce Hockey</a></td></tr><tr><td>137</td><td><a href="/pages/ArgxhHylyjXShsWoyfEw">eSoccer</a></td></tr><tr><td>24</td><td><a href="/pages/XlkTHe0YhWDiH3juU5DJ">Field Hockey</a></td></tr><tr><td>29</td><td><a href="/pages/dql2pTbeoqicOVdCwoMy">Futsal</a></td></tr><tr><td>6</td><td><a href="/pages/lUrtUHAAb8XHmEPEQCJI">Handball</a></td></tr><tr><td>4</td><td><a href="/pages/IVaBQcHiVm1gQ5cuXj8J">Ice Hockey</a></td></tr><tr><td>138</td><td><a href="/pages/kxngY2Tjc45vbHSKuUle">Kabaddi</a></td></tr><tr><td>110</td><td><a href="/pages/vq927ZRAJYAl7jV9fXYq">League of Legends</a></td></tr><tr><td>71</td><td><a href="/pages/BPE9k8pbb3NI3GDHCd8u">Padel</a></td></tr><tr><td>12</td><td><a href="/pages/57BKHj8YYWqBErxqjUAV">Rugby</a></td></tr><tr><td>19</td><td><a href="/pages/4FOGiwmfTqNQF7SJ3ADW">Snooker</a></td></tr><tr><td>1</td><td><a href="/pages/HxB9VvroBEF9yEky3TFL">Soccer</a></td></tr><tr><td>37</td><td><a href="/pages/ixhutYuu5jmotx0iJRIu">Squash</a></td></tr><tr><td>20</td><td><a href="/pages/DePtEgCs0seoA7gQ50Ez">Table Tennis</a></td></tr><tr><td>5</td><td><a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></td></tr><tr><td>23</td><td><a href="/pages/v9PpsDWG4Zz9EiyLGiX7">Volleyball</a></td></tr><tr><td>26</td><td><a href="/pages/vxiaV8MSTxxbbYd29PRw">Waterpolo</a></td></tr></tbody></table>

<br>


# American Football

Sport specific information, events, match statuses and XML configurations for American football

## Match statuses in American football <a href="#ldamericanfootball-matchstatusesinamericanfootball" id="ldamericanfootball-matchstatusesinamericanfootball"></a>

<table data-full-width="true"><thead><tr><th width="79.2335205078125">ID</th><th width="208.728271484375">Match status</th><th width="310.2265625">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>13</td><td>FIRST_QUARTER</td><td>1st quarter</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>14</td><td>SECOND_QUARTER</td><td>2nd quarter</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>15</td><td>THIRD_QUARTER</td><td>3rd quarter</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>16</td><td>FOURTH_QUARTER</td><td>4th quarter</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case a match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>the match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled</td></tr></tbody></table>

<br>

## Events in American Football <a href="#ldamericanfootball-eventsinamericanfootball" id="ldamericanfootball-eventsinamericanfootball"></a>

<br>

**The only difference between NFL and NCAAF XSA (device ID=3) Live Data coverage is that NCAAF games won't have any of the player related data covered in NFL.**&#x20;

**Text colors:**

* **black** = available and covered data points
* **grey** = not covered  &#x20;

<table data-full-width="true"><thead><tr><th width="66">ID</th><th width="114">Event</th><th width="176.2525634765625">Description</th><th width="90">Coverage</th><th width="435.690185546875">XML Attributes</th><th width="120.3975830078125">player1</th><th width="217">player2</th></tr></thead><tbody><tr><td>110</td><td>Possession</td><td>Possession change to the given team.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side of the football field (1 = home, 2 = away)</li><li>w = Yardline</li></ul></td><td>-</td><td>-</td></tr><tr><td>158</td><td>Injury</td><td>Provided in case a player injury is officially announced.</td><td>XSA (DC)</td><td><p><strong>Injuryplayer</strong>: player ID</p><p><strong>Injuryreturn</strong>:</p><ul><li>-1: Unknown</li><li>0 : Probable – Likely to play</li><li>1: Questionable – Uncertain if player will play</li><li>2: Doubtful – Unlikely to play</li><li>3: Out – Will not play</li><li><strong>4: Benched</strong>  – Key player on bench</li></ul></td><td>-</td><td>-</td></tr><tr><td>164</td><td>Weather conditions</td><td>Current weather conditions at venue</td><td><p>XSA (DC)</p><p>iScout (BC)</p><p><br></p></td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li><li>5 = Extreme</li></ul><p><strong>Cloud</strong>: (String). Possible values:</p><ul><li>N/A (Indoors)</li><li>Sunny</li><li>Cloudy</li><li>Rain</li><li>Snow</li></ul><p><strong>Humidity</strong>: (int). Possible values: 0->100</p><p><strong>Windchill</strong>: (int). Unit: Celsius</p><p><strong>Winddirection</strong>: (String). Possible values:</p><ul><li>16-wind compass rose values ("N", "NNE", "NE", "ENE", "E", ...)</li><li>"UNKNOWN"</li></ul><p><strong>Windspeed</strong>: (int). Unit: km/h</p><p><strong>Temperature</strong>: (int). Unit: Celsius</p></td><td>-</td><td>-</td></tr><tr><td><strong>168</strong></td><td><strong>Player back from injury</strong></td><td>A player rejoins the game</td><td>XSA (DC)</td><td><br></td><td><strong>Injured player</strong></td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td><p>Betstart indicates that betting markets can be activated.</p><p>Betstart is not only a pre match event but is also used during the match.</p></td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty,</p><p>red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish</p><p>direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Match period change. Sent when the status of the match changes. See the above table for allowed values.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><strong>Extrainfo</strong>: See the table above for allowed values</td><td>-</td><td>-</td></tr><tr><td>1014</td><td>Pitch conditions</td><td>Condition of the pitch for the match. This event can be changed during the match if needed.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>0 = Unknown</li><li>1= Good</li><li>2 = Medium<br></li><li>3 = Bad<br></li></ul><p><strong>Stadiumtype</strong>: (string). Possible values:</p><ul><li>Outdoor</li><li>Indoor</li></ul><p><strong>Turftype</strong>: (string). Possible values:</p><ul><li>Natural Grass</li><li>Artificial</li><li>Unknown</li></ul></td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Used for any kind of additional information during the match. Example: <em>"Match interrupted due to flood light break down", etc..</em></td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time started / stopped</td><td>Triggered when the clock is started or stopped.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><strong>Extrainfo</strong>: Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td><td>-</td></tr><tr><td>1042</td><td>Possible penalty</td><td>Used when there is a strong possibility of a penalty shot.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1043</td><td>Penalty not confirmed</td><td>Used when a possible penalty is not confirmed.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Id of event that was deleted.</p><p><strong>RefUUID</strong>: UUID of event that was deleted.</p></td><td>-</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>The timeout is over</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1091</td><td>Early betstatus</td><td><p>Optional earlier betstart used in specific situations such as</p><ul><li>Field goal attempts until field goal is kicked,</li><li>Point after touchdown</li><li>Player close to goalline (Short rush, pass plays &#x26; Safeties)</li></ul></td><td>XSA (DC)</td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1112</td><td>Game play suspended</td><td>Sent when the match needs to be stopped.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>0 = Not specified</li><li>1 = Weather conditions</li><li>2 = Darkness</li><li>3 = Injury</li><li>4 = Floodlight failure</li><li>5 = Person entering the field</li><li>6 = Crowd control issue</li><li>7 = Water break</li><li>8 = Disciplinary issue</li><li>9 = Gone to TMO</li><li>10 = Replacing ball</li><li>11 = Facility delay</li><li>12 = Tactical time-out</li><li>13 = Drinks</li></ul><p>Only 0 = Not specified, 1 = Weather conditions, 3 = Injury and 11 = Facility delay are available in the iScout (BC) coverage.</p></td><td>-</td><td>-</td></tr><tr><td>1113</td><td>Game play suspended over</td><td>Sent when the match resumes after being stopped.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1120</td><td>Who won coin toss</td><td>Information about the coin toss elections. <em>*Only in NFL</em></td><td>XSA (DC)</td><td><p><em><strong>*Only in NFL</strong></em><br><strong>Extrainfofootball</strong>: Which team choose what? First extrainfofootball value is for the toss winning team while the second extrainfofootball value is for the other team. Possible extrainfofootball values:</p><ul><li>-1 = Unknown elect decision</li><li>0 = Kick</li><li>1 = Receive</li><li>2 = North</li><li>3 = South </li><li>4 = East</li><li>5 = West</li><li>10 = Defers, Kick</li><li>11 = Defers, Receive</li><li>12 = Defers, North</li><li>13 = Defers, South</li><li>14 = Defers, East</li><li>15 = Defers, West</li></ul></td><td>-</td><td>-</td></tr><tr><td>1421</td><td>Safety</td><td>Scoring play that results in two points being awarded to the scoring team. Safeties can be scored in a number of ways, such as when a ball carrier is <a href="https://en.wikipedia.org/wiki/Tackle_%28football_move%29">tackle</a>d in his own <a href="https://en.wikipedia.org/wiki/End_zone">end zone</a> or when a <a href="https://en.wikipedia.org/wiki/Foul_%28sports%29">foul</a> is committed by the offense in their own end zone.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Number of points</p><p><strong>Extrainfofootball</strong>: If XML config "American football extrainfofootball attribute safety drive info addition" is enabled: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1. If the mentioned XML configuration is not enabled the value of this attribute is: <em>Current score</em></p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li><li>v = New score</li></ul></td><td>Tackled by</td><td>-</td></tr><tr><td>1423</td><td>Extra point</td><td>Scoring event that occurs immediately after a <a href="https://en.wikipedia.org/wiki/Touchdown">touchdown</a> during which the scoring team is allowed to attempt to score one extra point by kicking the ball through the uprights.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Made</li><li>1 = Blocked</li><li>2 = Failed</li><li>3 = Fumble</li><li>4 = Interception</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li><li>v = New score</li></ul></td><td>Kicked by</td><td>-</td></tr><tr><td>1424</td><td>Possible field goal</td><td>Used when there is a strong possibility of a field goal.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1425</td><td>Field goal not confirmed</td><td>Type of score.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1426</td><td>Field goal result</td><td>Type of score. To score a field goal the team in possession of the ball must place kick, or drop kick, the ball through the goal, i.e., between the uprights and over the crossbar.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Make</li><li>1 = Miss</li><li>2 = Fake</li><li>3 = Blocked</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li><li>v = New score</li></ul><p><strong>Blockedby</strong>: (int). Player ID of who blocked the Field goal attempt.</p><p><strong>Fieldgoaldistance:</strong> Field yards (not air distance) of the field goal kick </p><p><mark style="color:$info;"><strong>Spottedat</strong>: (YardlineString). Yardline where the Field Goal was kicked.</mark></p></td><td>Kicked by</td><td>-</td></tr><tr><td>1427</td><td>Turnover</td><td>Turnover.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul></td><td>-</td><td>-</td></tr><tr><td>1428</td><td>Fumble</td><td>Occurs when a player who has possession and control of the ball loses it before being downed (tackled) or scoring.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Recovered</li><li>1 = Turnover</li></ul><p><strong>Fumbledby</strong>: (int). Player ID who fumbled/lost the ball.</p><p><strong>Causedby</strong>: List of player IDs who caused the fumble.</p><p><strong>Recoveredby</strong>: (FieldIndicatorString). Player ID who recovered the ball and yardline.</p><p><mark style="color:$info;"><strong>Recoveredat</strong>: (YardlineString). Only present in case there is no player ID for recoveredby but recoveredat yardline info is available</mark></p></td><td>-</td><td>-</td></tr><tr><td>1429</td><td>Interception</td><td>Interception occurs when a player involving a pass of the ball, whether by foot or hand, in which the ball is intended for a player of the same team but caught by a player of the opposing team, who thereby usually gains possession of the ball for their team.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Passedby</strong>: (int). Player ID who passed the ball.</p><p><strong>Interceptedby</strong>: (FieldIndicatorString). Player ID who intercepted and yardline.</p><p><strong>Intendedreceiver</strong>: (int). Player ID to who pass was intended to.</p><p><strong>Tackledby</strong>: (FieldIndicatorString). List of player IDs who tackled and yardline.</p><p><strong>Pushedby</strong>: (FieldIndicatorString). List of player IDs who pushed the player out of bounds and yardline.</p><p><mark style="color:$info;"><strong>Thrownto</strong>: (YardlineString). Only present in case there is no playerid for interceptedby but thrownto yardline is available</mark></p><p><mark style="color:$info;"><strong>Direction</strong>: (string). Direction of the pass. Possible values:</mark></p><ul><li><mark style="color:$info;">Left</mark></li><li><mark style="color:$info;">Middle</mark></li><li><mark style="color:$info;">Right</mark></li></ul></td><td>-</td><td>-</td></tr><tr><td>1430</td><td>Play start</td><td>Play start.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Driveplayinfo:</strong> (string -> "drivenumber;playnumber"). Drive and Playcount.</p></td><td>-</td><td>-</td></tr><tr><td>1431</td><td>Play over</td><td>Play over.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Driveplayinfo:</strong> (string -> "drivenumber;playnumber"). Drive and Playcount.</p><p><strong>Driveinfostatus</strong>: informs about the reliability of provided drive information in Extrainfofootball attribute (current down, yards to go, field side and yardline i.e. 2&#x26;7@KC33) throughout the data entry validation process. Possible values:</p><ul><li><mark style="color:$info;"><strong>0 = developing:</strong> Upon initial play over event creation extrainfofootball values are defaulted from previous play start event until it's updated and validated.</mark></li><li><strong>1 = preliminary:</strong> Extrainfofootball values are updated based on the responsible operator’s best guess right after play over before it’s validated.</li><li><mark style="color:$info;"><strong>2 = unofficial:</strong> Extrainfofootball values are updated based on the entry by NFL Stats Crew until values are official.</mark></li><li><strong>3 = validated:</strong> Extrainfofootball values are validated now. Corrections may still happen occasionally.</li></ul><p>Only Extrainfofootball and Driveplayinfo are available in the iScout (BC) coverage. Drive info updates are handled with the use of the '1767 Drive information changed' for iScout (BC) coverage. </p></td><td>-</td><td>-</td></tr><tr><td>1432</td><td>Punt result</td><td>The result of a punt kick (a drop kick performed by dropping the ball from the hands and then kicking the ball before it hits the ground).</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Returned</li><li>1 = Fair catch</li><li>2 = Touchback</li><li>3 = Downed</li><li>4 = Out of bounds</li><li>5 = Blocked</li><li>6 = Fake</li><li>7 = Muffed</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Receivedby:</strong> (FieldIndicatorString). Player ID who received the ball and yardline.</p><p><strong>Caughtby:</strong> (FieldIndicatorString). Player ID who caught the ball and yardline.</p><p><strong>Puntdistance</strong>: Field yards (not air distance) of the punt kick</p><p><strong>Kickedby</strong>: (int). Player ID who kicked the ball.</p><p><strong>Tackledby</strong>: (FieldIndicatorString). List of player IDs who tackled and yardline.</p><p><strong>Downedby</strong>: (FieldIndicatorString). Player ID who downed the ball and yardline.</p><p><strong>Muffedby</strong>: (FieldIndicatorString). Player ID who muffed the ball and yardline.</p><p><strong>Blockedby</strong>: (int). Player ID who blocked the punt.</p><p><mark style="color:$info;"><strong>Snappedby</strong>: (int). Player ID who snapped the ball.</mark></p></td><td>-</td><td>-</td></tr><tr><td>1433</td><td>Challenge</td><td>Challenge.</td><td>XSA (DC)</td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Call stands</li><li>1 = Call overturned</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul></td><td>-</td><td>-</td></tr><tr><td>1434</td><td>Possible challenge</td><td>Used when there is a strong possibility of a challenge.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1435</td><td>Penalty football</td><td>Used when there is a strong possibility of a penalty shot.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Decision. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Accept</li><li>1 = Decline</li><li>2 = Offsetting</li><li>3 = Spot foul accepted</li><li>4 = penalty after touchdown</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Penaltynoplay</strong>: Possible values <br></p><ul><li>0 = play counts<br></li><li>1 = no play<br></li></ul><p>(<em>only supported in XSA coverage</em>)</p><p><strong>Penaltydistance</strong>: (int). Number of yards penalised.<br>(<em>only present in XSA coverage</em>)</p><p><strong>Causedby:</strong> (int). Player ID who caused the penalty.</p><p><mark style="color:$info;"><strong>Placedat:</strong> (YardlineString). Yardline where the ball will be placed after the penalty.</mark></p><p><mark style="color:$info;"><strong>Penaltyreason</strong>: (string)</mark></p><ul><li><mark style="color:$info;">ASR = Assisting the Runner</mark></li><li><mark style="color:$info;">BAT = Illegal Bat \ Offense</mark></li><li><mark style="color:$info;">BATd = Illegal Bat \ Defense</mark></li><li><mark style="color:$info;">BFC = Blocking after Fair Catch Signal</mark></li><li><mark style="color:$info;">BLI = Illegal Blindside Block</mark></li><li><mark style="color:$info;">CHB = Chop Block</mark></li><li><mark style="color:$info;">CLP = Clipping</mark></li><li><mark style="color:$info;">CNL = Crowd Noise-TO</mark></li><li><mark style="color:$info;">CNQ = Crowd Noise-QB</mark></li><li><mark style="color:$info;">CNS = Crowd Noise-YDS</mark></li><li><mark style="color:$info;">COH = Crown of Helmet \ Offense</mark></li><li><mark style="color:$info;">COHd = Crown of Helmet \ Defense</mark></li><li><mark style="color:$info;">COI = Coin Toss Infraction</mark></li><li><mark style="color:$info;">DH = Defensive Holding</mark></li><li><mark style="color:$info;">DOD = Defensive Delay of Game</mark></li><li><mark style="color:$info;">DOF = Defensive Offside</mark></li><li><mark style="color:$info;">DOG = Delay of Game</mark></li><li><mark style="color:$info;">DOK = Delay of Kickoff</mark></li><li><mark style="color:$info;">DPI = Defensive Pass Interference</mark></li><li><mark style="color:$info;">DSQ = Disqualification \ Offense</mark></li><li><mark style="color:$info;">DSQd = Disqualification \ Defense</mark></li><li><mark style="color:$info;">DTM = Defensive Too Many Men on Field</mark></li><li><mark style="color:$info;">ENC = Encroachment</mark></li><li><mark style="color:$info;">FCI = Fair Catch Interference</mark></li><li><mark style="color:$info;">FMK = Face Mask (5 Yards)</mark></li><li><mark style="color:$info;">FMM = Face Mask (15 Yards)</mark></li><li><mark style="color:$info;">FST = False Start</mark></li><li><mark style="color:$info;">HC = Horse Collar Tackle</mark></li><li><mark style="color:$info;">HTD = Home Team Delay</mark></li><li><mark style="color:$info;">IBW = Illegal Block Above the Waist</mark></li><li><mark style="color:$info;">ICB = Illegal Crackback</mark></li><li><mark style="color:$info;">ICT = Illegal Contact</mark></li><li><mark style="color:$info;">ICU = Illegal Cut</mark></li><li><mark style="color:$info;">IDK = Ineligible Downfield Kick</mark></li><li><mark style="color:$info;">IDP = Ineligible Downfield Pass</mark></li><li><mark style="color:$info;">IDT = Illegal Double-Team Block</mark></li><li><mark style="color:$info;">IFC = Invalid Fair Catch Signal</mark></li><li><mark style="color:$info;">IFH = Illegal Forward Handoff</mark></li><li><mark style="color:$info;">IFP = Illegal Forward Pass</mark></li><li><mark style="color:$info;">ILF = Illegal Formation</mark></li><li><mark style="color:$info;">ILH = Illegal Use of Hands \ Offense</mark></li><li><mark style="color:$info;">ILHd = Illegal Use of Hands \ Defense</mark></li><li><mark style="color:$info;">ILK = Illegally Kicking Ball</mark></li><li><mark style="color:$info;">ILM = Illegal Motion</mark></li><li><mark style="color:$info;">ILP = Illegal Procedure</mark></li><li><mark style="color:$info;">ILR = Illegal Receiver Pass</mark></li><li><mark style="color:$info;">ILS = Illegal Substitution</mark></li><li><mark style="color:$info;">ING = Intentional Grounding</mark></li><li><mark style="color:$info;">INP = Intentional Backwards Pass Out of Bounds</mark></li><li><mark style="color:$info;">IOC = Interference with Opportunity to Catch</mark></li><li><mark style="color:$info;">IOK = Illegal Onside Kick</mark></li><li><mark style="color:$info;">IPB = Illegal Peelback</mark></li><li><mark style="color:$info;">ISH = Illegal Shift</mark></li><li><mark style="color:$info;">ISK = Illegal Scrimmage Kick</mark></li><li><mark style="color:$info;">ITK = Illegal Touch Kick</mark></li><li><mark style="color:$info;">ITP = Illegal Touch Pass</mark></li><li><mark style="color:$info;">KCI = Kick Catch Interference</mark></li><li><mark style="color:$info;">KIK = Illegal Kick/Kicking Loose Ball \ Offense</mark></li><li><mark style="color:$info;">KIKd = Illegal Kick/Kicking Loose Ball \ Defense</mark></li><li><mark style="color:$info;">KOB = Kickoff Out of Bounds</mark></li><li><mark style="color:$info;">LBL = Low Block</mark></li><li><mark style="color:$info;">LEA = Leaping</mark></li><li><mark style="color:$info;">LEV = Leverage</mark></li><li><mark style="color:$info;">NZI = Neutral Zone Infraction</mark></li><li><mark style="color:$info;">OFK = Offside on Free Kick</mark></li><li><mark style="color:$info;">OH = Offensive Holding</mark></li><li><mark style="color:$info;">OOF = Offensive Offside</mark></li><li><mark style="color:$info;">OPI = Offensive Pass Interference</mark></li><li><mark style="color:$info;">OTM = Offensive Too Many Men on Field</mark></li><li><mark style="color:$info;">PFd = Personal Foul \ Def, Prev Spot</mark></li><li><mark style="color:$info;">PFdo = Personal Foul \ Def, Other Spot</mark></li><li><mark style="color:$info;">PFo = Personal Foul \ Off, Prev Spot</mark></li><li><mark style="color:$info;">PFoo = Personal Foul \ Off, Other Spot</mark></li><li><mark style="color:$info;">PLB = Planned Loose Ball</mark></li><li><mark style="color:$info;">POK = Player Out of Bounds on Kick</mark></li><li><mark style="color:$info;">POP = Player Out of Bounds on Punt</mark></li><li><mark style="color:$info;">RNK = Running Into the Kicker</mark></li><li><mark style="color:$info;">RPS = Roughing the Passer</mark></li><li><mark style="color:$info;">RRK = Roughing the Kicker</mark></li><li><mark style="color:$info;">SFK = Short Free Kick</mark></li><li><mark style="color:$info;">TAU = Taunting \ Offense</mark></li><li><mark style="color:$info;">TAUd = Taunting \ Defense</mark></li><li><mark style="color:$info;">TRP = Tripping \ Offense</mark></li><li><mark style="color:$info;">TRPd = Tripping \ Defense</mark></li><li><mark style="color:$info;">UNR = Unnecessary Roughness \ Offense</mark></li><li><mark style="color:$info;">UNRd = Unnecessary Roughness \ Defense</mark></li><li><mark style="color:$info;">UNS = Unsportsmanlike Conduct \ Offense</mark></li><li><mark style="color:$info;">UNSd = Unsportsmanlike Conduct \ Defense</mark></li><li><mark style="color:$info;">UOH = Lowering the Head to Initiate Contact \ Offense</mark></li><li><mark style="color:$info;">UOHd = Lowering the Head to Initiate Contact \ Defense</mark></li><li><mark style="color:$info;">WED = Illegal Wedge</mark></li></ul></td><td>-</td><td>-</td></tr><tr><td>1436</td><td>Possible touchdown</td><td>Used when there is a strong possibility of a touchdown.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1437</td><td>TV timeout start</td><td>TV Timeout Start</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1438</td><td>TV timeout over</td><td>TV Timeout Over</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1439</td><td>Canceled touchdown</td><td>Used when a possible touchdown is not con- firmed.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1440</td><td>Pass</td><td>Pass.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Complete</li><li>1 = Incomplete</li><li>2 = Touchback</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Totalyardsgained:</strong> (int). Number of yards gained.</p><p><strong>Passedby</strong>: (int). Player ID who passed the ball.</p><p><strong>Receivedby</strong>: (FieldIndicatorString). Player ID who received the ball and yardline.</p><p><strong>Intendedreceiver</strong>: (int). Player ID to who pass was intended to.</p><p><strong>Tackledby</strong>: (FieldIndicatorString). List of player IDs who tackled and yardline.</p><p><strong>Pushedby</strong>: (FieldIndicatorString). List of player IDs who pushed the player out of bounds and yardline.</p><p><strong>Defensedby</strong>: (int). List of player IDs who defensed a pass.</p><p><mark style="color:$info;"><strong>Thrownto:</strong> (YardlineString). Only present in case there is no playerid for interceptedby but thrownto yardline info is available</mark></p><p><mark style="color:$info;"><strong>Ranoutofboundsat:</strong> (YardlineIndicator) Yardline where the player has ran out of bounds.</mark> <br></p><p><mark style="color:$info;"><strong>Direction</strong>: (string). Direction of the pass. Possible values:</mark></p><ul><li><mark style="color:$info;">Left</mark></li><li><mark style="color:$info;">Middle</mark></li><li><mark style="color:$info;">Right</mark></li></ul></td><td>-</td><td>-</td></tr><tr><td>1441</td><td>Rush</td><td>Rush.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo:</strong> Outcome. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Complete</li><li>2 = Touchback</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Totalyardsgained:</strong> (int). Number of yards gained.</p><p><strong>Rushedby</strong>: (int). Player ID who rushed.</p><p><strong>Tackledby</strong>: (FieldIndicatorString). List of player IDs who tackled and yardline.</p><p><strong>Pushedby</strong>: (FieldIndicatorString). List of player IDs who pushed the player out of bounds and yardline.</p><p><mark style="color:$info;"><strong>Rushspeed</strong>: (float -> NNN.N). Maximum speed in km/h the rushedby player reached during the rush.</mark></p><p><mark style="color:$info;"><strong>Ranoutofboundsat:</strong> (YardlineIndicator) Yardline where the player has ran out of bounds. The technical support for this attribute is ready and it is available in SDK version 2.16.0.0 and higher. However, we decided to not send this attribute as of now so that customers have more time to prepare for it.</mark></p><p><mark style="color:$info;"><strong>Direction</strong>: (string). Direction of the rush. Possible values:</mark></p><ul><li><mark style="color:$info;">Left Tackle</mark></li><li><mark style="color:$info;">Left Guard</mark></li><li><mark style="color:$info;">Up the Middle</mark></li><li><mark style="color:$info;">Right Guard</mark></li><li><mark style="color:$info;">Right Tackle</mark></li><li><mark style="color:$info;">Right End</mark></li><li><mark style="color:$info;">Left End</mark></li><li><mark style="color:$info;">Kneels</mark></li></ul></td><td>-</td><td>-</td></tr><tr><td>1442</td><td>Sack</td><td>Sack.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Totalyardsgained:</strong> (int). Number of yards gained.</p><p><strong>Passedby</strong>: (FieldIndicatorString). Player ID who passed the ball <mark style="color:$info;">and yardline.</mark></p><p><strong>Sackedby</strong>: (FieldIndicatorString). List of player IDs who sacked <mark style="color:$info;">and yardline.</mark></p><p>Only Extrainfofootball and Totalyardsgained are available in the iScout (BC) coverage.</p></td><td>-</td><td>-</td></tr><tr><td>1443</td><td>Challenge not confirmed</td><td>Used when a possible challenge is not confirmed.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1444</td><td>Touchdown</td><td>Type of score. A team scores a touchdown by advancing the ball into the opponent's end zone.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Number of points</p><p><strong>Extrainfofootball</strong>: Possible values: x:y</p><ul><li>x = home score</li><li>y = away score</li></ul></td><td>Passed by/ Rushed by</td><td>Received by</td></tr><tr><td>1445</td><td>Kickoff football</td><td>Information about which team starts with possession</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Returned</li><li>1 = Fair catch</li><li>2 = Touchback</li><li>3 = Downed</li><li>4 = Out of bounds</li><li>6 = On side recovery</li><li>7 = Kick Muffed</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Receivedby:</strong> (FieldIndicatorString). Player ID who received the ball after the kick <mark style="color:$info;">and yardline.</mark></p><p><strong>Caughtby:</strong> (FieldIndicatorString). Player ID who caught the ball and yardline.</p><p><strong>Kickedby</strong>: (int). Player ID of who kicked the ball</p><p><strong>Muffedby</strong>: (FieldIndicatorString). Player ID who muffed the ball <mark style="color:$info;">and yardline.</mark></p><p><strong>Downedby</strong>: (FieldIndicatorString). Player ID who downed the ball <mark style="color:$info;">and yardline.</mark></p><p><strong>Tackledby</strong>: (FieldIndicatorString). Player ID who tackled the ball <mark style="color:$info;">and yardline.</mark></p><p><strong>Receivedat</strong>: (YardlineString). Yardline where the ball was received.</p></td><td>-</td><td>-</td></tr><tr><td>1447</td><td>Possible turnover</td><td>Used when there is a strong possibility of a turnover.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1448</td><td>Turnover not confirmed</td><td>Used when a possible turnover is not con- firmed.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1449</td><td>Possible 2 point conversion</td><td>Used when there is a strong possibility of a 2 point conversion.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1450</td><td>Canceled 2 point conversion</td><td>Used when a possible 2 point conversion is not confirmed</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1451</td><td>Possible extra point</td><td>Used when there is a strong possibility of an extra point.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1452</td><td>Canceled extra point</td><td>Used when a possible extra point is not con- firmed.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1453</td><td>Possible safety</td><td>Used when there is a strong possibility of a safety</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1454</td><td>Canceled safety</td><td>Used when a possible safety is not confirmed</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1455</td><td>Possible punt</td><td>Used when there is a strong possibility of a punt.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1456</td><td>Punt not confirmed</td><td>Used when a possible punt is not confirmed.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1457</td><td>2 point conversion</td><td>A play a team attempts instead of kicking a one point conversion immediately after it scores a touchdown.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Made</li><li>1 = Blocked</li><li>2 = Failed</li><li>3 = Fumble</li><li>4 = Interception</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li><li>v = New score</li></ul></td><td>Passed by/ Rushed by</td><td>Received by</td></tr><tr><td>1458</td><td>Video review</td><td>Video review.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Call stands</li><li>1 = Call overturned</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul></td><td>-</td><td>-</td></tr><tr><td>1459</td><td>Video review over</td><td>Video review over.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Call stands</li><li>1 = Call overturned</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul></td><td>-</td><td>-</td></tr><tr><td>1464</td><td>3 point conversion</td><td><p>3 point conversion confirmed<br><br>Only used in USFL/UFL where scoring teams have a special additional option to attempt extra points. The Team will receive three points for a successful scrimmage play from the 10-yard line.</p><p><br></p></td><td>XSA (DC)</td><td><p><strong>Extrainfo</strong>: Outcome. Possible values:</p><ul><li>0 = Made</li><li>1 = Blocked</li><li>2 = Failed</li><li>3 = Fumble</li><li>4 = Interception</li></ul><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li><li>v = New score</li></ul></td><td>Passed by/ Rushed by</td><td>Received by</td></tr><tr><td>1465</td><td>Possible 3 point conversion</td><td><p>Strong possibility of a 3 point conversion</p><p>Only used in USFL/UFL where scoring teams have a special additional option to attempt extra points. The Team will receive three points for a successful scrimmage play from the 10-yard line.</p></td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1466</td><td>Cancelled 3 point conversion</td><td>3 point conversion not confirmed</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1467</td><td>1 Point conversion</td><td><p>1 point conversion confirmed. </p><p>Only used in USFL/UFL where scoring teams have a special additional option to attempt extra points. The Team will receive three points for a successful scrimmage play from the 2-yard line.</p></td><td><br></td><td><p><strong>Extrainfo:</strong> Outcome. Possible values: </p><ul><li>0 = Made </li><li>1 = Blocked </li><li>2 = Failed </li><li>3 = Fumble </li><li>4 = Interception </li></ul><p> </p><p><strong>Extrainfofootball:</strong> Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1. </p><ul><li>x = Current down </li><li>y = Yards to go </li><li>z = Side (1 = home, 2 = away) </li><li>w = Yardline </li><li>v = New score </li></ul><p><strong>Player 1:</strong> numeric value. Passer </p><p><strong>Player 2*:</strong> numeric value. Receiver </p><p>*if conversiontype = passing</p></td><td><br></td><td><br></td></tr><tr><td>1468</td><td>Possible 1 point conversion</td><td><p>Used when there is a strong possibility of a 1 point conversion</p><p>Only used in USFL/UFL where scoring teams have a special additional option to attempt extra points. The Team will receive three points for a successful scrimmage play from the 2-yard line.</p></td><td>XSA (DC)</td><td>-</td><td><br></td><td><br></td></tr><tr><td>1469</td><td>Cancelled 1 point conversion</td><td>1 point conversion not confirmed</td><td>XSA (DC)</td><td>-</td><td><br></td><td><br></td></tr><tr><td>1714</td><td>Player match stats</td><td>Accumulated Player match statistics</td><td>XSA (DC)</td><td><p>Statistics format: "PLAYERSTATS|PLAYERSTATS|..."<br>PLAYERSTATS -> PID=NNNNNN;POS=XXX;...(attributes below)</p><p>Basic values (present on all attributes)</p><ul><li>"PID" -> playerId (int)</li><li>"POS" -> position (string)</li></ul><p>"<strong>homeplayerstatsdef</strong>", "<strong>awayplayerstatsdef</strong>" attributes values (all optional, only a few are going to be present on each message):</p><ul><li>"FF" -> forcedFumbles (int)</li><li>"FR" -> fumbleRecoveries (int)</li><li>"INT" -> interceptions (int)</li><li>"P_DEF" -> passDefences (int)</li><li>"QH" -> quarterbackHits (int)</li><li>"S_YDS" -> sackYards (float)</li><li>"SACK" -> sacks (float)</li><li>"S" -> safeties (int)</li><li>"TCK" -> tackles (int)</li></ul><p>"<strong>homeplayerstatspass</strong>", "<strong>awayplayerstatspass</strong>" attributes values (all optional, only a few are going to be present on each message):</p><ul><li>"CP" -> passesCompleted (int)</li><li>"IC" -> passesIncomplete (int)</li><li>"ATT" -> attempts (int)</li><li>"YDS" -> yardsGained (int)</li><li>"TD" -> touchdowns (int)</li><li>"INT" -> interceptions (int)</li></ul><p>"<strong>homeplayerstatsrec</strong>", "<strong>awayplayerstatsrec</strong>" attributes values (all optional, only a few are going to be present on each message):</p><ul><li>"REC" -> received (int)</li><li>"YDS" -> yards (int)</li><li>"TD" -> touchdowns (int)</li></ul><p>"<strong>homeplayerstatsrush</strong>", "<strong>awayplayerstatsrush</strong>" attributes values (all optional, only a few are going to be present on each message):</p><ul><li>"CAR" -> carried (int)</li><li>"YDS" -> yardsGained (int)</li><li>"TD" -> touchdowns (int)</li></ul></td><td>-</td><td>-</td></tr><tr><td>1736</td><td>Big Play</td><td>This event gets sent when there will be a a significant change in field position.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1737</td><td>Possible defensive return</td><td>Used to mark that there is a high chance that a defensive return will happen.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1738</td><td>Defensive return</td><td>NFL will now allow the defensive team to return a blocked extra point or return an interception or fumble to the end zone for 2 points.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><ul><li>x = Current down</li><li>y = Yards to go</li><li>z = Side (1 = home, 2 = away)</li><li>w = Yardline</li></ul><p><strong>Extrainfo:</strong> Points. Possible values: </p><ul><li><p></p><ul><li>1 = 1 Point </li><li>2 = 2 Point </li><li>3 = 3 Point <br><br></li></ul></li></ul></td><td>-</td><td>-</td></tr><tr><td>1739</td><td>Defensive return not confirmed</td><td>Defensive return not confirmed.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1740</td><td>Possible fourth down attempt</td><td>Sent when teams attempt to convert a first down on a 4th-down play.</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1743</td><td>Team match stats</td><td>Accumulative team match statistics</td><td>XSA (DC)</td><td><p><strong>TeamStatsValue</strong>: (String name=value;name=value;...)</p><p><strong>Attributes</strong>:</p><ul><li>hometeamstats : (TeamStatsValue)</li><li>awayteamstats : (TeamStatsValue)</li></ul><p><strong>Values</strong>:</p><ul><li>firstDowns : (int)</li><li>firstDownsByRush : (int)</li><li>firstDownsByPass : (int)</li><li>totalYards : (int)</li><li>passAttempts : (int)</li><li>passingYards : (int)</li><li>passesCompleted : (int)</li><li>rushAttempts : (int)</li><li>rushingYards : (int)</li><li>penaltyYards : (int)</li><li>possessionTime : (string - 0:00, 00:00, 0:00:00,...)</li><li>numberOfPlays : (int)</li><li>qbSackYardsLost : (int)</li></ul></td><td>-</td><td>-</td></tr><tr><td>1747</td><td>Possible onside kick</td><td>Possible Onside Kick</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1763</td><td>Kickoff mode started</td><td><br></td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><p>x = Current down</p><p>y = Yards to go</p><p>z = Side (1 = home, 2 = away)</p><p>w = Yardline</p></td><td>-</td><td>-</td></tr><tr><td>1764</td><td>Kickoff mode ended</td><td><br></td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1767</td><td>Drive information changed</td><td>This event gets sent if the drive information changes.</td><td>iScout (BC)</td><td><p><strong>Extrainfofootball</strong>: Value "x;y;z;w" below. If no drive information is available, the values for current down, yards to go, side and yardline are -1.</p><p>x = Current down</p><p>y = Yards to go</p><p>z = Side (1 = home, 2 = away)</p><p>w = Yardline</p></td><td>-</td><td>-</td></tr><tr><td>1921</td><td>Canceled video review</td><td>Sent when video review is not confirmed.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2016</td><td>Canceled drop kick</td><td>Will be added when drop kick process has been canceled for Arena Football.</td><td>XSA (DC) </td><td>-</td><td>-</td><td>-</td></tr><tr><td>2060</td><td>Drop kick result</td><td>The Drop kick result for Arena Football.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2061</td><td>Possible drop kick</td><td>Will be added when drop kick result is possible for Arena Football.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2191</td><td>New first down</td><td>Event related to a new first down.</td><td>XSA (DC)</td><td><p><strong>Extrainfo</strong>:</p><ul><li>1 = true</li><li>0 = false </li></ul></td><td>-</td><td>-</td></tr><tr><td>2216</td><td><mark style="color:$info;">Play clock status</mark></td><td><mark style="color:$info;">Status change for the Play Clock</mark></td><td><br></td><td><p><mark style="color:$info;"><strong>Extrainfo</strong>: Status</mark></p><ul><li><mark style="color:$info;">0 = play clock reset</mark></li><li><mark style="color:$info;">1 = play clock running</mark></li></ul><p><mark style="color:$info;"><strong>Extrainfofootball</strong>: Value in seconds to which the play clock reset to (usually 25 or 40)</mark></p></td><td>-</td><td>-</td></tr><tr><td>2217</td><td><mark style="color:$info;">Play clock warning</mark></td><td><mark style="color:$info;">Situation when play clock reaches value 5 (team in possession needs to snap the ball within the next 5 seconds)</mark></td><td><br></td><td><mark style="color:$info;"><strong>Extrainfo</strong>: Warning time in seconds. Value: 5</mark></td><td>-</td><td>-</td></tr><tr><td>2219</td><td>Players lining up</td><td>Sent when Players approaching the Line of Scrimmage (i.e. when huddle breaks or no-huddle)</td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2335</td><td>Turnover on downs</td><td>Sent when a possession (drive) ended due to a turnover on downs after a failed 4th down attempt. </td><td><p>XSA (DC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

\
&#x20; <br>

## Sport specific XML elements and attributes for American football

This section explains what elements & attributes one can expect for american football matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes are.

#### **Attributes in \<match> element**

```xml
<match betstatus="BETSTOP"
 connectionstatus="0" dc="1" device="3"
 distance="1524" extrainfo="0"
 feedtype="full" matchid="10115265"
 matchtime="60:34"
 st1id="4386" st2id="4422" start="1464789420000"
 t1id="35260" t1name="JACKSONVILLE JAGUARS" t1abbr="JJA"
 t2id="35266"
 t2name="KANSAS CITY CHIEFS" t2abbr="KCC">
...
</match>
```

***XML elements and attributes definition***

<br>

<br>

#### **Elements in \<match> element**

XML example

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" distance="1524" extrainfo="0" feedtype="full" matchid="10115265"
 matchtime="60:34" st1id="4386" st2id="4422" start="1464789420000" t1id="35260" t1name="JACKSONVILLE JAGUARS" t2id="35266"
 t2name="KANSAS CITY CHIEFS">
 <status id="40" name="OVERTIME" start="1464814921156"/>
 <score t1="0" t2="7" type="current"/>
 <score t1="0" t2="7" type="period1"/>
 <firstkickoffteam1sthalf team="1"/>
 <firstkickoffteam2ndhalf team="2"/>
 <firstkickoffteamot team="1"/>
 <matchformat>
 <format type="ruleset" value="1"/>
 <format type="twopointconversionyardline" value="2"/>
 <format type="extrapointyardline" value="15"/>
 </matchformat>
 <tournament id="47" name="NFL"/>
 <category id="43" name="USA"/>
 <sport id="16" name="Football"/>
 <events/>
</match>
```

**XML elements and attributes definitions**

<table data-full-width="true"><thead><tr><th width="102.55987548828125">Element</th><th width="123.6658935546875">Attributes</th><th width="480.8367919921875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period<br>in the match. This element always gets included in full feed, and in the delta feed for the following<br>events:</p><p>Touchdown (1444), Safety (1421), Two point conversion (1457), Extra point (1423), Field goal result<br>(1426), Challenge (1433), Video review over (1459), Defensive return (1738)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the<br>points were scored.</td><td><p>String. Possible values:</p><p>current</p><p>period1</p><p>period2</p><p>period3</p><p>period4</p><p>overtime</p></td></tr><tr><td>firstkickoffteam1sthalf</td><td></td><td>This element only gets included in full feed</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off the first half.</td><td><p>Integer. Possible values:</p><p>0 = Unknown</p><p>1 = Home</p><p>2 = Away</p></td></tr><tr><td>firstkickoffteam2ndhalf</td><td></td><td>This element only gets included in full feed</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off the second half.</td><td><p>Integer. Possible values:</p><p>0 = Unknown</p><p>1 = Home</p><p>2 = Away</p></td></tr><tr><td>firstkickoffteamot</td><td></td><td>This element only gets included in full feed</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off overtime.</td><td><p>Integer. Possible values:</p><p>0 = Unknown</p><p>1 = Home</p><p>2 = Away</p></td></tr><tr><td>matchformat</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>American football rule set (1461)</p><p>This element consists of subelements which will be explained more into detail below.</p></td><td></td></tr></tbody></table>

**Elements and attributes in \<matchformat>-element**

If extra attributes are needed to specify the match format, those will be added in the \<matchformat>-element, which holds \<format>-elements for each match format option. The actual formats are described in the type and value attributes.

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" distance="1524" extrainfo="0" feedtype="full" matchid="10115265"
 matchtime="60:34" st1id="4386" st2id="4422" start="1464789420000" t1id="35260" t1name="JACKSONVILLE JAGUARS" t2id="35266"
 t2name="KANSAS CITY CHIEFS">
 <status id="40" name="OVERTIME" start="1464814921156"/>
 <matchformat>
 <format type="ruleset" value="1"/>
 <format type="twopointconversionyardline" value="2"/>
 <format type="extrapointyardline" value="15"/>
 </matchformat>
...
</match>
```

{% endcode %}

*Possible values type and value attributes for American football*

<table><thead><tr><th width="242.5025634765625">Type</th><th>Value</th></tr></thead><tbody><tr><td>ruleset</td><td>Integer. Possible values:<br>0 = College football or AAF<br>1 = NFL<br>2 = AFL (not played any longer)<br>3 = USFL (see <a href="/files/zBc9m7RaciHqCXfcgN0n">USFL RULES - NEW USFL IS TRADITIONAL FOOTBALL WITH A MODERN TWIST.pdf</a> for more details on the rules)</td></tr><tr><td>threepointconversionyardline</td><td>Integer. Yardline from which two point conversions will be attempted. Only used in USFL and yardline = 10.</td></tr><tr><td>twopointconversionyardline</td><td>Integer. Yardline from which two point conversions will be attempted. </td></tr><tr><td>extrapointyardline</td><td>Integer. Yardline from which extra point conversions will be attempted. </td></tr></tbody></table>

**Attributes in \<event> element**

```xml
<match matchid="10115801" ... >
 <events>
  <event extrainfo="1" extrainfofootball="4;1;2;29" id="14576123" info="Pass [T2] Incomplete" mtime="59:38" periodnumber="4"
	remainingtimeperiod="00:22" side="away" stime="1464981559063" type="1440"/>
 </events>
</match>
```

**XML attributes definition**

<table data-full-width="false"><thead><tr><th width="98.5130615234375">Element</th><th width="106.62335205078125">Attributes</th><th width="362.71875">Description</th><th>Possible Values</th></tr></thead><tbody><tr><td>event</td><td><br></td><td></td><td></td></tr><tr><td></td><td><em>extrainfo</em></td><td>Attribute containing additional information<br>about the event.</td><td>Long</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>extrainfofootball</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>conversiontype</em></td><td>Conversion type for event 1457 (2 point conversion). Added if Add conversion type attribute for American Football setting is enabled.</td><td>Integer. Possible values:<br>-1 = Unknown<br>0 = Rush<br>1 = Passing</td></tr><tr><td></td><td><em>touchdowntype</em></td><td>Touchdown type for event 1444 (Touchdown). Added if Add touchdown type attribute for American Football setting is enabled</td><td>Integer. Possible values:<br>-1 = Unknown<br>0 = Rush<br>1 = Punt return<br>2 = Kickoff return<br>3 = Interception return<br>4 = Fumble return<br>5 = Punt blocked<br>6 = Field goal block<br>7 = Passing</td></tr></tbody></table>

## XML configurations for American football <a href="#ldamericanfootball-xmlconfigurationsforamericanfootball" id="ldamericanfootball-xmlconfigurationsforamericanfootball"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 30) American football extrainfofootball attribute safety drive info addition**

If this setting is enabled, the drive info gets added to the extrainfofootball attribute for event 1421 (safety). The value of the extrainfofootball will be: \[current down;yards to go;side;yardline;current score]. If this setting is not enabled, the value of extrainfofootball for the safety event is the current score.

XML example - setting disabled

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="1" dc="1" feedtype="delta" matchid="10020319">
 <score t1="2" t2="11" type="current"/>
 <events>
 	<event extrainfo="2" extrainfofootball="2:11" id="12074131" info="Safety [T1]" mtime="00:55" periodnumber="1" remainingtimeperiod="
 14:05" side="home" stime="1435577030977" type="1421"/>
</events>
</match>
```

{% endcode %}

XML example - setting enabled

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="1" dc="1" feedtype="delta" matchid="10020319">
 <score t1="2" t2="11" type="current"/>
 <events>
 <event extrainfo="2" extrainfofootball="-1;-1;2;20;2:11" id="12074131" info="Safety [T1]" mtime="00:55" periodnumber="1"
 remainingtimeperiod="14:05" side="home" stime="1435577030977" type="1421"/>
 </events>
</match>
```

{% endcode %}

### **(ID: 81) Send periodx score of types for American football**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is\
enabled, the attribute type can have one of the following values, in addition to the regular values for American football matches:

• period1\
• period2\
• period3\
• period4\
• overtime

**Note**\
In the future, additional american football formats may be added, which will consist of more than 4 periods. This might cause this XML configuration to send out more than only 4 periods, make sure your system will support this.

### **(ID: 83) Include matchformat elements for American football matches**

Enabling this setting will add the element \<matchformat> as subelement to the \<match> element for american football matches when available.

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" distance="1524" extrainfo="0" feedtype="full" matchid="10115265"
 matchtime="60:34" st1id="4386" st2id="4422" start="1464789420000" t1id="35260" t1name="JACKSONVILLE JAGUARS" t2id="35266"
 t2name="KANSAS CITY CHIEFS">
 <status id="40" name="OVERTIME" start="1464814921156"/>
 <matchformat>
 <format type="ruleset" value="1"/>
 <format type="twopointconversionyardline" value="2"/>
 <format type="extrapointyardline" value="15"/>
 </matchformat>
...
</match>
```

{% endcode %}

### **(ID: 102) Add conversion type attribute for American football**

Enabling this setting will add the attribute convertiontype for event 1457 (2 point conversion).The value of the convertiontype will be: \[-1 (Unknown); 0 (Rush); 1 (Passing)].

{% code overflow="wrap" %}

```xml
<event conversiontype="-1" extrainfo="0" extrainfofootball ="-1;-1;2;35;0:15" id="877903501" info="2point conversion: Made [T2]" mtime="
01:05" periodnumber="1" player1="0" player2="0" remainingtimeperiod="13:55" side="away" stime="1501062287729" type="1457"/>
```

{% endcode %}

### **(ID: 100) Add touchdown type attribute for American football**

Enabling this setting will add the attribute touchdowntype for event 1444 (Touchdown). \
The value of the touchdowntype will be: \
\[-1 (Unknown); 0 (Rush);1 (Punt return); 2 (Kickoff return); 3 (Interception return);\
&#x20;4 (Fumble return); 5 (Punt blocked); 6 (Field goal block); 7 (Passing) ].

{% code overflow="wrap" %}

```xml
<event extrainfo="6" extrainfofootball ="0:6" id="877902938" info="Touchdown - [T2]" mtime="01:16" periodnumber="1" remainingtimeperiod="
13:44" side="away" stime="1501061591505" touchdowntype="-1" type="1444"/>
```

{% endcode %}

### **(ID: 101) Player data in American football**

Enabling this setting will add the attributes player1 and player2 for scoring events: \
1444 (Touchdown), \
1423 (Extra Point), \
1457 (2 Point Conversion), \
1426 (Field Goal) \
and 1421 (Safety).

{% code overflow="wrap" %}

```xml
<event extrainfo="0" extrainfofootball ="-1;-1;2;35;0:7" id="877903317" info="Extrapoint Made [T2]" mtime="00:47" periodnumber="1"
player1="0" remainingtimeperiod="14:13" side="away" stime="1501061991608" type="1423"/>
```

{% endcode %}

### **(ID: 147) Send lineups for American football matches**

If this setting is enabled, lineups are sent for American Football matches.

*XML attributes definition*

<table data-full-width="false"><thead><tr><th width="173.529541015625">Attribute</th><th width="254.5157470703125">Description</th><th>Possible Values</th></tr></thead><tbody><tr><td>player id</td><td>Sportradar player ID</td><td>Integer</td></tr><tr><td>name</td><td>Player name</td><td>String</td></tr><tr><td>shirtnumber</td><td>Number of the shirt</td><td>Integer</td></tr><tr><td>team</td><td>What team the player is playing for</td><td><p>Integer. Possible values:</p><p>1 = Home team</p><p>2 = Away team</p></td></tr><tr><td>position</td><td>Where the player is playing in the field</td><td><p>Possible values:</p><p>· QB = Quarterback</p><p>· RB = Running Back</p><p>· FB = Fullback</p><p>· TE = Tight End</p><p>· WR = Wide Receiver</p><p>· G = Guard</p><p>· LG = Left Guard</p><p>· RG = Right Guard</p><p>· OG = Offensive Guard</p><p>· OT = Offensive Tackle</p><p>· OL = Offensive Lineman</p><p>· SAF = Safety</p><p>· FS = Free Safety</p><p>· SS = Strong Safety</p><p>· CB = Cornerback</p><p>· OLB = Outside Linebacker</p><p>· LB = Linebacker</p><p>· ILB = Inside Linebacker</p><p>· MLB = Middle Linebacker</p><p>· WLB = Weakside Linebacker</p><p>· LOLB = Left Outside Linebacker</p><p>· LILB = Left Inside Linebacker</p><p>· RILB = Right Inside Linebacker</p><p>· ROLB = Right Outside Linebacker</p><p>· SLB = Strongside Linebacker</p><p>· LDE = Left Defensive End</p><p>· RDE = Right Defensive End</p><p>· DL = Defensive Lineman</p><p>· DB = Defensive Back</p><p>· DE = Defensive End</p><p>· DT = Defensive Tackle</p><p>· RDT = Right Defensive Tackle</p><p>· LDT = Left Defensive Tackle</p><p>· NT = Nose Tackle</p><p>· T = Tackle</p><p>· LT = Left Tackle</p><p>· RT = Right Tackle</p><p>· K = Kicker</p><p>· LS = Long Snapper</p><p>· P = Punter</p><p>· KR = Kick Returner</p><p>· PK = Place Kicker</p><p>· H = Holder</p><p>· PR = Punt Returner</p><p>· C = Center</p></td></tr></tbody></table>

### **(ID: 148) Include player positions in lineup American football**

Enabling this setting will add the attribute *position* to the \<player> element.

{% code overflow="wrap" %}

```xml
<lineups matchid="21795691"> 
<player id="831483" name="Colquitt, Dustin" shirtnumber="2" position=”P” team="1"/> 
<player id="1130067" name="Butker, Harrison" shirtnumber="7" position=”K” team="1"/> 
<player id="829261" name="Moore, Matt" shirtnumber="8" position=”QB” team="1"/>
<player id="988793" name="Hill, Tyreek" shirtnumber="10" position=”WR” team="1"/> 
<player id="1129537" name="Mahomes, Patrick" shirtnumber="15" position=”QB” team="1"/>
…
<player id="828285" name="Garoppolo, Jimmy" shirtnumber="10" position=”QB” team="2"/> 
<player id="1210058" name="James, Richie" shirtnumber="13" position=”WR” team="2"/> 
<player id="834759" name="Coleman, Tevin" shirtnumber="26" position=”RB” team="2"/>
<player id="1130029" name="Kittle, George" shirtnumber="85" position=”TE” team="2"/> 
<player id="831265" name="Nelson, Kyle" shirtnumber="86" position=”LS” team="2"/>
… 	
</lineups
```

{% endcode %}

### **(ID: 149) Include early betstatus American football**

Enabling this setting will add the event 1091 (Early Betstart) to the Live Data XML Feed for matches covered by XSA.&#x20;

It's used in specific situations such as Field Goal attempts until Field Goal is kicked, Touchdown until Possible Extra Point or Possible 2-Point Conversion, Point After Touchdown and Short rush, pass plays as well as Safeties close to the goal line.

{% code overflow="wrap" %}

```xml
<event type="1091" stime="1589385024574" side="none" mtime="02:34" info="Early betstart - Possible field goal [T1]" id="2153366473" uuid="00888726-c69e-4a13-957c-5f1cd936a897" 
extrainfo="1" matchscore="0:3" remainingtimeperiod="12:26" periodnumber="1" matchstatus="FIRST_QUARTER"/>
```

{% endcode %}

### **(ID: 150) Include team and player match statistics American football**

Enabling this setting will add the events 1743 (Team match stats) and 1714 (Player match stats) to the Live Data XML Feed for matches covered by XSA.

{% code overflow="wrap" %}

```xml
<event type="1743" stime="1589386003232" side="none" mtime="30:14" id="2153152578" matchscore="10:10" remainingtimeperiod="14:46" periodnumber="3" 
hometeamstats="firstDowns=11;firstDownsByRush=7;firstDownsByPass=4;totalYards=155;passAttempts=18;passingYards=103;passesCompleted=12;rushAttempts=14;
rushingYards=52;penaltyYards=10;possessionTime=17:13;numberOfPlays=33;qbSackYardsLost=1" awayteamstats="firstDowns=12;firstDownsByRush=5;firstDownsByPass=7;
totalYards=197;passAttempts=13;passingYards=109;passesCompleted=11;rushAttempts=12;rushingYards=88;penaltyYards=15;possessionTime=13:29;numberOfPlays=25;qbSackYardsLost=0"/>

<event type="1714" stime="1589385264698" side="none" mtime="15:13" id="2153142858" matchscore="7:3" remainingtimeperiod="14:47" periodnumber="2" 
awayplayerstatsdef="PID=1833944;POS=LB;TCK=2" homeplayerstatspass="PID=1129537;POS=QB;CP=7;IC=4;ATT=11;YDS=70" homeplayerstatsrec="PID=1204728;POS=WR;REC=1;YDS=2"/>
```

{% endcode %}

### **(ID: 152) Include driveinfostatus in American football**

Enabling this setting will add XML attribute <\<driveinfostatus>> to Live Data XML Feed event Play over (ID 1431) for matches covered by XSA.

{% code overflow="wrap" %}

```xml
<event type="1431" stime="1580687141365" side="away" mtime="01:48" info="Play over [T2]" id="2153462743" uuid="689240a5-774b-42f3-8f43-b35a0bec24b0" extrainfo="2" matchscore="0:0" remainingtimeperiod="13:12" periodnumber="1" extrainfofootball="2;6;2;25" driveinfostatus=”3” matchstatus="FIRST_QUARTER" driveplayinfo="1;2"/>
```

{% endcode %}

### **(ID: 193) Send kickoff mode events for American Football matches**

Enabling this setting will send events 1763 and 1764 (Kick off mode started & ended)

### **(ID: 196) Include UFL format**

Enabling this will include format message for the UFL league with new attribute one point conversion yard line.

{% code overflow="wrap" %}

```xml
<matchformat> 
<format type="ruleset" value="4"/> 
<format type="twopointconversionyardline" value="5"/> 
<format type="threepointconversionyardline" value="10"/> 
<format type="onepointconversionyardline" value="2"/> 
</matchformat> 


```

{% endcode %}

## 2025/2026 Season Changes<br>

### **Automated Betstart**&#x20;

To improve the accuracy and timing, we have introduced automated betstarts following specific in-game scenarios:&#x20;

Possible Touchdown (ID: 1436) / Field Goal (ID: 1424) / Safety (ID: 1453)&#x20;

* Betstart is triggered after *Kick-off* (ID: 1736)&#x20;
* No betstart is triggered after *Onside Kick* (ID: 1747)&#x20;
* Betstart is triggered after *Onside-kick possession outcome* is selected&#x20;

Possible Penalty (ID: 1042)&#x20;

* Betstart is triggered after *Decline* is selected&#x20;
* Betstart is triggered after the outcome of *‘Did the penalty result in a new first down?’* is selected&#x20;

These changes ensure that betting markets reopen at the most appropriate and consistent moments during gameplay.

### **Betstop Reason Updates**&#x20;

To improve the accuracy and consistency of Betstop triggers, we’re introducing updates that better reflect key in-game events.

\
**Possible fourth down attempt (ID: 1740)**&#x20;

When a Possible Fourth Down Attempt event (ID: 1740) is sent:&#x20;

* A Betstop is always triggered, regardless of field position.&#x20;
* Extra info values:&#x20;
* 57 = Home team&#x20;
* 58 = Away team&#x20;

&#x20;

* Additionally, if a 3rd down play ends at or beyond the opposition’s 40-yard line, the Betstop will also be triggered.&#x20;
* If the Drive Information (ID: 1767) is updated to reflect this field position, the Betstop will be applied accordingly&#x20;

<br>

&#x20;**Possible challenge (ID: 1434) – new Betstop reason** &#x20;

A Possible challenge event will now be used for Scout mobile app coverage (device id=4), used for competitions like NCAAF, European League of Football and more.&#x20;

When a Possible Challenge event (ID: 1434) is sent:&#x20;

* A Betstop is triggered with extra info:&#x20;
* 42 = Home team&#x20;
* 43 = Away team&#x20;
* If the challenge is not confirmed:

<br>

**Penalties (ID: 1042) – Betstop logic** &#x20;

Penalties are now classified as either pre-snap or post-snap when entered by scouts.&#x20;

* If a pre-snap penalty is selected, no Betstop is triggered.&#x20;
* If a post-snap penalty is selected, a Betstop is applied.

<br>

**Big play (ID: 1736) – new Betstop reason**&#x20;

A Big Play event is now also available for Scout mobile app coverage (device id=4), used for competitions like NCAAF, European League of Football and more. &#x20;

When a Big Play event (ID: 1736) is sent.&#x20;

* The system automatically assigns the correct team based on possession.&#x20;
* A Betstop is triggered with extra info:&#x20;
* 94 = Home team&#x20;
* 95 = Away team&#x20;


# Aussie Rules

Sport specific information, events, match statuses and XML configurations for Aussie Rules / Australian Football

## Match statuses in Aussie rules <a href="#ldaussierules-matchstatusesinaussierules" id="ldaussierules-matchstatusesinaussierules"></a>

<table data-full-width="true"><thead><tr><th width="100.60504150390625">ID</th><th width="195.05560302734375">Match status</th><th width="363.4132080078125">Description</th><th width="300.517333984375">Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>13</td><td>FIRST_QUARTER</td><td>1st period</td><td>-</td></tr><tr><td>14</td><td>SECOND_QUARTER</td><td>2nd period</td><td>-</td></tr><tr><td>15</td><td>THIRD_QUARTER</td><td>3rd period</td><td>-</td></tr><tr><td>16</td><td>FOURTH_QUARTER</td><td>4th quarter</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>First overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>OT_HT</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>443</td><td>AWAITING_SD</td><td>Before sudden death</td><td>-</td></tr><tr><td>440</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>110</td><td>SD</td><td>Sudden death</td><td>-</td></tr><tr><td>444</td><td>AFTER_SD</td><td>Match finished after sudden death</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in Aussie rules <a href="#ldaussierules-eventsinaussierules" id="ldaussierules-eventsinaussierules"></a>

<table data-full-width="true"><thead><tr><th width="75.89846801757812" valign="middle">Id</th><th width="109.56597900390625" valign="middle">Event</th><th width="372.3525390625">Description</th><th width="127.31793212890625">Coverage</th><th width="189.5338134765625">Extra Info</th><th width="89.1129150390625">Player 1</th><th width="100">Player 2</th></tr></thead><tbody><tr><td valign="middle">110</td><td valign="middle">Ball possession</td><td>Possession change to the given team.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">164</td><td valign="middle">Weather conditions</td><td>Information about the weather at the venue</td><td>iScout (BC)</td><td><p>Values:</p><ul><li>0 = unknown</li><li>1 = good</li><li>2 = medium</li><li>3 = bad</li><li>4 = indoor</li><li>5 = extreme</li></ul></td><td>-</td><td>-</td></tr><tr><td valign="middle">1010</td><td valign="middle">Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1011</td><td valign="middle">Betstop</td><td>Betstop is a feature used for the betting industry. Whenever the match is on this event, it means that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>IScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1013</td><td valign="middle">Liveodds matchstatus</td><td>Matchstatus as defined in the liveodds system. Sent when the status of the match changes, see the above table "Match statuses" for additional information about allowed values.</td><td>iScout (BC)</td><td><p>Values:</p><ul><li>0 = Not started</li><li>1 = First period</li><li>2 = Second period</li><li>3 = Third period</li><li>32 = Awaiting OT</li><li>34 = Awaiting penalties</li><li>40 = Overtime</li><li>50 = Penalty shooting</li><li>80 = Interrupted</li><li>90 = Abandoned</li><li>100 = Ended</li><li>110 = After OT</li><li>120 = After penalties</li><li>301 = First pause</li><li>302 = Second pause</li></ul></td><td>-</td><td>-</td></tr><tr><td valign="middle">1015</td><td valign="middle">Free text</td><td>Free text message. Free comment is used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1018</td><td valign="middle">Possible goal</td><td>Sent either at the moment when the goal is scored, or before when probability for goal is high.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1019</td><td valign="middle">Goal canceled</td><td>Possible goal is not confirmed.</td><td>iScout (BC)</td><td><p>Values:</p><ul><li>0 (Unknown reason)</li><li>1 (Offside)</li><li>2 (Foul)</li><li>3 (Incorrect entry)</li><li>4 (Out of bounds)</li><li>5 (Play stopped)</li></ul></td><td>-</td><td>-</td></tr><tr><td valign="middle">1024</td><td valign="middle">Match about to start</td><td>The players are done warming up and the match itself is about to start.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1029</td><td valign="middle">Dangerous attack</td><td>The team with possession is inside the opponent’s 50 meter line.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1030</td><td valign="middle">Ball safe</td><td>The ball is currently in the team with possession’s half of the pitch.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1036</td><td valign="middle">Time start/stop</td><td>Match clock is stopped or started</td><td>iScout (BC)</td><td><p>Values:</p><ul><li>0 = Time is stopped</li><li>1 = Time is running</li></ul></td><td>-</td><td>-</td></tr><tr><td valign="middle">1039</td><td valign="middle">Manual time adjustment</td><td>Manual adjustment of time</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1044</td><td valign="middle">Event deletion alert</td><td>Manual removal of an event.</td><td>iScout (BC)</td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td valign="middle">1102</td><td valign="middle">Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been canceled before.</td><td>iScout (BC)</td><td><p>Values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Not covered</li></ul></td><td>-</td><td>-</td></tr><tr><td valign="middle">1126</td><td valign="middle">Attack</td><td>The team with possession has moved into the opponent’s half of the pitch, but is outside the 50 meter line.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1162</td><td valign="middle">Turnover</td><td>A turnover happens.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2091</td><td valign="middle">Ball up</td><td>One team won the ball up. Ball up is used to start play and after a goal has been scored.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2093</td><td valign="middle">Free kick</td><td>One team was awarded a free kick.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2094</td><td valign="middle">Goal</td><td>The most important of the two main score events.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2095</td><td valign="middle">Behind</td><td>One of the two main scoring events.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2096</td><td valign="middle">Tackle</td><td>A legal tackle has occurred.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2097</td><td valign="middle">Kick in</td><td>The ball left play and is being kicked back onto the pitch and into play.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2098</td><td valign="middle">Handball pass</td><td>One team has attempted a handball pass.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2099</td><td valign="middle">Kick pass</td><td>One team has attempted a kick pass.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2100</td><td valign="middle">Mark</td><td>One team successfully caught the ball after a kick pass and got a Mark.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2101</td><td valign="middle">Report</td><td>A player has been reported by the umpire, due to an act that may result in a suspension.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2102</td><td valign="middle">50 meter penalty awarded</td><td>One team was awarded a 50 meter penalty.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2103</td><td valign="middle">Score review</td><td>There was a disagreement on whether a goal was valid or not, and the umpires are currently reviewing it.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2104</td><td valign="middle">Score confirmed</td><td>Score review is complete and the goal stands.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2105</td><td valign="middle">Score overturned</td><td>Score review is complete and the goal was overturned.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2106</td><td valign="middle">Play on</td><td>One team will "play on" and not pause play after being awarded a free kick.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2111</td><td valign="middle">Throw in</td><td>The ball ended up outside the pitch, and the umpire will throw it back in.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2113</td><td valign="middle">Missed score</td><td>Team that misses score.</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

## Specific Aussie rules elements and attributes <a href="#ldaussierules-specificaussieruleselementsandattributes" id="ldaussierules-specificaussieruleselementsandattributes"></a>

This section explains what elements / attributes one can expect for Aussie rules matches in addition to the standard elements and attributes (see chapter 3.1.2 and 3.1.3), and what the meaning of those elements and attributes is.

### **Attributes in \<goals and behinds>-elements**

**XML example**

```xml
<match matchid="13963578" feedtype="delta" />
 <match t2name="PENNANT HILLS" t2id="5401387" t1name="BALMAIN DOCKERS AFC" t1id="5413908" start="1520581860000" matchid="
 13963578" feedtype="full" extrainfo="0" distance="0" betstatus="BETSTOP" connectionstatus="1" coveredfrom="venue">
 <status start="1520582235107" name="SUDDEN_DEATH" id="440"/>
 <score type="current" t2="71" t1="65"/>
 <goals t1="0" t2="1" type="suddendeath"/>
<behinds t1="5" t2="5" type="current"/>
```

***XML attributes definition***

| Element           | Attributes | Description                           | Possible values                                                                                                                                                                                               |
| ----------------- | ---------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| goals and behinds |            |                                       |                                                                                                                                                                                                               |
| <p><br><br></p>   | *t1*       | Home team                             | Integer. Format: "Integer"                                                                                                                                                                                    |
|                   | *t2*       | Away team                             | <p>Integer. Format: "Integer"<br>Example: "6"</p>                                                                                                                                                             |
|                   | *type*     | When the goals and behinds take place | <p>String. Format: "String"<br>Example: "period4"</p><p>Possible values:</p><ul><li>period1</li><li>period2</li><li>period3</li><li>period4</li><li>overtime1</li><li>overtime2</li><li>suddendeath</li></ul> |

### **Attributes in the \<event> element**

**XML example**

```xml
<goals t1="1" t2="1" type="period1"/>
<behinds t1="0" t2="0" type="suddendeath"/>
<events>
<event type="164" stime="1520581959998" side="none" mtime="00:00" info="Weather is ’INDOOR’" id="881157464" extrainfo="4" matchscore="
0:0" goals="0:0" behinds="0:0"/>
<event type="1011" stime="1520582097495" side="none" mtime="40:11" info="Betstop" id="881157851" extrainfo="0" matchscore="13:21"
goals="2:3" behinds="1:3"/>
</events>
```

***XML attributes definition***

<table><thead><tr><th width="171.921875">Element</th><th width="183.703125">Attributes</th><th width="303.16748046875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event<br></td><td></td><td></td><td></td></tr><tr><td></td><td><em>goals</em></td><td>The goals for the current match</td><td>String. Format: "[home]:[away]"<br>Example: "6:3"</td></tr><tr><td></td><td><em>behinds</em></td><td>The behinds for the current match</td><td>String. Format: "[home]:[away]"<br>Example: "4:4"</td></tr><tr><td></td><td>posx</td><td>Horizontal position on pitch</td><td>posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td></tr><tr><td></td><td>posy</td><td>Vertical position on pitch</td><td>posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td></tr></tbody></table>

## **XML configurations for Aussie rules** <a href="#ldaussierules-xmlconfigurationsforaussierules" id="ldaussierules-xmlconfigurationsforaussierules"></a>

### **Include side attribute ball safe (ID 131)**

Enabling this setting will add a value to the attribute side in the \<event> element for event 1030 (ball safe). The value of this attribute will either be "home" or "away". If this setting is not enabled, the attribute side will have value "none".

XML example - setting enabled

```xml
<event id="142486" info="Ball safe [T2]" mtime="00:05" posx="50" posy="50" side="away" stime="1434877468224" type="1030"/>
<event id="142578" info="Ball safe [T1]" mtime="00:17" posx="5" posy="50" side="home" stime="1434877480651" type="1030"/>
```

XML example - setting disabled

```xml
<event id="142486" info="Ball safe [T2]" mtime="00:05" posx="50" posy="50" side="none" stime="1434877468224" type="1030"/>
<event id="142578" info="Ball safe [T1]" mtime="00:17" posx="5" posy="50" side="none" stime="1434877480651" type="1030"/>
```


# Badminton

Sport specific information for badminton

## Match statuses in badminton <a href="#ldbadminton-matchstatusesinbadminton" id="ldbadminton-matchstatusesinbadminton"></a>

<table data-full-width="true"><thead><tr><th width="100.96441650390625">ID</th><th width="195.1944580078125">Match status</th><th width="362.97833251953125">Description</th><th width="300.23260498046875">Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>11</td><td>FOURTH_SET</td><td>4th set</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>12</td><td>FIFTH_SET</td><td>5th set</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match<br>by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match<br>by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because<br>the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because<br>the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because<br>the home team defaulted</td><td>-</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because<br>the away team defaulted</td><td>-</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the<br>corresponding XML configuration is<br>enabled.</td></tr></tbody></table>

<br>

## Events in badminton <a href="#ldbadminton-eventsinbadminton" id="ldbadminton-eventsinbadminton"></a>

<table data-full-width="true"><thead><tr><th width="74.52685546875">ID</th><th width="118.0816650390625">Event</th><th width="358.51995849609375">Description</th><th width="156.219482421875">Coverage</th><th width="190.57470703125">extrainfo</th><th width="115.0694580078125">player1</th><th width="100">player2</th></tr></thead><tbody><tr><td>40</td><td>Yellow card</td><td>Used when the yellow card is confirmed. </td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>Player who got the card</td><td>-</td></tr><tr><td>50</td><td>Red card</td><td>Used when the red card is confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>Player who got the card</td><td>-</td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any</p><p>unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td> 1013</td><td>Match status</td><td><p>Sent when the status of the match changes.</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td>See table above for match statuses</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td><p>Used for any kind of additional information during the match. Example: "<em>Match interrupted due to flood light break down</em>", etc..</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td><p> 1022</p><p><br></p></td><td>Which team serves first</td><td><p>Information about the player who will start to serve.</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><p>Possible values:</p><ul><li>1 = Home team serves first</li><li>2 = Away team serves first</li></ul></td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Sent shortly before serving player takes the first serve.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td>1031</td><td>Ball in play</td><td><p>Hardphone and iScout: Used when the service has been taken and the ball is in play.<br></p><p>External Feed: Send when player serves the ball</p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td><p>Manual removal of an event.</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td> 1102</td><td>Coverage status</td><td><p> Sent when the coverage status for the match changes</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><p>Possible values:<br></p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1112</td><td>Match stop / suspension</td><td><p>Sent when a match needs to be stopped.</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Weather conditions</li><li>2 = Darkness</li><li>3 = Injury</li><li>4 = Floodlight failure</li><li>5 = Person entering the field</li><li>6 = Crowd control issue</li><li>7 = Water break</li><li>8 = Disciplinary issue</li><li>9 = Gone to TMO</li><li>10 = Replacing ball</li><li>11 = Facility delay</li><li>12 = Tactical time-out 13 = Drinks</li></ul></td><td>-</td><td>-</td></tr><tr><td>1113</td><td>Match stop / suspension over</td><td><p>The match resumes after being stopped.</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td>1127</td><td>Let </td><td>Triggered whenever a play ends without awarding a point due to any unforeseen situation (e.g. serving player servers before receiving player is ready).</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td><p>1141</p><p><br></p></td><td>Score change</td><td><p>Information about the match score updated point by point.</p><p><br></p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>External Feed (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Standard</li><li>1 = Ace (not provided in External Feed coverage)</li><li>2 = Service error (not provided in External Feed coverage)</li><li>3 = Red card</li></ul></td><td>-</td><td>-</td></tr><tr><td>1142</td><td>Black card</td><td>Black card status is used whenever a player is being disqualified. Common reasons are persistent or flagrant offence.</td><td>-</td><td><br></td><td>Player who got the card</td><td>-</td></tr><tr><td>2388</td><td>Possible End of Period </td><td>Sent before the deciding point in a game/set/match for multiple sports <br> <br>If the deciding point is confirmed, then an applicable score change event will follow. </td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2389</td><td>End of period not confirmed </td><td>Sent when the deciding point in a game/set/match was not confirmed </td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes <a href="#ldbadminton-sportspecificxmlelementsandattributes" id="ldbadminton-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for badminton matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

**Attributes in \<match> element**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="1" extrainfo="0" feedtype="full" firstserve="away" matchid="10115484" matchtime
="2:23:04" numberofsets="3" setlimit="21" st1id="87528" start="1464858600000" t1id="5261571" t1name="MATSUTOMO M /
TAKAHASHI A" t2id="6862483" t2name="RAHAYU A / SUGIARTO J F">
...
</match>
```

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th>Elements</th><th>Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>Integer. Possible values:</p><ul><li>0 = Default (BO3, first to 21)</li><li>28 = Best of 3 (first to 15)</li><li>30 = Best of 5 (first to 11)</li><li>40 = Best of 5 (first to 11, decider at 14-all)</li><li>41 = Best of 5 (first to 11, 3 pt challenge</li><li>at 10-all)</li></ul></td></tr><tr><td></td><td><em>firstserve</em></td><td>Which player has first serve of match.</td><td></td></tr><tr><td></td><td><em>setlimit</em></td><td>Please note that this attribute needs to be enabled in the XML configuration options.</td><td></td></tr><tr><td></td><td><em>numberofsets</em></td><td>How many sets are being played in the match.</td><td></td></tr></tbody></table>

**Elements in \<match> element**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="1" extrainfo="0" feedtype="full" firstserve="away" matchid="10115484" matchtime="
2:23:04" numberofsets="3" setlimit="21" st1id="87528" start="1464858600000" t1id="5261571" t1name="MATSUTOMO M / TAKAHASHI A"
t2id="6862483" t2name="RAHAYU A / SUGIARTO J F">
<status id="100" name="ENDED" start="1464860478511"/>
<score t1="2" t2="0" type="match"/>
<score t1="21" t2="12" type="set1"/>
<score t1="21" t2="14" type="set2"/>
<serve team="home"/>
<black t1="0" t2="0"/>
<red t1="0" t2="0"/>
<yellow t1="0" t2="0"/>
<tournament id="53068" name="Indonesia Open (SS) 2016, Women Doubles"/>
<category id="259" name="International"/>
<sport id="31" name="Badminton"/>
<events/>
</match>
```

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th>Element</th><th>Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p></p><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><ul><li>Badminton full score (1141)</li></ul></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>set1</li><li>set2</li><li>set3</li><li>set4</li><li>set5</li></ul></td></tr><tr><td>serve</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td><br></td><td><em>team</em></td><td>Which team served.</td><td>String. Possible values:<br>"home"<br>"away"</td></tr><tr><td>black</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of black cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of black cards away team.</td><td>Integer</td></tr><tr><td>red</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr></tbody></table>

**Attributes in \<event> element**

```xml
<match matchid="9577119" ... >
<events>
<event extrainfo="100" id="650847077" info="ENDED" matchscore="2:0" mtime="1:01:08" setnumber="2" setscore="21:17" side="none"
stime="1465704613813" type="1013"/>
</events>
</match>
```

**XML attributes definition**

<table data-full-width="true"><thead><tr><th width="239.4305419921875">Element</th><th>Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>setnumber</em></td><td>The number of the current set in the match.</td><td>Integer</td></tr><tr><td></td><td><em>setscore</em></td><td>Score for current set.</td><td>String. Format: "[home]:[away]"<br>Example: "5:4"</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr></tbody></table>

## XML configurations for badminton <a href="#ldbadminton-xmlconfigurationsforbadminton" id="ldbadminton-xmlconfigurationsforbadminton"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 29) Badminton set limit**

If this setting is enabled, \<match> elements for badminton matches will contain a setlimit attribute.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" extrainfo="0" feedtype="full" matchid="7519874" numberofsets="3" setlimit="21" start="
1435452000000" t1id="1276433" t1name="ARENDS J / PIEK S" t2id="6444419" t2name="LEE C H R / CHAU H W">
<!-- Message truncated -->
</match>
```

<br>

### **(ID: 118) Use match statuses DEFAULTED**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2 for badminton.

<br>


# Bandy

Sport specific information about bandy

## Match statuses in bandy <a href="#ldbandy-matchstatusesinbandy" id="ldbandy-matchstatusesinbandy"></a>

<table data-full-width="true"><thead><tr><th width="99.970458984375">ID</th><th width="195.13458251953125">Match Status</th><th width="362.552978515625">Description</th><th width="299.88446044921875">Additional Information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period of the match</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td>-</td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period of the match</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after the penalty shoot-out</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr></tbody></table>

<br>

<br>

## Events in Bandy <a href="#ldbandy-eventsinbandy" id="ldbandy-eventsinbandy"></a>

<table data-full-width="true"><thead><tr><th width="72.50262451171875">ID</th><th width="118.015625">Event</th><th width="381.94970703125">Description</th><th width="170.5616455078125">Coverage</th><th>XML Attributes</th></tr></thead><tbody><tr><td>14</td><td>Start Delayed</td><td>Match Start Delayed</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>15</td><td>Temp Interrupted </td><td>Match temporarily interrupted due to injury</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed. </td><td>External Feed(BC)</td><td>side (home = 0, Away= 1)</td></tr><tr><td>40</td><td>Yellow card</td><td><p>Used when the yellow card is confirmed.</p><p> </p></td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>43</td><td>Suspension</td><td>Triggered whenever a player is sent off due to a foul.</td><td>External Feed(BC)</td><td><p>Suspension Time </p><ul><li>5 min suspension <strong>5</strong>/10min suspension <strong>10</strong></li></ul></td></tr><tr><td>50</td><td>Red card</td><td> Used when the red card is confirmed.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td><p>150</p><p><br></p><p><br></p></td><td>Free kick</td><td>Direct free kick</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>154</td><td>Corner</td><td>Used when the corner is confirmed</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>155</td><td>Shot on</td><td>Shot on</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>156</td><td>Shot off</td><td> </td><td>External Feed(BC)</td><td><br></td></tr><tr><td>161</td><td>Penalty awarded</td><td>Used when the penalty shot is confirmed.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>666</td><td>Penalty missed</td><td>Used when the penalty shot is missed.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>External Feed(BC)</td><td><br></td></tr><tr><td> 1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p><p><br></p></td><td>External Feed(BC)</td><td><p>Betstop reason id</p><p>Possible values for Betstop reason:</p><ul><li>0 = Unknown</li><li>3 =  Disconnection</li><li>52 = Match postponed/suspended</li><li>64 = Penalty shootout begins</li></ul></td></tr><tr><td> <br>1012</td><td>Kickoff team</td><td>Which team will have the kick off in the match.</td><td>External Feed(BC)</td><td><br></td></tr><tr><td> 1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>External Feed(BC)</td><td><ul><li>description: match status</li><li><p>values:</p><ul><li>0 = not started</li><li>6 = first half</li><li>31 = halftime</li><li>7 = second half</li><li>100 = ended</li><li>32 = awaiting OT</li><li>41 = first half OT</li><li>33 = OT halftime</li><li>42 = second half OT</li><li>110 = after OT</li><li>34 = awaiting penalties</li><li>50 = penalty shooting</li><li>120 = after penalties</li></ul></li></ul></td></tr><tr><td>1015 </td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1016</td><td>Possible corner</td><td>Happens at the exact moment there is a corner. Entries are assigned to teams</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1017</td><td>Canceled possible corner</td><td>Used when possible corner is not confirmed</td><td>External Feed(BC)External Feed(BC)</td><td>-</td></tr><tr><td>1018</td><td>Possible goal</td><td>Possible goal.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>1019</td><td>Canceled possible goal</td><td>Canceled possible goal.</td><td>External Feed(BC)</td><td><ul><li>description: reason</li><li><p>values:</p><ul><li>0 = unknown</li></ul></li></ul><p><br></p><p><br></p></td></tr><tr><td> 1024</td><td>Match is about to start</td><td>This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1029</td><td>Dangerous attack</td><td>Dangerous attack</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1030</td><td> Ball safe</td><td> Ball safe</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>1036</td><td>Time start / stop</td><td>Triggered when the clock is started or stopped.</td><td>External Feed(BC)</td><td><ul><li>description: time started or stopped</li><li><p>values:</p><ul><li>0 = time stopped</li><li>1 = time started</li></ul></li></ul></td></tr><tr><td> 1039</td><td>Manual time adjustment</td><td>Manual adjustment of time</td><td>External Feed(BC)</td><td><ul><li>description: Number of seconds adjusted.</li><li>values: a positive or a negative<br>integer</li></ul></td></tr><tr><td>1040</td><td>Possible red card</td><td><p>Used when there is a strong possibility of a red card. Entries are assigned to teams. Note that the</p><p>possible red card could also be a possible yellow/red card</p></td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>1041</td><td>Canceled possible red card</td><td>Used when possible red card is not being con- firmed. </td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1042</td><td>Possible penalty</td><td>Used when there is a strong possibility of a penalty shot.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>1043</td><td>Canceled penalty</td><td>Used when a possible penalty is not confirmed.</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1049</td><td>Suspension over</td><td>Triggered when suspended player returns on ice.</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1064</td><td>Play resume after goal</td><td><br></td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1084</td><td>Possible Yellow card</td><td>Possible yellow card</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1085</td><td>Canceled yellow card</td><td>Possible yellow card canceled</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1102</td><td>Coverage status</td><td><p>Sent when the coverage status for the match changes</p><p><strong>Remarks</strong>: this is set in SMP</p></td><td>External Feed(BC)</td><td><p><strong>extrainfo</strong></p><ul><li>description: coverage status</li><li><p>values:<br></p><ul><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></li></ul></td></tr><tr><td>1104</td><td>Penalty shootout starting team</td><td>Information about which team is going to begin with the shootout.</td><td>External Feed(BC)</td><td><p><br></p><p><br></p></td></tr><tr><td>1126</td><td>Attack</td><td>Attack</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1416</td><td>Possible suspension</td><td>Possible suspension</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1418</td><td>Canceled Possible suspension</td><td>Canceled Possible suspension</td><td>External Feed(BC)</td><td><br></td></tr><tr><td>1044</td><td>Delete event alert<br></td><td> </td><td>External Feed(BC)</td><td>Original event ID</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldbandy-sportspecificxmlelementsandattributes" id="ldbandy-sportspecificxmlelementsandattributes"></a>

This section explains what elements/attributes one can expect for bandy matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

**Attributes in the \<match> element**

{% code overflow="wrap" %}

```xml
<match t2name="BLASUT BK" t2id="7441156" t1name="AKZHAJIK ORAL" t1id="6949594" start="1697772900000" matchid="123133672" feedtype="full" extrainfo="0" betstatus="BETSTOP" device="5" coveredfrom="venue" matchtime="110:00" sportid="15" stime="1697775113005">
...
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="false"><thead><tr><th width="106.5833740234375">Element</th><th width="131.88885498046875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match</td><td><p>Integer. Possible values:</p><ul><li>0 = Default</li></ul></td></tr></tbody></table>

<br>

\
**Elements in the \<match> element XML example**

{% code overflow="wrap" %}

```xml
<match t2name="BLASUT BK" t2id="7441156" t1name="AKZHAJIK ORAL" t1id="6949594" start="1697772900000" matchid="123133672" feedtype="full" extrainfo="0" betstatus="BETSTOP" device="5" coveredfrom="venue" matchtime="110:00" sportid="15" stime="1697775113005">
<status start="1697775082496" name="AFTER_PENALTIES" id="120"/>
<score type="current" t1="7" t2="10"/>
<score type="period1" t1="1" t2="2"/>
<score type="period2" t1="3" t2="2"/>
<score type="overtime1" t1="1" t2="0"/>
<score type="overtime2" t1="1" t2="2"/>
<score type="penalties" t1="1" t2="4"/>
<events>...</events>
<tournament name="Club Friendlies" id="10000"/>
<category name="International" id="120"/>
<sport name="BANDY" id="15"/>

</match>
```

{% endcode %}

<br>


# Baseball

Sport specific information, events, match statuses and XML configurations about baseball

## Match statuses for baseball <a href="#ldbaseball-matchstatusesforbaseball" id="ldbaseball-matchstatusesforbaseball"></a>

<table data-full-width="true"><thead><tr><th width="100.47830200195312">ID</th><th width="285.78125">Match status</th><th width="263.697021484375">Description</th><th width="299.7170104980469">Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>401</td><td>FIRST_INNING_TOP</td><td>1st inning top</td><td>-</td></tr><tr><td>421</td><td>BREAK_TOP1_BOTTOM1</td><td>Break top1-bottom1</td><td>-</td></tr><tr><td>402</td><td>FIRST_INNING_BOTTOM</td><td>1st inning bottom</td><td>-</td></tr><tr><td>422</td><td>BREAK_TOP2_BOTTOM1</td><td>Break top2-bottom1</td><td>-</td></tr><tr><td>403</td><td>SECOND_INNING_TOP</td><td>2nd inning top</td><td>-</td></tr><tr><td>423</td><td>BREAK_TOP2_BOTTOM2</td><td>Break top2-bottom2</td><td>-</td></tr><tr><td>404</td><td>SECOND_INNING_BOTTOM</td><td>2nd inning bottom</td><td>-</td></tr><tr><td>424</td><td>BREAK_TOP3_BOTTOM2</td><td>Break top3-bottom2</td><td>-</td></tr><tr><td>405</td><td>THIRD_INNING_TOP</td><td>3rd inning top</td><td>-</td></tr><tr><td>425</td><td>BREAK_TOP3_BOTTOM3</td><td>Break top3-bottom3</td><td>-</td></tr><tr><td>406</td><td>THIRD_INNING_BOTTOM</td><td>3rd inning bottom</td><td>-</td></tr><tr><td>426</td><td>BREAK_TOP4_BOTTOM3</td><td>Break top4-bottom3</td><td>-</td></tr><tr><td>407</td><td>FOURTH_INNING_TOP</td><td>4th inning top</td><td>-</td></tr><tr><td>427</td><td>BREAK_TOP4_BOTTOM4</td><td>Break top4-bottom4</td><td>-</td></tr><tr><td>408</td><td>FOURTH_INNING_BOTTOM</td><td>4th inning bottom</td><td>-</td></tr><tr><td>428</td><td>BREAK_TOP5_BOTTOM4</td><td>Break top5-bottom4</td><td>-</td></tr><tr><td>409</td><td>FIFTH_INNING_TOP</td><td>5th inning top</td><td>-</td></tr><tr><td>429</td><td>BREAK_TOP5_BOTTOM5</td><td>Break top5-bottom5</td><td>-</td></tr><tr><td>410</td><td>FIFTH_INNING_BOTTOM</td><td>5th inning bottom</td><td>-</td></tr><tr><td>430</td><td>BREAK_TOP6_BOTTOM5</td><td>Break top6-bottom5</td><td>-</td></tr><tr><td>411</td><td>SIXTH_INNING_TOP</td><td>6th inning top</td><td>-</td></tr><tr><td>431</td><td>BREAK_TOP6_BOTTOM6</td><td>Break top6-bottom6</td><td>-</td></tr><tr><td>412</td><td>SIXTH_INNING_BOTTOM</td><td>6th inning bottom</td><td>-</td></tr><tr><td>432</td><td>BREAK_TOP7_BOTTOM6</td><td>Break top7-bottom6</td><td>-</td></tr><tr><td>413</td><td>SEVENTH_INNING_TOP</td><td>7th inning top</td><td>-</td></tr><tr><td>433</td><td>BREAK_TOP7_BOTTOM7</td><td>Break top7-bottom7</td><td>-</td></tr><tr><td>414</td><td>SEVENTH_INNING_BOTTOM</td><td>7th inning bottom</td><td>-</td></tr><tr><td>548</td><td>BREAK_TOPEI_BOTTOM7</td><td>Break topEI-bottom7</td><td><br></td></tr><tr><td>434</td><td>BREAK_TOP8_BOTTOM7</td><td>Break top8-bottom7</td><td>-</td></tr><tr><td>415</td><td>EIGHTH_INNING_TOP</td><td>8th inning top</td><td>-</td></tr><tr><td>435</td><td>BREAK_TOP8_BOTTOM8</td><td>Break top8-bottom8</td><td>-</td></tr><tr><td>416</td><td>EIGHTH_INNING_BOTTOM</td><td>8th inning bottom</td><td>-</td></tr><tr><td>436</td><td>BREAK_TOP9_BOTTOM8</td><td>Break top9-bottom8</td><td>-</td></tr><tr><td>417</td><td>NINTH_INNING_TOP</td><td>9th inning top</td><td>-</td></tr><tr><td>437</td><td>BREAK_TOP9_BOTTOM9</td><td>Break top9-bottom9</td><td>-</td></tr><tr><td>418</td><td>NINTH_INNING_BOTTOM</td><td>9th inning bottom</td><td>-</td></tr><tr><td>438</td><td>BREAK_TOPEI_BOTTOM9</td><td>Break topEI-bottom9</td><td>-</td></tr><tr><td>419</td><td>EXTRA_INNING_TOP</td><td>Extra inning top</td><td>-</td></tr><tr><td>439</td><td>BREAK_TOPEI_BOTTOMEI</td><td>Break topEI-bottomEI</td><td>-</td></tr><tr><td>420</td><td>EXTRA_INNING_BOTTOM</td><td>Extra inning bottom</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in baseball <a href="#ldbaseball-eventsinbaseball" id="ldbaseball-eventsinbaseball"></a>

{% hint style="info" %} <mark style="color:blue;">**Blue text**</mark> <mark style="color:blue;"></mark><mark style="color:blue;">= MLB Premium Data Points covered by device ID 5 (External Feed MLB) based on official MLB data feeds</mark>

<mark style="color:blue;">(</mark><mark style="color:blue;">**Δ**</mark><mark style="color:blue;">) = Deltaupdate will deliver the richer information.</mark>
{% endhint %}

<table data-full-width="true"><thead><tr><th width="58.79864501953125" valign="top">ID</th><th width="80.07025146484375" valign="top">Event</th><th width="157.03643798828125" valign="top">Description</th><th width="124.14501953125" valign="top">Coverage</th><th width="217.736083984375" valign="top">Extrainfo</th><th width="263.611083984375" valign="top">Special MLB Attributes</th><th width="85.369873046875" valign="top">Player1</th><th width="80.1173095703125" valign="top">Player2</th></tr></thead><tbody><tr><td valign="top">60</td><td valign="top">Substitutions</td><td valign="top">Happens whenever there is a substitution for either team. Entries are assigned to teams</td><td valign="top">External feed (DC MLB &#x26; Failover)</td><td valign="top">-</td><td valign="top"><ul><li><p><mark style="color:blue;">pitchingsubstitution: is the substitution for a pitcher</mark></p><ul><li><mark style="color:blue;">pitchingsubstitution=”1” if pitcher is substituted</mark></li></ul></li></ul></td><td valign="top">String: Outgoing player ID</td><td valign="top">String: Incoming player ID</td></tr><tr><td valign="top">1010</td><td valign="top">Betstart</td><td valign="top">Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top"> 1011</td><td valign="top">Betstop</td><td valign="top">Betstop indicates that all betting markets are closed due to strong possibility of a scoring situation or there being any unclear situation on the field.</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">Id of Betstop Reason as specified in <a href="/pages/0kTWcyJNcKQjBeEz8hjF">LD - Betstart and Betstop</a></td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1013</td><td valign="top">Match status</td><td valign="top"><p>Sent when the status of the match changes.</p><p><br></p><p><br></p></td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">See above table for match statuses</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1015</td><td valign="top">Free text / comment</td><td valign="top">Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1024</td><td valign="top">Match about to start</td><td valign="top">This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td valign="top">External feed (DC MLB &#x26; Failover)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1031</td><td valign="top">Ball in play</td><td valign="top">Used when the ball is in play</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top"><ul><li><mark style="color:blue;">batballspeed: the speed at which the ball leaves the bat, mph</mark></li><li><mark style="color:blue;">batballangle: the angle of the ball, relative from the ground, as the ball leaves the bat</mark></li><li><p><mark style="color:blue;">batballdirection: the direction of the ball as it leaves the bat.</mark></p><ul><li><mark style="color:blue;">-45 = left field bounds,</mark></li><li><mark style="color:blue;">45 = right field bounds,</mark></li><li><mark style="color:blue;">0 = straight forward</mark></li></ul></li><li><p><mark style="color:blue;">posx &#x26; posy (<strong>Δ</strong>): position from where the ball is pitched in the strike zone.</mark></p><ul><li><mark style="color:blue;">Coordinate values are a % of total width/height of the rectangle. So if posx=50 and posy=50 then ball goes precisely through the zone centre</mark></li><li><mark style="color:blue;">0,0 = top-left corner of strike zone</mark></li><li><mark style="color:blue;">100,100 = bottom-right corner</mark></li><li><mark style="color:blue;">values &#x3C; 0 and > 100 = ball goes outside</mark></li></ul></li><li><p><mark style="color:blue;">pitchtype: how was the ball pitched. Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “Unknown”</mark></li><li><mark style="color:blue;">1 = “Fastball”</mark></li><li><mark style="color:blue;">2 = “Four-Seam FB”</mark></li><li><mark style="color:blue;">3 = “Two-Seam FB”</mark></li><li><mark style="color:blue;">4 = “Cutter”</mark></li><li><mark style="color:blue;">5 = “Striker”</mark></li><li><mark style="color:blue;">6 = “Splitter”</mark></li><li><mark style="color:blue;">7 = “Forkball”</mark></li><li><mark style="color:blue;">8 = “Changeup”</mark></li><li><mark style="color:blue;">9 = “Screwball”</mark></li><li><mark style="color:blue;">10 = “Slider”</mark></li><li><mark style="color:blue;">11 = “Curveball”</mark></li><li><mark style="color:blue;">12 = “Slow Curve”</mark></li><li><mark style="color:blue;">13 = “Knuckle Curve”</mark></li><li><mark style="color:blue;">14 = “Slurve”</mark></li><li><mark style="color:blue;">15 = “Slutter”</mark></li><li><mark style="color:blue;">16 = “Gyroball”</mark></li><li><mark style="color:blue;">17 = “Kluckleball”</mark></li><li><mark style="color:blue;">18 = “Eephus Pitch”</mark></li><li><mark style="color:blue;">19 = “Intentional Ball”</mark></li><li><mark style="color:blue;">20 = “Pitchout”</mark></li><li><mark style="color:blue;">21 = “Automatic Ball”</mark></li></ul></li><li><mark style="color:blue;">pitchspeed: how fast the ball was pitched in MPH numeric values</mark></li><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li><li><p><mark style="color:blue;">batballx &#x26; batbally: The “x” and “y” coordinates of the projected distance value. Field location coordinate system:</mark></p><ul><li><mark style="color:blue;">Origin (0,0): is the bottom tip of home plate</mark></li><li><mark style="color:blue;">X-Axis: Parallel to the pitching rubber. Positive values are toward 1st base, and negative values toward 3rd base</mark></li><li><mark style="color:blue;">Y-Axis: Perpendicular to the pitching rubber, along a straight line from the back tip of home plate, through the pitcher's mound and second base. Positive values are toward the outfield, and negative values are toward the backstop</mark></li></ul></li><li><mark style="color:blue;">batballdistance: The distance from the tip of home plate to the distance where the ball was projected to land had it continued to ground level. (in feet)</mark></li></ul></td><td valign="top"><mark style="color:blue;">String: Batter ID</mark></td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">1035</mark></td><td valign="top"><mark style="color:blue;">Timeout</mark></td><td valign="top"><mark style="color:blue;">A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1044</td><td valign="top">Deleted event alert</td><td valign="top"><p>Manual removal of an event.</p><p><br></p></td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">Id of event that was deleted.</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">1047</mark></td><td valign="top"><mark style="color:blue;">Timeout over</mark></td><td valign="top"><mark style="color:blue;">The timeout is over</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1102</td><td valign="top">Match coverage</td><td valign="top">Sent when the coverage status for the match changes</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top"><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">1310</mark></td><td valign="top"><mark style="color:blue;">Ball hit</mark></td><td valign="top"><mark style="color:blue;">Batter successfully advances to (at least) 1st base</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top">-</td><td valign="top"><ul><li><mark style="color:blue;">hits away: current total hits for away team</mark></li><li><mark style="color:blue;">hits home: current total hits for home team</mark></li></ul></td><td valign="top"><mark style="color:blue;">String: Batter ID</mark></td><td valign="top">-</td></tr><tr><td valign="top">1458</td><td valign="top">Video review</td><td valign="top"><strong>-</strong></td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1459</td><td valign="top">Video review over</td><td valign="top"><p><strong>-</strong></p><p><br></p></td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1550</td><td valign="top">Score adjustment</td><td valign="top">Manual period score adjustment in RTS</td><td valign="top">External Feed (BC)</td><td valign="top">Number of period being adjusted</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">1714</mark></td><td valign="top"><mark style="color:blue;">Player match stats</mark></td><td valign="top"><mark style="color:blue;">Accumulated Player match statistics sent in real-time based on MLB data.</mark><br><mark style="color:blue;">Event will not be available in case of failover.</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top"><p><mark style="color:blue;">Statistics format: Total stats will always be present.</mark> </p><ul><li><mark style="color:blue;">homepitchersstatstotal=PLAYERSTATS|...</mark></li><li><mark style="color:blue;">homebattersstatstotal=PLAYERSTATS|...</mark></li><li><mark style="color:blue;">awaypitchersstatstotal=PLAYERSTATS|...</mark></li><li><mark style="color:blue;">awaybattersstatstotal=PLAYERSTATS|...</mark></li><li><mark style="color:blue;">PLAYERSTATS -> PID=NNNNNN;…</mark></li></ul><p><mark style="color:blue;">List of available attributes:</mark></p><ul><li><mark style="color:blue;">PID - playerId (int) is a basic value (present on all attributes)</mark></li><li><p><mark style="color:blue;">Batters:</mark><br></p><ul><li><mark style="color:blue;">PA - Plate Appearances: Numerical value</mark></li><li><mark style="color:blue;">AB - At bat: Numerical value</mark></li><li><mark style="color:blue;">R - Runs: Numerical value</mark></li><li><mark style="color:blue;">HR - Home Runs: Numerical value</mark></li><li><mark style="color:blue;">H - Hits: Numerical value</mark></li><li><mark style="color:blue;">E - Errors: Numerical value</mark></li><li><mark style="color:blue;">2B - Double: Numerical value</mark></li><li><mark style="color:blue;">3B - Triple: Numerical value</mark></li><li><mark style="color:blue;">RBI - Runs batted in: Numerical value</mark></li><li><mark style="color:blue;">BB - Walks: Numerical value</mark></li><li><mark style="color:blue;">SO - Strikeouts: Numerical value</mark></li><li><mark style="color:blue;">LOB - Left on base: Numerical value</mark></li><li><mark style="color:blue;">SB - Stolen Bases: Numerical value</mark></li><li><mark style="color:blue;">GO - Ground Outs: Numerical value</mark></li><li><mark style="color:blue;">FO - Fly Outs: Numerical value</mark></li></ul></li><li><p><mark style="color:blue;">Pitchers:</mark><br></p><ul><li><mark style="color:blue;">P - Pitch count: Numerical value</mark></li><li><mark style="color:blue;">IP - Innings pitched: Decimal value</mark></li><li><mark style="color:blue;">H - Hits: Numerical value</mark></li><li><mark style="color:blue;">R - Runs: Numerical value</mark></li><li><mark style="color:blue;">ER - Earned runs: Numerical value</mark></li><li><mark style="color:blue;">HR - Home runs: Numerical value</mark></li><li><mark style="color:blue;">BB - Walks: Numerical value</mark></li><li><mark style="color:blue;">SO - Strikeouts: Numerical value</mark></li><li><mark style="color:blue;">2B - Double: Numerical value</mark></li><li><mark style="color:blue;">3B - Triple: Numerical value</mark></li><li><mark style="color:blue;">GO - Ground Outs: Numerical value</mark></li><li><mark style="color:blue;">FO - Fly outs: Numerical value</mark></li><li><mark style="color:blue;">AO - Air Outs: Numerical value</mark></li><li><mark style="color:blue;">RBI - Runs Batted In: Numerical value</mark></li></ul></li></ul></td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1715</td><td valign="top">Play start</td><td valign="top">Pitcher is about to throw a pitch</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><mark style="color:blue;">String: Batter ID</mark></td><td valign="top">-</td></tr><tr><td valign="top">1716</td><td valign="top">Play over</td><td valign="top">Sent when the play is finished.</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top"><ul><li><mark style="color:blue;">hits away: current total hits for away team</mark></li><li><mark style="color:blue;">hits home: current total hits for home team</mark></li><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><mark style="color:blue;">String: Batter ID</mark></td><td valign="top">-</td></tr><tr><td valign="top">1717</td><td valign="top">Runners in motion</td><td valign="top">Runners are attempting to steal a base.</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1718</td><td valign="top">Checked Runner</td><td valign="top"><p>Pitcher tried to pick runner off, runner was safe</p><p><br></p><p><br></p></td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top"><p>String: Runner ID (<mark style="color:blue;"><strong>Δ</strong></mark>)</p><p>Example text: <em>Runner MOOKIE BETTS on 1st base is checked</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1719</td><td valign="top">Runner advances to base x</td><td valign="top">Runner advances to base x</td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top"><p>Advancement types. Possible values:</p><ul><li>1 = Regular</li><li>2 = Indifference</li><li>3 = Steal</li><li>4 = Other</li></ul></td><td valign="top">-</td><td valign="top"><p>String: Runner ID</p><p>Example text: <em>Runner MOOKIE BETTS advances to 1st base (Single)</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1720</td><td valign="top">Run scored</td><td valign="top">Main score event.</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top"><p>Scored run type (<mark style="color:blue;"><strong>Δ</strong></mark>). Possible values:</p><ul><li>-1 = “Unknown”</li><li>1 = “Earned Run”</li><li>2 = “Unearned Run”</li><li>3 = “Steal”</li><li>4 = “Home Run”</li><li>5 = “Other”</li><li><mark style="color:blue;">6 = “Single”</mark></li><li><mark style="color:blue;">7 = “Double”</mark></li><li><mark style="color:blue;">8 = “Triple”</mark></li><li><mark style="color:blue;">9 = “Walk”</mark></li><li><mark style="color:blue;">10 = “Balk”</mark></li><li><mark style="color:blue;">11 = “Error”</mark></li><li><mark style="color:blue;">12 = “Field Error”</mark></li><li><mark style="color:blue;">13 = “Field Out”</mark></li><li><mark style="color:blue;">14 = “Fielder’s Choice”</mark></li><li><mark style="color:blue;">15 = “Sacrifice Fly”</mark></li><li><mark style="color:blue;">16 = “Sacrifice Bunt”</mark></li><li><mark style="color:blue;">17 = “Wild Pitch”</mark></li><li><mark style="color:blue;">18 = “Force Out”</mark></li><li><mark style="color:blue;">19 = “Grounded Into DP”</mark></li><li><mark style="color:blue;">20 = “Hit By Pitch”</mark></li><li><mark style="color:blue;">21 = “Passed Ball”</mark></li><li><mark style="color:blue;">22 = “Stolen Base Home”</mark></li><li><mark style="color:blue;">23 = “Runner Out”</mark></li></ul></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><p>String: Runner ID (<mark style="color:blue;"><strong>Δ</strong></mark>)</p><p>Example text: <em>MOOKIE BETTS scored run (Earned Run)</em></p></td><td valign="top"><mark style="color:blue;">String: Batter ID</mark></td></tr><tr><td valign="top">1721</td><td valign="top">Runner out</td><td valign="top"><p>Sent when the runner is out. This event includes both base and non-base cases.</p><p><br></p></td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top"><p>Runner out types. Possible values:</p><ul><li>1 = Interference</li><li>2 = Out of base path</li><li>3 = Hit by batted ball</li><li>4 = Pick off</li><li>5 = Force out</li><li>6 = Double off</li><li>7 = Out on appeal</li><li>8 = Tag out</li><li>9 = Caught stealing</li><li>10 = Other</li></ul></td><td valign="top">-</td><td valign="top"><p>String: Runner ID</p><p>Example text: <em>Runner MATT KEMP at 1st base is out (Force Out)</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1722</td><td valign="top">Strike</td><td valign="top"><p>Strike</p><p><br></p></td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top"><p>Strike type (<mark style="color:blue;"><strong>Δ</strong></mark>). Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Looking</li><li>2 = Swinging</li><li>3 = Foul tip</li><li>4 = Foul ball</li><li>5 = called</li><li>6 = foul bunt</li><li>7 = bunt foul tip</li><li>8 = missed bunt</li><li><mark style="color:blue;">9 = swinging pitchout</mark></li><li><mark style="color:blue;">10 = foul pitchout</mark></li><li><mark style="color:blue;">11 = swinging strike blocked</mark></li><li><mark style="color:blue;">12 = automatic</mark></li><li><mark style="color:blue;">13 = strikeout</mark></li><li><mark style="color:blue;">14 = strikeout double play</mark></li><li><mark style="color:blue;">15 = strikeout triple play</mark></li><li><mark style="color:blue;">16 - Automatic (Pitch Timer Violation)</mark></li><li><mark style="color:blue;">17 - Automatic (Defensive Shift Violation)</mark></li></ul></td><td valign="top"><ul><li><p><mark style="color:blue;">posx &#x26; posy (<strong>Δ</strong>): position from where the ball is pitched in the strike zone.</mark></p><ul><li><mark style="color:blue;">Coordinate values are a % of total width/height of the rectangle. So if posx=50 and posy=50 then ball goes precisely through the zone centre</mark></li><li><mark style="color:blue;">0,0 = top-left corner of strike zone</mark></li><li><mark style="color:blue;">100,100 = bottom-right corner</mark></li><li><mark style="color:blue;">values &#x3C; 0 and > 100 = ball goes outside</mark></li></ul></li><li><p><mark style="color:blue;">pitchtype: how was the ball pitched. Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “Unknown”</mark></li><li><mark style="color:blue;">1 = “Fastball”</mark></li><li><mark style="color:blue;">2 = “Four-Seam FB”</mark></li><li><mark style="color:blue;">3 = “Two-Seam FB”</mark></li><li><mark style="color:blue;">4 = “Cutter”</mark></li><li><mark style="color:blue;">5 = “Striker”</mark></li><li><mark style="color:blue;">6 = “Splitter”</mark></li><li><mark style="color:blue;">7 = “Forkball”</mark></li><li><mark style="color:blue;">8 = “Changeup”</mark></li><li><mark style="color:blue;">9 = “Screwball”</mark></li><li><mark style="color:blue;">10 = “Slider”</mark></li><li><mark style="color:blue;">11 = “Curveball”</mark></li><li><mark style="color:blue;">12 = “Slow Curve”</mark></li><li><mark style="color:blue;">13 = “Knuckle Curve”</mark></li><li><mark style="color:blue;">14 = “Slurve”</mark></li><li><mark style="color:blue;">15 = “Slutter”</mark></li><li><mark style="color:blue;">16 = “Gyroball”</mark></li><li><mark style="color:blue;">17 = “Kluckleball”</mark></li><li><mark style="color:blue;">18 = “Eephus Pitch”</mark></li><li><mark style="color:blue;">19 = “Intentional Ball”</mark></li><li><mark style="color:blue;">20 = “Pitchout”</mark></li><li><mark style="color:blue;">21 = “Automatic Ball”</mark></li></ul></li><li><mark style="color:blue;">pitchspeed: how fast the ball was pitched in MPH numeric values</mark><br></li><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><p>String: Batter ID</p><p>Example text: <em>Strike looking for MOOKIE BETTS</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1723</td><td valign="top">Ball</td><td valign="top"><p>Ball</p><p><br></p></td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top"><p>Ball type (<mark style="color:blue;"><strong>Δ</strong></mark>). Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Ball</li><li>2 = Dirt ball</li><li>3 = Intentional ball</li><li>4 = Pitch out</li><li>5 = Enforced ball</li><li><mark style="color:blue;">6 = blocked ball</mark></li><li><mark style="color:blue;">7 = passed ball</mark></li><li><mark style="color:blue;">8 - Automatic (Pitch Timer Violation)</mark></li><li><mark style="color:blue;">9 - Automatic (Defensive Shift Violation)</mark></li></ul></td><td valign="top"><ul><li><p><mark style="color:blue;">posx &#x26; posy (<strong>Δ</strong>): position from where the ball is pitched in the strike zone.</mark></p><ul><li><mark style="color:blue;">Coordinate values are a % of total width/height of the rectangle. So if posx=50 and posy=50 then ball goes precisely through the zone centre</mark></li><li><mark style="color:blue;">0,0 = top-left corner of strike zone</mark></li><li><mark style="color:blue;">100,100 = bottom-right corner</mark></li><li><mark style="color:blue;">values &#x3C; 0 and > 100 = ball goes outside</mark></li></ul></li><li><p><mark style="color:blue;">pitchtype: how was the ball pitched. Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “Unknown”</mark></li><li><mark style="color:blue;">1 = “Fastball”</mark></li><li><mark style="color:blue;">2 = “Four-Seam FB”</mark></li><li><mark style="color:blue;">3 = “Two-Seam FB”</mark></li><li><mark style="color:blue;">4 = “Cutter”</mark></li><li><mark style="color:blue;">5 = “Striker”</mark></li><li><mark style="color:blue;">6 = “Splitter”</mark></li><li><mark style="color:blue;">7 = “Forkball”</mark></li><li><mark style="color:blue;">8 = “Changeup”</mark></li><li><mark style="color:blue;">9 = “Screwball”</mark></li><li><mark style="color:blue;">10 = “Slider”</mark></li><li><mark style="color:blue;">11 = “Curveball”</mark></li><li><mark style="color:blue;">12 = “Slow Curve”</mark></li><li><mark style="color:blue;">13 = “Knuckle Curve”</mark></li><li><mark style="color:blue;">14 = “Slurve”</mark></li><li><mark style="color:blue;">15 = “Slutter”</mark></li><li><mark style="color:blue;">16 = “Gyroball”</mark></li><li><mark style="color:blue;">17 = “Kluckleball”</mark></li><li><mark style="color:blue;">18 = “Eephus Pitch”</mark></li><li><mark style="color:blue;">19 = “Intentional Ball”</mark></li><li><mark style="color:blue;">20 = “Pitchout”</mark></li><li><mark style="color:blue;">21 = “Automatic Ball”</mark></li></ul></li><li><mark style="color:blue;">pitchspeed: how fast the ball was pitched in MPH numeric values</mark></li><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><p>String: Pitcher ID</p><p>Example text: <em>CLAYTON KERSHAW pitches the ball outside the zone</em></p></td><td valign="top"><mark style="color:blue;">String: Batter ID</mark></td></tr><tr><td valign="top">1724</td><td valign="top">Foul ball</td><td valign="top"><p>Foul ball</p><p><br></p></td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top"><ul><li><p><mark style="color:blue;">posx &#x26; posy (<strong>Δ</strong>): position from where the ball is pitched in the strike zone.</mark></p><ul><li><mark style="color:blue;">Coordinate values are a % of total width/height of the rectangle. So if posx=50 and posy=50 then ball goes precisely through the zone centre</mark></li><li><mark style="color:blue;">0,0 = top-left corner of strike zone</mark></li><li><mark style="color:blue;">100,100 = bottom-right corner</mark></li><li><mark style="color:blue;">values &#x3C; 0 and > 100 = ball goes outside</mark></li></ul></li><li><p><mark style="color:blue;">pitchtype: how was the ball pitched. Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “Unknown”</mark></li><li><mark style="color:blue;">1 = “Fastball”</mark></li><li><mark style="color:blue;">2 = “Four-Seam FB”</mark></li><li><mark style="color:blue;">3 = “Two-Seam FB”</mark></li><li><mark style="color:blue;">4 = “Cutter”</mark></li><li><mark style="color:blue;">5 = “Striker”</mark></li><li><mark style="color:blue;">6 = “Splitter”</mark></li><li><mark style="color:blue;">7 = “Forkball”</mark></li><li><mark style="color:blue;">8 = “Changeup”</mark></li><li><mark style="color:blue;">9 = “Screwball”</mark></li><li><mark style="color:blue;">10 = “Slider”</mark></li><li><mark style="color:blue;">11 = “Curveball”</mark></li><li><mark style="color:blue;">12 = “Slow Curve”</mark></li><li><mark style="color:blue;">13 = “Knuckle Curve”</mark></li><li><mark style="color:blue;">14 = “Slurve”</mark></li><li><mark style="color:blue;">15 = “Slutter”</mark></li><li><mark style="color:blue;">16 = “Gyroball”</mark></li><li><mark style="color:blue;">17 = “Kluckleball”</mark></li><li><mark style="color:blue;">18 = “Eephus Pitch”</mark></li><li><mark style="color:blue;">19 = “Intentional Ball”</mark></li><li><mark style="color:blue;">20 = “Pitchout”</mark></li><li><mark style="color:blue;">21 = “Automatic Ball”</mark></li></ul></li><li><mark style="color:blue;">pitchspeed: how fast the ball was pitched in MPH numeric values</mark></li><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><p>String: Batter ID</p><p>Example text: <em>Strike foul ball for MOOKIE BETTS</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1725</td><td valign="top">Who throws the first pitch</td><td valign="top">Information about what team throws the first pitch.</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top"><p>String: Pitcher ID</p><p>Example text: <em>CLAYTON KERSHAW to throw the first pitch</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1726</td><td valign="top">Batter out</td><td valign="top">Sent when the batter is out. This event includes both base and non-base cases.</td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top"><p>Batter out types. Possible values:</p><ul><li>1 = Fly out</li><li>2 = Interference</li><li>3 = Line out</li><li>4 = Out of batters box</li><li>5 = Pop out</li><li>6 = Sacrifice fly</li><li>7 = Strike out</li><li>8 = Ground out</li><li>9 = Sacrifice bunt</li><li>10 = Single out</li><li>11 = Double out</li><li>12 = Triple out</li><li>13 = Fielder choice out</li><li>14 = On error out</li><li>15 = Out on appeal</li></ul></td><td valign="top">-</td><td valign="top"><p>String: Batter ID</p><p>Example text: <em>Batter MOOKIE BETTS is out (Fly Out)</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1727</td><td valign="top">Batter advances to base x</td><td valign="top">Batter advances to base x.</td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top"><p>Batter advancement types. Possible values:</p><ul><li>1 = Catcher interference</li><li>2 = Hit by pitch</li><li>3 = On error</li><li>4 = Single</li><li>5 = Double</li><li>6 = Triple</li><li>7 = Sacrifice bunt</li><li>8 = Sacrifice fly</li><li>9 = Walk</li><li>10 = Fielders choice</li><li>11 = Other</li><li>12 = Intentional walk</li></ul></td><td valign="top">-</td><td valign="top"><p>String: Batter ID</p><p>Example text: <em>Batter MOOKIE BETTS advances to 1st base (Single)</em></p></td><td valign="top">-</td></tr><tr><td valign="top">1728</td><td valign="top">Balk</td><td valign="top">After engaging the rubber pitcher commits a number of illegal motions or actions.</td><td valign="top">External feed (DC Failover), iScout (BC, DC)</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">1743</mark></td><td valign="top"><mark style="color:blue;">Team match stats</mark></td><td valign="top"><mark style="color:blue;">Accumulated Team match statistics sent in real-time based on MLB data.</mark><br><mark style="color:blue;">Event will not be available in case of failover.</mark> </td><td valign="top"><mark style="color:blue;">External Feed (DC MLB)</mark></td><td valign="top"><p><mark style="color:blue;">Statistics format: Total stats will always be present. Accumulated  period stats will only be present for the affected period stats.</mark></p><ul><li><mark style="color:blue;">hometeamstatstotal=TEAMSTATS</mark></li><li><mark style="color:blue;">awayteamstatstotal=TEAMSTATS</mark></li><li><mark style="color:blue;">hometeamstatsi1=TEAMSTATS</mark></li><li><mark style="color:blue;">awayteamstatsi1=TEAMSTATS</mark></li><li><mark style="color:blue;">hometeamstatsi9=TEAMSTATS</mark></li><li><mark style="color:blue;">awayteamstatsi9=TEAMSTATS</mark></li><li><mark style="color:blue;">TEAMSTATS -> PA=NNNNNN;...</mark></li></ul><p><mark style="color:blue;">List of available attributes:</mark></p><ul><li><mark style="color:blue;">PA - Plate Appearances: Numerical value</mark></li><li><mark style="color:blue;">AB – At bats: Numerical value</mark></li><li><mark style="color:blue;">R - Runs: Numerical value</mark></li><li><mark style="color:blue;">HR - Home runs: Numerical value</mark></li><li><mark style="color:blue;">H - Hits: Numerical value</mark></li><li><mark style="color:blue;">2B - Double: Numerical value</mark></li><li><mark style="color:blue;">3B - Triple: Numerical value</mark></li><li><mark style="color:blue;">GO - Ground Outs: Numerical value</mark></li><li><mark style="color:blue;">FO - Fly Outs: Numerical value</mark></li><li><mark style="color:blue;">AO - Air Outs: Numerical value</mark></li><li><mark style="color:blue;">TB - Total bases: Numerical value</mark></li><li><mark style="color:blue;">SB - Stolen base: Numerical value</mark></li><li><mark style="color:blue;">LOB - Left on base: Numerical value</mark></li><li><mark style="color:blue;">RBI - Runs Batted In: Numerical value</mark></li><li><mark style="color:blue;">OPB - Team on-base %: Decimal value</mark></li><li><mark style="color:blue;">SLG - Team Slugging %: Decimal value</mark></li><li><mark style="color:blue;">OPS - On-base Plus Slugging: Decimal value</mark></li><li><mark style="color:blue;">BBB - Walks by batter: Numerical value</mark></li><li><mark style="color:blue;">PBB - Walks allowed by pitcher: Numerical value</mark></li><li><mark style="color:blue;">BSO - Strikeouts by batter: Numerical value</mark></li><li><mark style="color:blue;">PSO - Strikeouts by pitcher: Numerical value</mark></li><li><mark style="color:blue;">AVG - Team batting average: Decimal value</mark></li><li><mark style="color:blue;">P - Pitch count: Numerical value</mark></li><li><mark style="color:blue;">WHIP - Walks And Hits Per Inning Pitched: Decimal</mark></li><li><mark style="color:blue;">value</mark></li><li><mark style="color:blue;">ER - Earned Runs: Numerical value</mark></li><li><mark style="color:blue;">ERA - Earned run average: Decimal value</mark></li></ul></td><td valign="top">-</td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top">1832</td><td valign="top">Baseball stats correction</td><td valign="top">Baseball Stats Correction</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (BC, DC)</td><td valign="top"><p>Whether the score was changed. Possible values:</p><ul><li>1 = The total score or line score has changed as a result of this correction</li><li>0 = The total score or line score has not changed.</li></ul></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">firstbaseplayer: playerID if first base is loaded</mark></li><li><mark style="color:blue;">secondbaseplayer: playerID if second base is loaded</mark></li><li><mark style="color:blue;">thirdbaseplayer: playerID if third base is loaded</mark></li><li><mark style="color:blue;">homerunshome: number of home runs for home team</mark></li><li><mark style="color:blue;">homerunsaway: number of home runs for away team</mark></li><li><mark style="color:blue;">nextbatter: playerID, player who is supposed to bat next</mark></li></ul></td><td valign="top">-</td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">2112</mark></td><td valign="top"><mark style="color:blue;">Baseball error</mark></td><td valign="top"><mark style="color:blue;">Describes a baseball error made by a player while interacting with either the ball or players on the field.</mark> </td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top"><p><mark style="color:blue;">Type of error made (<strong>Δ</strong>). Possible values<strong>:</strong></mark></p><ul><li><mark style="color:blue;">1 = fielding</mark></li><li><mark style="color:blue;">2 = throwing</mark></li><li><mark style="color:blue;">3 = interference</mark></li></ul></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top"><mark style="color:blue;">Player ID who made the error (<strong>Δ</strong>)</mark></td><td valign="top">-</td></tr><tr><td valign="top">2143</td><td valign="top">Current pitcher baseball</td><td valign="top">Sent when match starts and whenever pitcher changes</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout( DC)</td><td valign="top"><br></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li><li><p><mark style="color:blue;">positionplayerpitching:</mark></p><ul><li><mark style="color:blue;">positionplayerpitching=”true” if current pitcher has a different position than "pitcher"</mark></li><li><mark style="color:blue;">positionplayerpitching=”false” if current pitcher has a "pitcher" position</mark></li></ul></li></ul></td><td valign="top">String: Pitcher ID</td><td valign="top">-</td></tr><tr><td valign="top">2144</td><td valign="top">Current batter baseball</td><td valign="top">Sent when match starts and whenever batter changes</td><td valign="top">External feed (DC MLB &#x26; Failover), iScout (DC)</td><td valign="top"><br></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li></ul></td><td valign="top">String: Batter ID</td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">2149</mark></td><td valign="top"><mark style="color:blue;">Player out</mark></td><td valign="top"><mark style="color:blue;">Signifies that a player is out. Will be updated with GUMBO data to tell if the player was a batter or runner.</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top"><p><mark style="color:blue;">Player out type (<strong>Δ</strong>). Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “Unknown"</mark></li><li><mark style="color:blue;">1 = "Fly Out"</mark></li><li><mark style="color:blue;">2 = "Batter Interference"</mark></li><li><mark style="color:blue;">3 = "Fan Interference"</mark></li><li><mark style="color:blue;">4 = "Runner Interference"</mark></li><li><mark style="color:blue;">5 = "Double Play"</mark></li><li><mark style="color:blue;">6 = "Triple Play"</mark></li><li><mark style="color:blue;">7 = "Fielder's Choice Out"</mark></li><li><mark style="color:blue;">8 = "Out on Appeal"</mark></li><li><mark style="color:blue;">9 = "Out on Appeal - Left Early"</mark></li><li><mark style="color:blue;">10 = "Out of Base Path"</mark></li><li><mark style="color:blue;">11 = "Tag out"</mark></li><li><mark style="color:blue;">12 = "Force Out"</mark></li><li><mark style="color:blue;">13 = "Field Out"</mark></li><li><mark style="color:blue;">14 = "Caught Stealing 2B"</mark></li><li><mark style="color:blue;">15 = "Caught Stealing 3B"</mark></li><li><mark style="color:blue;">16 = "Caught Stealing Home"</mark></li><li><mark style="color:blue;">17 = "Grounded Into DP"</mark></li><li><mark style="color:blue;">18 = "Grounded Into TP"</mark></li><li><mark style="color:blue;">19 = "Pickoff 1B"</mark></li><li><mark style="color:blue;">20 = "Pickoff 2B"</mark></li><li><mark style="color:blue;">21 = "Pickoff 3B"</mark></li><li><mark style="color:blue;">22 = "Pickoff Caught Stealing 2B"</mark></li><li><mark style="color:blue;">23 = "Pickoff Caught Stealing 3B"</mark></li><li><mark style="color:blue;">24 = "Pickoff Caught Stealing Home"</mark></li><li><mark style="color:blue;">25 = "Other Out"</mark></li><li><mark style="color:blue;">26 = "Sacrifice Bunt"</mark></li><li><mark style="color:blue;">27 = "Sacrifice Fly"</mark></li><li><mark style="color:blue;">28 = "Strikeout Double Play"</mark></li><li><mark style="color:blue;">29 = "Strikeout"</mark></li><li><mark style="color:blue;">38 = "Rundown"</mark></li><li><mark style="color:blue;">40 = "Hit by Batted Ball"</mark></li><li><mark style="color:blue;">43 = "Doubled Off"</mark></li><li><mark style="color:blue;">44 = "Runner Fielder's Choice"</mark></li><li><mark style="color:blue;">45 = "Advancing"</mark></li><li><mark style="color:blue;"><strong>46 = "Stretching" - Check Config (ID:246)</strong></mark></li><li><mark style="color:blue;">47 = "Overrunning"</mark></li><li><mark style="color:blue;">48 = "Returning"</mark></li><li><mark style="color:blue;">49 = “Ground Out”</mark></li><li><mark style="color:blue;">50 = “Pop Out”</mark></li><li><mark style="color:blue;">51 = “Line Out”</mark></li></ul></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li><li><p><mark style="color:blue;">fieldingplayers: List of field positions &#x26; player ID’s currently in defense. Format: "Position1:Playerx;position2:playery;...).</mark><br><mark style="color:blue;">Possible MLB field position values:</mark></p><ul><li><mark style="color:blue;">-1 = Unspecified</mark></li><li><mark style="color:blue;">1 = Pitcher</mark></li><li><mark style="color:blue;">2 = Catcher</mark></li><li><mark style="color:blue;">3 = First Base</mark></li><li><mark style="color:blue;">4 = Second Base</mark></li><li><mark style="color:blue;">5 = Third Base</mark></li><li><mark style="color:blue;">6 = Shortstop</mark></li><li><mark style="color:blue;">7 = Left Field</mark></li><li><mark style="color:blue;">8 = Center Field</mark></li><li><mark style="color:blue;">9 = Right Field</mark></li></ul></li><li><p><mark style="color:blue;">Extrainfobaseball (<strong>Δ</strong>). Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “unknown"</mark></li><li><mark style="color:blue;">0 = "runner"</mark></li><li><mark style="color:blue;">1 = "batter"</mark></li></ul></li></ul></td><td valign="top"><mark style="color:blue;">String: Batter ID or Runner ID (<strong>Δ</strong>)</mark></td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">2150</mark></td><td valign="top"><mark style="color:blue;">Player on base x</mark></td><td valign="top"><mark style="color:blue;">Signifies that a player has reached a base. Will be updated with GUMBO data to tell who the player is.</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top"><p><mark style="color:blue;">Type of advancement (<strong>Δ</strong>). Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “Unknown”</mark></li><li><mark style="color:blue;">1 = “Single”</mark></li><li><mark style="color:blue;">2 = “Double”</mark></li><li><mark style="color:blue;">3 = “Triple”</mark></li><li><mark style="color:blue;">4 = “Walk”</mark></li><li><mark style="color:blue;">5 = “Balk”</mark></li><li><mark style="color:blue;">6 = “Intent Walk”</mark></li><li><mark style="color:blue;">7 = “Hit By Pitch”</mark></li><li><mark style="color:blue;">8 = “Stolen Base 2B”</mark></li><li><mark style="color:blue;">9 = “Stolen Base 3B”</mark></li><li><mark style="color:blue;">10 = “Grounded Into Double Play”</mark></li><li><mark style="color:blue;">11 = “Grounded Into Triple Play”</mark></li><li><mark style="color:blue;">12 = “Runner Placed”</mark></li><li><mark style="color:blue;">13 = “Passed Ball”</mark></li><li><mark style="color:blue;">14 = “Wild Pitch”</mark></li><li><mark style="color:blue;">15 = “Sac Bunt”</mark></li><li><mark style="color:blue;">16 = “Sac Fly”</mark></li><li><mark style="color:blue;">17 = “Sac Fly Double Play”</mark></li><li><mark style="color:blue;">18 = “Sac Bunt Double Play”</mark></li><li><mark style="color:blue;">19 = “Double Play”</mark></li><li><mark style="color:blue;">20 = “Catcher Interference”</mark></li><li><mark style="color:blue;">21 = “Fielder Interference”</mark></li><li><mark style="color:blue;">22 = “Fielder’s Choice”</mark></li><li><mark style="color:blue;">23 = “Fielder’s Out”</mark></li><li><mark style="color:blue;">24 = “Defensive Indifference”</mark></li><li><mark style="color:blue;">25 = “Field Out”</mark></li><li><mark style="color:blue;">26 = “Strikeout”</mark></li><li><mark style="color:blue;">27 = “Forceout”</mark></li><li><mark style="color:blue;">28 = “Other Out”</mark></li><li><mark style="color:blue;">29 = “Error”</mark></li><li><mark style="color:blue;">30 = “Field Error”</mark></li><li><mark style="color:blue;">31 = “Pickoff Error 1B”</mark></li><li><mark style="color:blue;">32 = “Pickoff Error 2B”</mark></li><li><mark style="color:blue;">33 = “Pickoff Error 3B”</mark></li><li><mark style="color:blue;">34 = “Pickoff Caught Stealing 2B”</mark></li><li><mark style="color:blue;">35 = “Pickoff Caught Stealing 3B”</mark></li><li><mark style="color:blue;">36 = “Pickoff Caught Stealing Home”</mark></li><li><mark style="color:blue;">37 = “Other Advance”</mark></li><li><mark style="color:blue;">38 = “No Advancement”</mark></li></ul></td><td valign="top"><ul><li><mark style="color:blue;">atbatnumber: At bat number at the timestamp.</mark></li><li><mark style="color:blue;">atbatpitchnumber: Current number of the pitch within the at bat.</mark></li><li><p><mark style="color:blue;">Extrainfobaseball (<strong>Δ</strong>): Whether it was a Batter or a Runnar. Possible values:</mark></p><ul><li><mark style="color:blue;">-1 = “unknown"</mark></li><li><mark style="color:blue;">0 = "runner"</mark></li><li><mark style="color:blue;">1 = "batter"</mark></li></ul></li></ul></td><td valign="top"><mark style="color:blue;">String: Batter ID or Runner ID (<strong>Δ</strong>)</mark></td><td valign="top">-</td></tr><tr><td valign="top"><mark style="color:blue;">2327</mark></td><td valign="top"><mark style="color:blue;">Pitch release</mark></td><td valign="top"><mark style="color:blue;">Signifies the moment in time the pitch is thrown (= ball leaves the hand of the pitcher).</mark></td><td valign="top"><mark style="color:blue;">External feed (DC MLB)</mark></td><td valign="top">-</td><td valign="top"><ul><li>pitchspeed: how fast the ball was pitched in MPH numeric values</li></ul></td><td valign="top"><p><mark style="color:blue;">String: Pitcher ID</mark></p><p><mark style="color:blue;">Example text: </mark><em><mark style="color:blue;">Pitcher ROWAN WICK releases the ball (93.7mph)</mark></em></p></td><td valign="top">-</td></tr><tr><td valign="top">2400</td><td valign="top">MLB Coverage Switch</td><td valign="top">Used when the source changes to DC Failover for MLB matches - under a config (ID:240)</td><td valign="top">External Feed (DC MLB &#x26; DC Failover)</td><td valign="top"><ul><li>0 - switch to a secondary data source signifying a decreased quality of the feed</li></ul></td><td valign="top"></td><td valign="top"></td><td valign="top"></td></tr></tbody></table>

\
&#x20;

This section explains what elements / attributes one can expect for baseball matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

**Elements in \<match> element**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="5" distance="3755" extrainfo="0" feedtype="full" matchid="10111515"
matchtime="0:00:00" st1id="3652" st2id="3641" start="1463675700000" t1id="24442" t1name="BALTIMORE ORIOLES" t2id="24452"
t2name="SEATTLE MARINERS">
<status id="100" name="ENDED" start="1463686822000"/>
<score t1="2" t2="7" type="match"/>
<score t1="0" t2="1" type="inning1"/>
<score t1="1" t2="0" type="inning2"/>
<score t1="0" t2="1" type="inning5"/>
<score t1="0" t2="3" type="inning6"/>
<score t1="1" t2="0" type="inning8"/>
<score t1="0" t2="2" type="inning9"/>
<matchformat>
<format type="regularinnings" value="9"/>
</matchformat>
<tournament id="25" name="MLB"/>
<category id="16" name="USA"/>
<sport id="3" name="Baseball"/>
<events/>
</match>
```

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="188.5382080078125">Element</th><th width="456.990478515625">Attributes</th><th width="270.4444580078125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>matchformat</td><td>format type="regularinnings"</td><td>This element always gets included in full feed, and in the delta feed.</td><td><ul><li>9</li><li>7</li></ul></td></tr><tr><td>score</td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period<br>in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Run scored (1720), Baseball stats correction (1832)</p></td><td></td><td></td></tr><tr><td><em>t1</em></td><td>Amount of points home team</td><td>Integer</td><td></td></tr><tr><td><em>t2</em></td><td>Amount of points away team</td><td>Integer</td><td></td></tr><tr><td><em>type</em></td><td>For what period in the match the points were scored</td><td><p>String. Possible values:</p><ul><li>match</li><li>inning1</li><li>inning2</li><li>inning3</li><li>inning4</li><li>inning5</li><li>inning6</li><li>inning7</li><li>inning8</li><li>inning9</li></ul></td><td></td></tr></tbody></table>

**Attributes in \<event> element**

```xml
<!-- Example 1 -->
<match matchid="8820270" ... >
<events>
<event balls="0" baseinfo="0:1" errors="1" extrainfo="9" id="650825885" info="[T1] batter advances to 1st base (Walk)" inninghalf="B"
matchscore="1:6" mtime="0:00:00" outs="2" pcount="16" periodnumber="9" periodscore="0:0" side="home" stime="1465698829601"
strikes="0" type="1727"/>
</events>
</match>
<!-- Example 2 -->
<match matchid="8820270" ... >
<events>
<event balls="0" errorsaway="1" errorshome="0" extrainfo="0" firstbaseloaded="0" hitsaway="10" hitshome="6" id="650825141" info="
Statistics have been corrected" inninghalf="B" matchscore="1:6" mtime="0:00:00" outs="2" periodnumber="9" periodscore="0:0"
runsaway="6" runshome="1" secondbaseloaded="0" side="none" stime="1465698675532" strikes="0" thirdbaseloaded="1" type="1832
">
<inningscore away="0" home="0" inning="1"/>
<inningscore away="1" home="0" inning="2"/>
...
</event>
</events>
</match>
```

**XML attributes definition**

<table data-full-width="true"><thead><tr><th>Element</th><th width="508.0416259765625">Attributes</th><th width="285.5650634765625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td><td></td></tr><tr><td><em>periodscore</em></td><td>Score for current period.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td><td></td></tr><tr><td><em>extrainfobaseball</em></td><td>Attribute containing additional information about the event.</td><td>String</td><td></td></tr><tr><td><em>baseinfo</em></td><td>From what base the player moved, and what base the player reached. This attribute gets added for the following events: Checked runner (1718) (<strong>Δ</strong>), Run scored (1720) (<strong>Δ</strong>), Runner out (1721), Runner advancement (1719), Batter advancement(1727), Player out (2149 with extrainfobaseball=0/runner) (<strong>Δ</strong>), Player on base X (2150) (<strong>Δ</strong>).</td><td><p>String. Format: "[starting base]:[reached base]" Example: "1:2"</p><p>Please note that value "999" is a valid value for a starting base and means the starting base is unknown.</p></td><td></td></tr><tr><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td><td></td></tr><tr><td><em>inninghalf</em></td><td><br></td><td><br></td><td></td></tr><tr><td><em>balls</em></td><td>This attribute gets added for the following events:<br>Checked runner (1718), Run scored (1720), Runner out (1721), Runner advancement (1719), Batter advancement(1727), Ball (1723), Baseball stats correction (1832), Player out (2149), Player on base x (2150), Baseball error (2112), Play over (1716), Play start (1715), Current pitcher (2143).</td><td><br></td><td></td></tr><tr><td><em>runs</em></td><td>This attribute gets added for the following events:<br>Run scored (1720)</td><td><br></td><td></td></tr><tr><td><em>strikes</em></td><td>This attribute gets added for the following events:<br>Ball (1723), Foul Ball (1724), Strike (1722), Batter out (1726), Run scored (1720), Runner out (1721), Runner advancement (1719), Batter advancement(1727), Checked runner (1718), Player out (2149), Player on base x (2150), Baseball error (2112), Play over (1716), Play start (1715), Current pitcher (2143).</td><td><br></td><td></td></tr><tr><td><em>outs</em></td><td>This attribute gets added for the following events:<br>Baseball stats correction (1832), Ball (1723), Foul Ball (1724), Strike (1722), Batter out (1726), Run scored (1720), Runner out (1721), Runner advancement (1719), Batter advancement(1727), Checked runner (1718), Player out (2149), Player on base x (2150), Baseball error (2112), Play over (1716), Play start (1715), Current pitcher (2143).</td><td><br></td><td></td></tr><tr><td><em>pcount</em></td><td>This attribute gets added for the following events:<br>Ball (1723), Foul Ball (1724), Strike (1722), Batter out (1726), Run scored (1720), Runner out (1721), Runner advancement (1719), Batter advancement(1727), Player out (2149), Player on base x (2150), Baseball error (2112), Play over (1716), Play start (1715), Current pitcher (2143), Baseball stats correction (1832).</td><td><br></td><td></td></tr><tr><td><em>totalpitchcount</em></td><td><p>Match’s total pitch count. This attribute gets added for the following events:</p><p>Ball (1723), Foul Ball (1724), Strike (1722), Batter out (1726), Run scored (1720), Player out (2149), Player on base x (2150), Baseball error (2112), Play over (1716), Play start (1715), Current pitcher (2143), Baseball stats correction (1832), Ball in play (1031).</p></td><td><br></td><td></td></tr><tr><td><em>errors</em></td><td>This attribute gets added for the following events:<br>Ball (1723), Foul Ball (1724), Strike (1722), Batter out (1726), Run scored (1720), Runner out (1721), Runner advancement (1719), Batter advancement(1727), Checked runner (1718), Player out (2149), Player on base x (2150), Baseball error (2112), Play over (1716), Play start (1715), Current pitcher (2143).</td><td><br></td><td></td></tr><tr><td><em>runshome</em></td><td>Amount of runs home team. Note that this attribute only gets added to the baseball stats correction info event (1832), after the corresponding XML configuration has been enabled.</td><td>Integer</td><td></td></tr><tr><td><em>runsaway</em></td><td>Amount of runs awa y team. Note that this attribute only gets added to the baseball stats correction info event (1832), after the corresponding XML configuration has been enabled.</td><td>Integer</td><td></td></tr><tr><td><em>hitshome</em></td><td>Amount of hits home team. Note that this attribute only gets added to the Ball hit (1310), Play over (1716) and baseball stats correction info event (1832 after the corresponding XML configuration has been enabled).</td><td>Integer</td><td></td></tr><tr><td><em>hitsaway</em></td><td>Amount of hits away team. Note that this attribute only gets added to the Ball hit (1310), Play over (1716) and baseball stats correction info event (1832 after the corresponding XML configuration has been enabled).</td><td>Integer</td><td></td></tr><tr><td><em>errorshome</em></td><td>Amount of errors home team. Note that this attribute only gets added to the Play over (1716) and baseball stats correction info event (1832), after the corresponding XML configuration has been enabled.</td><td>Integer</td><td></td></tr><tr><td><em>errorsaway</em></td><td>Amount of errors away team. Note that this attribute only gets added to the Play over (1716) and baseball stats correction info event (1832), after the corresponding XML configuration has been enabled.</td><td>Integer</td><td></td></tr><tr><td><em>firstbaseloaded</em></td><td>Whether the first base is loaded or not. Note that this attribute only gets added to the Play over (1716) and baseball stats correction info event (1832 after the corresponding XML configuration has been enabled).</td><td>Byte. Possible values:<br>1 = Base loaded<br>0 = Base not loaded</td><td></td></tr><tr><td><em>secondbaseloaded</em></td><td>Whether the second base is loaded or not. Note that this attribute only gets added to the Play over (1716) and baseball stats correction info event (1832 after the corresponding XML configuration has been enabled).</td><td>Byte. Possible values:<br>1 = Base loaded<br>0 = Base not loaded</td><td></td></tr><tr><td><em>thirdbaseloaded</em></td><td>Whether the third base is loaded or not. Note that this attribute only gets added to the Play over (1716) and baseball stats correction info event (1832 after the corresponding XML configuration has been enabled).</td><td>Byte. Possible values:<br>1 = Base loaded<br>0 = Base not loaded</td><td></td></tr><tr><td>inningscore</td><td>This element gets included in the delta feed for the following events:<br>Baseball stats correction event (1832)</td><td></td><td></td></tr><tr><td><em>home</em></td><td>Points for home team</td><td><br></td><td></td></tr><tr><td><em>away</em></td><td>Points for away team</td><td><br></td><td></td></tr><tr><td><em>inning</em></td><td>What inning the points were awarded in</td><td><br></td><td></td></tr></tbody></table>

## Additional recommendation for MLB Live Data XML feed handling <a href="#ldbaseball-additionalrecommendationformlblivedataxmlfeedhandling" id="ldbaseball-additionalrecommendationformlblivedataxmlfeedhandling"></a>

With the tri-feed integration, there has been a change in behavior of our feeds in pursuit of the lowest latency data possible. The change is two-fold and does have implications on our recommended handling of messages.

First, we providing data as the play unfolds on the field rather than waiting until the play and base positions are finalized to send data. As outs are recorded or runs are scored during a play, this information will come through immediately when entered. For examples as a fly-ball is caught, a “player out” message will be sent even if there are still runners trying to tag up and advance on the base paths. Similarly, on a straightforward ground into double play, a “player out” message will be sent when the first runner is out while the fielding team is still trying to complete the double-play.

Second, as runner positions on the bases are finalized, we are now sending a “player on base X” message before we receive information on who the runner is or where he advanced from. Before a “play over” message is sent, we will have provided a “player on base X” event for every base that is occupied by a batter or runner upon the conclusion of the play.

Due to this change, we have added full game state information (balls, strikes, outs, pcount, errors, hitshome, hitsaway, errorshome, errorsaway, firstbaseloaded, secondbaseloaded and thirdbaseloaded attributes) to the play over event ID 1716 to eliminate or minimize any need to track intermediate states as a play unfolds.

<br>

## XML configurations for baseball <a href="#ldbaseball-xmlconfigurationsforbaseball" id="ldbaseball-xmlconfigurationsforbaseball"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and\
what the meaning of these configurations is.

### **(ID: 50) Include baseball stats correction info**

If this setting is enabled, the baseball stats correction event (1832) will include new attributes and child elements.

{% code title="" %}

```xml
<event balls="1" errorsaway="2" errorshome="1" extrainfo="0" firstbaseloaded="0" hitsaway="1" hitshome="6" id="13119818" info="
Statistics have been corrected" inninghalf="T" matchscore="6:1" mtime="0:00:00" outs="1" periodnumber="2" periodscore="0:0"
runsaway="1" runshome="6" secondbaseloaded="0" side="none" stime="1455109903000" strikes="1" thirdbaseloaded="0" type="1832"
>
<inningscore away="1" home="6" inning="1" />
<inningscore away="0" home="0" inning="2" />
...
</event>
```

{% endcode %}

**XML attributes definition**

<table data-full-width="true"><thead><tr><th width="178.9635009765625">Element</th><th width="194.5885009765625">Attributes</th><th width="292.3463134765625">Description</th><th width="405.6632080078125">Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>runshome</em></td><td>Total runs for home team.</td><td>Integer</td></tr><tr><td></td><td><em>runsaway</em></td><td>Total runs for away team.</td><td>Integer</td></tr><tr><td></td><td><em>hitshome</em></td><td>Total hits for home team.</td><td>Integer</td></tr><tr><td></td><td><em>hitsaway</em></td><td>Total hits for away team.</td><td>Integer</td></tr><tr><td></td><td><em>errorshome</em></td><td>Total errors for home team.</td><td>Integer</td></tr><tr><td></td><td><em>errorsaway</em></td><td>Total errors for away team.</td><td>Integer</td></tr><tr><td></td><td><em>firstbaseloaded</em></td><td>Whether the first base is loaded.</td><td>Byte.<br>1 = First base is loaded<br>0 = First base is not loaded</td></tr><tr><td></td><td><em>secondbaseloaded</em></td><td>Whether the second base is loaded.</td><td>Byte.<br>1 = Second base is loaded<br>0 = Second base is not loaded</td></tr><tr><td></td><td><em>thirdbaseloaded</em></td><td>Whether the third base is loaded.</td><td>Byte.<br>1 = Third base is loaded<br>0 = Third base is not loaded</td></tr><tr><td>inningscore</td><td>-</td><td>Child element of the &#x3C;event>- element containing the inning score. Multiple occurrences possible.</td><td></td></tr><tr><td></td><td><em>inning</em></td><td>Inning number</td><td>Integer</td></tr><tr><td></td><td><em>home</em></td><td>Total runs for home team in this inning.</td><td>Integer</td></tr><tr><td></td><td><em>away</em></td><td>Total runs for away team in this inning.</td><td>Integer</td></tr></tbody></table>

### **(ID: 113) Include player IDs in baseball events**

If this setting is enabled, it will add player IDs to supported baseball events.

### **(ID: 115) Send lineups for baseball matches**

If this setting is enabled, lineups are sent for baseball matches.

**XML attributes definition**

| Atribute | Description                              | Possible values |
| -------- | ---------------------------------------- | --------------- |
| position | Where the player is playing in the field | String          |
| order    | Batting order at match start             | Integer         |

**Position definitions**:

* 1 = Pitcher
* 2 = Catcher
* 3 = First Base
* 4 = Second Base
* 5 = Third Base
* 6 = Shortstop
* 7 = Left Field
* 8 = Centerfield
* 9 = Right Field
* 10 = Designated Hitter
* 11 = Pinch Hitter
* 12 = Pinch Runner

### **(ID: 142) Include player positions in lineup**

Enabling this setting will add the attribute *position* to the \<player> element.

{% code title="" %}

```xml
<lineups matchid="17132705">
<player id="1097538" name="O'Neill, Tyler" shirtnumber="0" substitute="false" team="1" position="Left Field" order="7"/>
<player id="972985" name="DeJong, Paul" shirtnumber="12" substitute="false" team="1" position="Shortstop" order="5"/>
<player id="841983" name="Wong, Kolten" shirtnumber="16" substitute="false" team="1" position="Second Base" order="6"/>
<player id="1410115" name="Edman, Tommy" shirtnumber="19" substitute="false" team="1" position="Third Base" order="1"/>
<player id="842621" name="Fowler, Dexter" shirtnumber="25" substitute="false" team="1" position="Center Field" order="2"/>
<player id="846689" name="Wieters, Matt" shirtnumber="32" substitute="false" team="1" position="Catcher" order="8"/>
<player id="927646" name="Martinez, Jose" shirtnumber="38" substitute="false" team="1" position="Right Field" order="3"/>
<player id="1373225" name="Mikolas, Miles" shirtnumber="39" substitute="false" team="1" position="Pitcher" order="9"/>
<player id="841919" name="Goldschmidt, Paul" shirtnumber="46" substitute="false" team="1" position="First Base" order="4"/>
</lineups>
```

{% endcode %}

### **(ID: 53) Allow inning score types**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values matches:

* Inning1
* Inning2
* .
* .
* Inning9

{% code title="XML example" %}

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="inning2"/>
<!-- Remaining message truncated -->
</match>
```

{% endcode %}

### **(ID: 55) Allow overtime score types**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values matches:

* overtime
* overtime1
* overtime2

{% code title="XML example" %}

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="overtime1"/>
<!-- Remaining message truncated -->
</match>
```

{% endcode %}

### **(ID: 57) Allow penalties score type**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled it will allow the \<score> element in the feed to have the "penalties" type.

{% code title="XML example" %}

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="penalties"/>
<!-- Remaining message truncated -->
</match>
```

{% endcode %}

### (ID:243) Include coverage switch event

An event with **ID 2400**, named "MLB Coverage change"  will be added to the feed.This event will include an extrainfo parameter:

* **extrainfo=0**: Indicates a switch to a **secondary data source**, signifying a decreased quality of the feed. (DC Failover for MLB)

{% code overflow="wrap" expandable="true" %}

```
<event type="2400" stime="1765361682731" side="none" mtime="0:00:00" info="Coverage type changed" id="2242149775" uuid="5399c013-af87-4566-bbb9-1946189ab28c" extrainfo="0" matchscore="0:0" periodscore="0:0" periodnumber="1" inninghalf="T" matchstatus="FIRST_INNING_TOP"/>
```

{% endcode %}

### (ID:246) **Include baseinfo attribute for stretching outs**

**1. Config Disabled (Current Behavior):** The 2149 event for a "stretching" out will not include the baseinfo attribute.

{% code overflow="wrap" %}

```
<event type="2149" stime="1661634572227" side="away" mtime="0:00:00" info="Batter is out (Stretching)" id="2253110878" uuid="6df2397b-40f3-4da1-b087-47ad0caec41e" extrainfo="46" player1="2023987" matchscore="0:0" periodscore="0:0" periodnumber="5" inninghalf="T" balls="2" strikes="2" outs="1" pcount="57" errors="1" atbatnumber="31" totalpitchcount="129" atbatpitchnumber="6" extrainfobaseball="1" matchstatus="FIFTH_INNING_TOP" fieldingplayers="1,1100805;2,1993847;3,1417365;4,1416227;5,958812;6,1100835;7,939128;8,843127;9,853394"/>
```

{% endcode %}

**2. Config Enabled (New Behavior):** The 2149 event for a "stretching" out (where extrainfo="46") will now include the baseinfo attribute. In the example below, baseinfo="0:2" indicates the runner was out while attempting to reach second base, having safely cleared first.

{% code overflow="wrap" %}

```
<event type="2149" stime="1661634572227" side="away" mtime="0:00:00" info="Batter is out (Stretching)" id="2253110878" uuid="6df2397b-40f3-4da1-b087-47ad0caec41e" extrainfo="46" player1="2023987" matchscore="0:0" periodscore="0:0" baseinfo="0:2" periodnumber="5" inninghalf="T" balls="2" strikes="2" outs="1" pcount="57" errors="1" atbatnumber="31" totalpitchcount="129" atbatpitchnumber="6" extrainfobaseball="1" matchstatus="FIFTH_INNING_TOP" fieldingplayers="1,1100805;2,1993847;3,1417365;4,1416227;5,958812
```

{% endcode %}


# KBO & NPB 2026 Season changes

We are pleased to announce an upcoming enhancement to our live data coverage for the Nippon Professional Baseball (NPB) and Korea Baseball Organization (KBO) leagues. This update will introduce player data and lineups for all matches in these leagues.

Please be advised that player data will be included for the upcoming preseason games to provide you with a testing opportunity before the regular season begins.\
The official go-live for this enhanced coverage will coincide with the start of the regular season for each league. Please note that **no changes** are required to your existing XSD schema and SDK Integrations

**Regular Season Start Dates:**

* **NPB:** March 27
* **KBO:** March 28

Matches with this enhanced player data will be designated as "Deeper Coverage (iscout DC)". The following events will now include PlayerID information (Batter ID, Runner ID, Pitcher ID):<br>

| Event ID | Name                      | Coverage                                               | Player1 attribute  |
| -------- | ------------------------- | ------------------------------------------------------ | ------------------ |
| 1719     | Runner advances to base x | External feed (DC Failover), iScout (BC, **DC**)       | String: Runner ID  |
| 1720     | Run Scored                | External feed (DC MLB & Failover), iScout (BC, **DC**) | String: Runner ID  |
| 1722     | Strike                    | External feed (DC MLB & Failover), iScout (BC, **DC**) | String: Batter ID  |
| 1723     | Ball                      | External feed (DC MLB & Failover), iScout (BC ,**DC**) | String: Pitcher ID |
| 1726     | Batter out                | External feed (DC Failover), iScout (BC, **DC**)       | String: Batter ID  |
| 1727     | Batter advances to base   | External feed (DC Failover), iScout (BC, **DC**)       | String: Batter ID  |
| 2144     | Current Batter            | External feed (DC MLB & Failover), iScout (**DC**)     | String: Batter ID  |

\
To receive this new data, you can use your existing configurations. Please ensure the following settings are enabled:

* **(ID: 115) Send lineups for baseball matches:** If this setting is enabled, lineups will be sent for baseball matches.
* **(ID: 142) Include player positions in lineup:** This setting does not apply to KBO and NPB matches. For these leagues, lineup data includes player names only. Player positions are not available (optional attribute)

We are confident that this deeper coverage will enrich your experience with our baseball data. Should you have any questions, please do not hesitate to contact our support team.\ <br>


# MLB 2026 Season Changes

### MLB Coverage Switch

We are introducing a new event to enhance your ability to react to changes in our MLB data coverage, particularly concerning the quality of our data feed. This update is crucial for customers managing markets based on player data, where timely information about data source changes is paramount for appropriate market closure.

**What's New?**

We will be adding a new event with **ID 2400**, named "MLB Coverage change." This event will include an extrainfo parameter:

* **extrainfo=0**: Indicates a switch to a **secondary data source**, signifying a decreased quality of the feed.

{% code overflow="wrap" expandable="true" %}

```
<event type="2400" stime="1765361682731" side="none" mtime="0:00:00" info="Coverage type changed" id="2242149775" uuid="5399c013-af87-4566-bbb9-1946189ab28c" extrainfo="0" matchscore="0:0" periodscore="0:0" periodnumber="1" inninghalf="T" matchstatus="FIRST_INNING_TOP"/>
```

{% endcode %}

To start receiving the "MLB Coverage change" event (ID 2400), you will need to enable the following configuration:

* **Config: Include coverage switch event (ID 243)**

Please ensure this configuration is enabled in your system to benefit from these critical notifications.

We recommend enabling this configuration as soon as possible to ensure you receive these important updates and can take appropriate action for your MLB markets.

If you have any questions or require assistance with enabling the configuration, please do not hesitate to contact our support team.

### ABS Challenge System

Starting with the 2026 season, Major League Baseball introduced the ABS Challenge System, which allows teams to challenge ball and strike calls made by the home plate umpire. The umpire still makes the initial decision, but certain players on the field can request a review if they believe the call was incorrect.

Both teams start the game with two challenges each. Only the batter, pitcher, or catcher can initiate a challenge, and it must be done immediately after the pitch without assistance from the dugout. If the challenge is successful, the team keeps its challenge.

When a challenge is made, the Automatic Ball-Strike System uses pitch-tracking technology to determine whether the pitch passed through the strike zone. The result is shown shortly after, and the original call is either confirmed or overturned.

Betstop - Timeout would be triggered and the Timeout event (1035) sent when an ABS challenge is initiated.

If the decision is overturned, a Stats Correction event (1832) would be sent to update the counts and the game would return to betstart.

If the original call is confirmed, Timeout Over (1047) would be sent and the game would return to betstart.<br>

<figure><img src="/files/ug23lBp5dRirFgA80m3X" alt=""><figcaption></figcaption></figure>

### Player Out - Base Info for Stretching Out

This update adds more granular detail to specific "Player Out" events classified as "stretching" outs by indicating the last base safely reached by the batter-runner.\
\
To clarify the impact, please see the examples below for the config **Include baseinfo attribute for stretching outs (ID 246):**

**1. Config Disabled (Current Behavior):** The 2149 event for a "stretching" out will not include the baseinfo attribute.

{% code overflow="wrap" %}

```
<event type="2149" stime="1661634572227" side="away" mtime="0:00:00" info="Batter is out (Stretching)" id="2253110878" uuid="6df2397b-40f3-4da1-b087-47ad0caec41e" extrainfo="46" player1="2023987" matchscore="0:0" periodscore="0:0" periodnumber="5" inninghalf="T" balls="2" strikes="2" outs="1" pcount="57" errors="1" atbatnumber="31" totalpitchcount="129" atbatpitchnumber="6" extrainfobaseball="1" matchstatus="FIFTH_INNING_TOP" fieldingplayers="1,1100805;2,1993847;3,1417365;4,1416227;5,958812;6,1100835;7,939128;8,843127;9,853394"/>
```

{% endcode %}

**2. Config Enabled (New Behavior):** The 2149 event for a "stretching" out (where extrainfo="46") will now include the baseinfo attribute. In the example below, baseinfo="0:1" indicates the runner was out while attempting to reach second base, having safely cleared first.

{% code overflow="wrap" %}

```
<event type="2149" stime="1661634572227" side="away" mtime="0:00:00" info="Batter is out (Stretching)" id="2253110878" uuid="6df2397b-40f3-4da1-b087-47ad0caec41e" extrainfo="46" player1="2023987" matchscore="0:0" periodscore="0:0" baseinfo="0:1" periodnumber="5" inninghalf="T" balls="2" strikes="2" outs="1" pcount="57" errors="1" atbatnumber="31" totalpitchcount="129" atbatpitchnumber="6" extrainfobaseball="1" matchstatus="FIFTH_INNING_TOP" fieldingplayers="1,1100805;2,1993847;3,1417365;4,1416227;5,958812;6,1100835;7,939128;8,843127;9,853394"/>
```

{% endcode %}


# Basketball

Sport specific information for basketball

## Match statuses in basketball <a href="#ldbasketball-matchstatusesinbasketball" id="ldbasketball-matchstatusesinbasketball"></a>

<table><thead><tr><th width="129.02862548828125">ID</th><th width="280.15966796875">Match status</th><th width="255.8133544921875">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>1</td><td>FIRST_PERIOD</td><td>1st halftime</td><td>This match status is only sent for NCAA men matches.</td></tr><tr><td>13</td><td>FIRST_QUARTER</td><td>1st quarter</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>14</td><td>SECOND_QUARTER</td><td>2nd quarter</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Halftime break</td><td>This match status is only sent for NCAA men matches.</td></tr><tr><td>2</td><td>SECOND_PERIOD</td><td>2nd halftime</td><td>This match status is only sent for NCAA men matches.</td></tr><tr><td>15</td><td>THIRD_QUARTER</td><td>3rd quarter</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>16</td><td>FORTH_QUARTER</td><td>4th quarter</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

\
&#x20; &#x20;

## Events in Basketball <a href="#ldbasketball-eventsinbasketball" id="ldbasketball-eventsinbasketball"></a>

**Blue text** = NBA & WNBA unique data points if covered by device ID 5 (External Feed) in deeper coverage (dc = 1). This is based on official NBA NGSS data feeds.

<table><thead><tr><th width="63.864532470703125">ID</th><th width="103.6414794921875">Event</th><th width="158.44268798828125">Description</th><th width="110.58502197265625">Coverage</th><th width="358.243896484375">Special XML Attributes</th><th width="100">Player1</th><th width="93.4375">Player2</th></tr></thead><tbody><tr><td>60</td><td>Substitution</td><td>Used when a substitution of players occurs</td><td>iScout (DC), XSA (DC), External Feed (DC)</td><td><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact. </td><td>Id of player going out</td><td>Id of player going in</td></tr><tr><td>110</td><td>Possession</td><td>Indicates which team is currently in possession of the ball.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>129</td><td>Foul</td><td>Used when a foul is committed.<br>Entries are assigned to teams.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Other Personal Foul</li><li>2 = Shooting Foul</li><li>3 = Offensive Foul</li><li>4 = Technical Foul</li><li>5 = Flagrant Foul</li></ul><p><strong>Foultypedescriptor:</strong> Description of the foul. Possible values:</p><ul><li>1 = charge<br></li><li>2 = off the ball<br></li><li>3 = take<br></li><li>4 = double<br></li><li>5 = shooting<br></li><li>6 = clear path<br></li><li>7 = loose ball<br></li><li>8 = blocking<br></li><li>9 = player control<br></li><li>10 = shooting block<br></li><li>11 = elbow<br></li><li>12 = punching<br></li><li>13 = flagrant type 1<br></li><li>14 = flagrant type 2<br></li><li>15 = away from play<br></li><li>16 = inbound<br></li><li>17 = non-unsportsmanlike<br></li><li>18 = rim hanging<br></li><li>19 = delay<br></li><li>20 = taunting<br></li><li>21 = indirect<br></li><li>22 = excess timeout<br></li><li>23 = too many players<br></li><li>24 = defensive 3 second<br></li><li>25 = flopping<br></li><li>26 = bench</li></ul><p><strong>Foultypequalifier</strong>: Additional classification of the foul type. One event can have more than one foultypequalifier. Possible values:</p><ul><li>1 = 1 free throw</li><li>2 = 2 free throw</li><li>3 = 3 free throw</li><li>4 = in penalty</li><li>5 = team</li></ul><p><strong>Posx:</strong> Approximated horizontal foul location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical foul location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>Id of fouling player. Only if present.</td><td>Id of fouled player. Only if present.</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><strong>Extrainfo:</strong> See above table for match statuses available for Basketball.</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Free text message. Free comment is used for any kind of additional information during the match. For example: "players on court" and "players are warming up".</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Match is about to start</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1033</td><td>Won jump ball team</td><td>Information about which team won the jump ball. Jump ball is used to begin play and sometimes to resume play.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><strong>Tippedto:</strong> Id of player who got the ball. Only if present.</td><td>ID of player who won the jump ball. Only if present.</td><td>ID of player who lost the jump ball. Only if present.</td></tr><tr><td>1034</td><td>Rebound</td><td>Rebound awarded to a player who retrieves the ball after a missed field goal or free throw.</td><td>iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Rebound type. Possible values:</p><ul><li>0 = Defensive</li><li>1 = Offensive</li><li>-1 = Unknown</li></ul><p><strong>Posx:</strong> Approximated horizontal rebound location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical rebound location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>ID of rebounding player. Only if present.</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start stop</td><td>Match clock is stopped or started.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td>1037</td><td>Score change</td><td>Used when a team scores points. Entries are assigned to teams.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = Free throw (1 point)</li><li>2 = 2-pointer</li><li>3 = 3-pointer</li><li>4 = 4-pointer</li></ul><p><strong>Extrainfobasketball:</strong> Score type. Enabled by LD XML config ID 28. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Free Throw</li><li>1 = Invalid (only used in cases where free throw is made, but some kind of violation occurs like player steps over the line or similar)</li><li>2 = Fast break (provided via scoretypequalifier instead)</li><li>3 = Dunk</li><li>4 = Layup</li><li>5 = Putback (provided via secondscoretype instead)</li><li>6 = Tip-in (provided via secondscoretype instead)</li><li>7 = Alley-Oop (provided via secondscoretype instead)</li><li>8 = Jump Shot</li><li>9 = Hook</li></ul><p><strong>Secondscoretype:</strong> Additional score type. Enabled by LD XML config ID 46. Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Invalid (provided via extrainfobasketball)</li><li>2 = Fast break (provided via scoretypequalifier)</li><li>3 = Dunk (provided via extrainfobasketball)</li><li>4 = Layup (provided via extrainfobasketball)</li><li>5 = Putback</li><li>6 = Tip-in</li><li>7 = Alley-Oop</li><li>10 = Bank</li><li>11 = Cutting (including cutting finger roll)</li><li>12 = Driving (including driving bank, driving finger roll, driving floating, driving floating bank &#x26; driving reverse)</li><li>13 = Fadeaway (including fadeaway bank)</li><li>14 = Finger roll</li><li>15 = Floating</li><li>16 = Pullup (including pullup bank)</li><li>17 = Reverse</li><li>18 = Running (including running alley oop, running finger roll, running pullup &#x26; running reverse, </li><li>19 = Step back (including step back bank)</li><li>20 = Turnaround (including turnaround bank, turnaround fadeaway &#x26; turnaround fadeaway bank)</li></ul><p><strong>Scoretypequalifier:</strong> Additional score type qualifier. One event can have more than one scoretypequalifier. Enabled by LD XML config ID 46. Possible values:</p><ul><li>1 = 2nd chance</li><li>2 = Fast break</li><li>3 = From turnover</li><li>4 = Defensive goal tending</li><li>5 = Points in the paint</li></ul><p><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact. </p><p><strong>Posx:</strong> Approximated horizontal shot location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical shot location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>Id of scoring player. Only if present.</td><td>Id of assisting player. Only if present.</td></tr><tr><td>1038</td><td>Score miss</td><td>Used when a point attempt missed.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = Free throw (1 point)</li><li>2 = 2-pointer</li><li>3 = 3-pointer</li><li>4 = 4-pointer</li></ul><p><strong>Extrainfobasketball:</strong> Score type. Enabled by LD XML config ID 28. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Free Throw</li><li>1 = Invalid (only used for free throws. I.e. if player misses but defender steps into the lane too early so the shooter gets a new try)</li><li>3 = Dunk</li><li>4 = Layup</li><li>8 = Jump Shot</li><li>9 = Hook</li></ul><p><strong>Secondscoretype:</strong> Additional score type. Enabled by LD XML config ID 46. Possible values:</p><ul><li>-1 = Unknown</li><li>5 = Putback</li><li>6 = Tip-in</li><li>7 = Alley-Oop</li><li>10 = Bank</li><li>11 = Cutting (including cutting finger roll)</li><li>12 = Driving (including driving bank, driving finger roll, driving floating, driving floating bank &#x26; driving reverse)</li><li>13 = Fadeaway (including fadeaway bank)</li><li>14 = Finger roll</li><li>15 = Floating</li><li>16 = Pullup (including pullup bank)</li><li>17 = Reverse</li><li>18 = Running (including running alley oop, running finger roll, running pullup &#x26; running reverse, </li><li>19 = Step back (including step back bank)</li><li>20 = Turnaround (including turnaround bank, turnaround fadeaway &#x26; turnaround fadeaway bank)</li></ul><p><strong>Scoretypequalifier:</strong> Additional score type qualifier. One event can have more than one scoretypequalifier. Enabled by LD XML config ID 46. Possible values:</p><ul><li>1 = 2nd chance</li><li>2 = Fast break</li><li>3 = From turnover</li><li>4 = Defensive goal tending</li><li>5 = Points in the paint</li></ul><p><strong>Posx:</strong> Approximated horizontal shot location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical shot location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>Id of shooting player. Only if present.</td><td>-</td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><strong>Extrainfo:</strong> Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Delete event alert</td><td>Manual removal of an event.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><strong>Extrainfo:</strong> Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>Used when timeout is over.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1056</td><td>Number  of free throws</td><td>Free throws awarded to a player.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Number of free throws. (1 - 4)</p><p><strong>Extrainfobasketball:</strong> Possible values:</p><ul><li>1 = If it is a 1+1 free throw. (NCAA only)<br><br></li></ul><p>New attribute <strong>ftvalue (under Config - see below)  for "Basketball Unrivaled".</strong> </p><ul><li><strong>1 = Free Throw is worth  1 point</strong> </li><li><strong>2 = Free Throw is worth 2 points</strong></li><li><strong>3 = Free Throw is worth 3 points</strong></li><li><strong>Missing attribute - assume that FT is worth 1 point (normal basketball rules)</strong><br></li></ul></td><td>ID of player who is likely to throw the free throw(s)</td><td>-</td></tr><tr><td>1062</td><td>Ball position</td><td>Position of the ball on the court in x/y coordinates.</td><td>iScout (BC+DC), XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.</td><td>Hardphone (BC), iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><strong>Extrainfo:</strong> Possible values:<br>0 = Covered<br>1 = Coverage abandoned<br>2 = Match will not be<br>covered</td><td>-</td><td>-</td></tr><tr><td>1437</td><td>TV timeout start</td><td>Start of a break in the game to allow television advertisements to be show. Can be attributed to home team, away team or no team ("official's timeout"), but side attribute is always set to "none".</td><td>iScout (BC+DC), XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1438</td><td>TV timeout over</td><td>End of a break in the game to allow television advertisements to be show. Can be attributed to home team, away team or no team ("official's timeout"), but side attribute is always set to "none".</td><td>iScout (BC+DC), XSA (DC)</td><td>-</td><td>-</td><td><br></td></tr><tr><td>1458</td><td>Video review</td><td>Used when a video review of a referee call occurs</td><td>iScout (BC+DC), XSA (DC), External Feed (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1459</td><td>Video review over</td><td>Used when a video review of a referee call is over</td><td>iScout (BC+DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>0 = call stands</li><li>1 = call overturned</li></ul></td><td>-</td><td>-</td></tr><tr><td>1550</td><td>Score adjustment</td><td>Manual period score adjustment in RTS</td><td>External Feed (BC)</td><td><p><strong>Extrainfo:</strong> Number of period being adjusted</p><p><strong>Extrainfobasketball:</strong> Updated period score (the one that was adjusted) and full score. Possible Values:</p><ul><li>&#x3C;home_period_score>:&#x3C;away_period_score></li><li>&#x3C;home_full_score>:&#x3C;away_full_score></li></ul></td><td>-</td><td>-</td></tr><tr><td>1603</td><td>Basketball play start</td><td>Indication that a free throw will be thrown shortly (player on the free throw line)</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1604</td><td>Basketball play over</td><td>Indication that the free throw sequence is over</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1605</td><td>Basketball play cancelled</td><td>If scout enters a "play start" by mistake, he/she can cancel it with "play cancelled"</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1714</td><td>Player match stats</td><td>Accumulated Player match statistics sent in real-time based on NBA NGSS data.<br>It includes a total count and one count for each quarter or overtime. <br>Event will not be available in case of failover.</td><td>External Feed (DC)</td><td><p>Statistics format: Total stats will always be present. Accumulated period stats will only be present for the affected period stats.</p><ul><li><strong>homeplayerstatstotal</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>awayplayerstatstotal</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>homeplayerstatsp1</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>awayplayerstatsp1</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>homeplayerstatsp2</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>awayplayerstatsp2</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>homeplayerstatsp3</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>awayplayerstatsp3</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>homeplayerstatsp4</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>awayplayerstatsp4</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>homeplayerstatsot</strong>=PLAYERSTATS|PLAYERSTATS|...</li><li><strong>awayplayerstatsot</strong>=PLAYERSTATS|PLAYERSTATS|...</li></ul><p><br></p><p>PLAYERSTATS -> PID=NNNNNN;...(attributes below)</p><ul><li><p></p><ul><li><strong>PID</strong> -> playerId (int) is a basic value (present on all attributes)</li><li><strong>2PM</strong> → Two Pointer Made: Numeric value.</li><li><strong>2PA</strong> → Two Pointer Attempted: Numeric value.</li><li><strong>2PP</strong> → Two Pointer Percentage: decimal values from 0.0 to 100.0</li><li><strong>3PM</strong> → Three Pointer Made: Numeric value.</li><li><strong>3PA</strong> → Three Pointer Attempted: Numeric value.</li><li><strong>3PP</strong> → Three Pointer Percentage: decimal values from 0.0 to 100.0</li><li><strong>FTM</strong> → Free Throw Made: Numeric value.</li><li><strong>FTA</strong> → Free Throw Attempted: Numeric value.</li><li><strong>FTP</strong> → Free Throw Percentage: decimal values from 0.0 to 100.0</li><li><strong>OREB</strong> → Offensive Rebounds: Numeric value.</li><li><strong>DREB</strong> → Defensive Rebounds: Numeric value.</li><li><strong>REB</strong> → Rebounds: Numeric value.</li><li><strong>AST</strong> → Assists: Numeric value.</li><li><strong>STL</strong> → Steals: Numeric value.</li><li><strong>BLK</strong> → Blocks: Numeric value.</li><li><strong>TO</strong> → Turnovers: Numeric value.</li><li><strong>PF</strong> → Personal Fouls: Numeric value.</li><li><strong>PTS</strong> → Points: Numeric value.</li></ul></li></ul></td><td>-</td><td>-</td></tr><tr><td>1732</td><td>Player disqualified</td><td>Player is disqualified and must leave the court. Also called "ejection".</td><td>iScout (DC), XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo</strong>: Disqualification reason. Possible values:</p><ul><li>1 = technical</li><li>2 = second technical</li><li>3 = second flagrant type 1</li><li>4 = flagrant type 2</li><li>5 = other</li></ul><p><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact. </p></td><td>Id of disqualified player. Only if present.</td><td>-</td></tr><tr><td>1733</td><td>Steal basketball</td><td>A steal occurs when a defensive player legally causes a turnover </td><td>XSA (DC), External Feed (DC)</td><td><p><strong>Posx:</strong> Approximated horizontal location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>Id of player who stole the ball. Only if present.</td><td>Id of player who lost the ball. Only if present.</td></tr><tr><td>1734</td><td>Turnover basketball</td><td>Turnover occurs when a team loses possession of the ball to the opposing team before a player takes a shot at his team's basket</td><td>XSA (DC), External Feed (DC)</td><td><p><strong>Extrainfo:</strong> Turnover type. Possible values:</p><ul><li>-1 = unknown</li><li>1 = travelling</li><li>2 = bad pass</li><li>3 = lost ball</li><li>4 = double dribble</li><li>5 = out of bounds</li><li>6 = palming</li><li>7 = shot clock violation</li><li>8 = back court violation</li><li>9 = three second violation</li><li>10 = five seconds violation</li><li>11 = eight seconds violation</li><li>12 = offensive foul</li><li>13 = too many players</li><li>14 = excess timeout</li><li>15 = basket from below</li><li>16 = swingingel bows</li><li>17 = punched ball</li><li>18 = opposite basket</li><li>19 = jump ball violation</li><li>20 = lane violation</li><li>21 = inbound</li><li>22 = discontinue dribble</li><li>23 = offensive goaltending</li><li>24 = 5 sec in bound violation</li><li>25 = offensive kicked ball</li><li>26 = illegal assist</li><li>27 = illegal out of bounds screen</li><li>28 = 5 second back to the basket</li><li>29 = 10 second free throw shooter</li></ul><p><strong>Posx:</strong> Approximated horizontal location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>Id of player who turned over the ball</td><td>-</td></tr><tr><td>1735</td><td>Block basketball</td><td>A block or occurs when a defensive player legally deflects a field goal attempt from an offensive player</td><td>XSA (DC), External Feed (DC)</td><td><p><strong>Posx:</strong> Approximated horizontal location on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline. Only if present.</p><p><strong>Posy:</strong> Approximated vertical location on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</p></td><td>Id of blocking player. Only if present.</td><td>Id of blocked player. Only if present.</td></tr><tr><td>1742</td><td>Score event correction</td><td>Used to convert two-pointers into three-pointers and vice versa</td><td>XSA (DC), External Feed (DC)</td><td><strong>Extrainfo:</strong> Id of corrected score change event</td><td>-</td><td>-</td></tr><tr><td>1743</td><td>Team match stats</td><td>Accumulated Team match statistics sent in real-time based on NBA NGSS data.<br>It includes a total count and one count for each quarter or overtime.<br>Event will not be available in case of failover. </td><td>External Feed (DC)</td><td><p>Statistics format: Total stats will always be present. Accumulated period stats will only be present for the affected period stats.</p><ul><li><strong>hometeamstatstotal</strong>=TEAMSTATS</li><li><strong>awayteamstatstotal</strong>=TEAMSTATS</li><li><strong>hometeamstatsp1</strong>=TEAMSTATS</li><li><strong>awayteamstatsp1</strong>=TEAMSTATS</li><li><strong>hometeamstatsp2</strong>=TEAMSTATS</li><li><strong>awayteamstatsp2</strong>=TEAMSTATS</li><li><strong>hometeamstatsp3</strong>=TEAMSTATS</li><li><strong>awayteamstatsp3</strong>=TEAMSTATS</li><li><strong>hometeamstatsp4</strong>=TEAMSTATS</li><li><strong>awayteamstatsp4</strong>=TEAMSTATS</li><li><strong>hometeamstatsot</strong>=TEAMSTATS</li><li><strong>awayteamstatsot</strong>=TEAMSTATS</li></ul><p><br></p><p>TEAMSTATS -> 2PM=NNNNNN;...(attributes below)</p><ul><li><p></p><ul><li><strong>2PM</strong> → Two Pointer Made: Numeric value.</li><li><strong>2PA</strong> → Two Pointer Attempted: Numeric value.</li><li><strong>2PP</strong> → Two Pointer Percentage: decimal values from 0.0 to 100.0</li><li><strong>3PM</strong> → Three Pointer Made: Numeric value.</li><li><strong>3PA</strong> → Three Pointer Attempted: Numeric value.</li><li><strong>3PP</strong> → Three Pointer Percentage: decimal values from 0.0 to 100.0</li><li><strong>FTM</strong> → Free Throw Made: Numeric value.</li><li><strong>FTA</strong> → Free Throw Attempted: Numeric value.</li><li><strong>FTP</strong> → Free Throw Percentage: decimal values from 0.0 to 100.0</li><li><strong>OREB</strong> → Offensive Rebounds: Numeric value.</li><li><strong>DREB</strong> → Defensive Rebounds: Numeric value.</li><li><strong>REB</strong> → Rebounds Total = Rebounds offensive + Rebounds defensive + Team Rebounds (i.e. ball out of bounce after missed shot): Numeric value.</li><li><strong>AST</strong> → Assists: Numeric value.</li><li><strong>STL</strong> → Steals: Numeric value.</li><li><strong>BLK</strong> → Blocks: Numeric value.</li><li><strong>TO</strong> → Turnovers: Numeric value.</li><li><strong>TF</strong> → Team Fouls: Numeric value.</li><li><strong>FTG</strong> → Fouls To Give: Numeric value.</li><li><strong>PTS</strong> → Points: Numeric value.</li></ul></li></ul></td><td>-</td><td>-</td></tr><tr><td>2233</td><td>Players time on court</td><td>Time spent on court by each player based on  NBA NGSS data.<br>Event will be updated every 8-10 seconds.<br>Event will not be available in case of failover. </td><td>External Feed (DC)</td><td><ul><li><strong>Hometimeoncourt:</strong> Time on court spent by home team players.<br>Format: "PID=ss;PID=ss;PID=ss" - List of key=value pairs separated by semicolon (";"), where key is player ID and value is time spent on court in seconds</li><li><strong>Awaytimeoncourt:</strong> Time on court spent by away team players<br>Format: "PID=ss;PID=ss;PID=ss" - List of key=value pairs separated by semicolon (";"), where key is player ID and value is time spent on court in seconds </li></ul></td><td>-</td><td>-</td></tr><tr><td>2237</td><td>Players on court</td><td>Sent at the beginning of every period and updated whenever a player leaves or enters the court.</td><td>External Feed (DC)</td><td><p><strong>homeplayers:</strong> List of home player IDs which are currently on court. Format: "PID;PID;PID" (list of players ids split by semicolon)</p><p><strong>awayplayers:</strong> List of away player IDs which are currently on court. Format: "PID;PID;PID" (list of players ids split by semicolon)</p><p><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact. </p></td><td>-</td><td>-</td></tr><tr><td>2332</td><td>Elam Ending</td><td>Indicates an Elam Ending start in TBT.<br><br>Elam Ending: At the first stoppage at or under 4:00 of the 4th quarter, the game clock stops and timed play ends. At this juncture, a target score is set, equal to the leading team's score plus eight (8). After returning from the media timeout, play will resume without a game clock but with the shot clock, until one team matches or exceeds the target score. During the untimed portion (the Elam Ending), any foul on the floor (i.e., any non-offensive, non-shooting foul) while in the bonus shall result in one free throw and the fouled team’s continued possession of the ball.<br>Example: Team A leads Team B 70-63 at the first stoppage under 4:00. The game clock is turned off while the shot clock remains on. The target score is set to 78. The first team that reaches 78 wins the game.<br></td><td>iScout (BC+DC), XSA (DC)</td><td><strong>Extrainfo:</strong> Integer containing the Target Score.</td><td>-</td><td>-</td></tr><tr><td>2396</td><td>Possible free throws awarded</td><td>Occurs during Bonus time at the exact moment there is a foul resulting in possible free throws for one of the teams.</td><td>External Feed (DC)</td><td><p>Extrainfo:  </p><p>Number of free throws. (1 - 4) </p></td><td>ID of player who is likely to throw the free throw(s)</td><td></td></tr><tr><td>2397</td><td>Free throws not confirmed</td><td>Used when possible free throws are not confirmed.</td><td>External Feed (DC)</td><td></td><td></td><td></td></tr></tbody></table>

\
&#x20;

## Sport specific XML elements and attributes <a href="#ldbasketball-sportspecificxmlelementsandattributes" id="ldbasketball-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for Basketball matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match>-element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t1namenatural="Charlotte Hornets" t2namenatural="Toronto Raptors" t2name="TORONTO RAPTORS" t2id="19389" t1name="CHARLOTTE HORNETS" t1id="236032" t1abbr="CHA" t2abbr="TOR" start="1607990400000" matchid="24699292" feedtype="full" extrainfo="7" distance="946" betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" coveredfrom="venue" timerunning="0" wonjumpball="away" st1id="3430" st2id="3433" matchtime="48:00" sportid="2" stime="1608117496346"> 
...
</match>
```

{% endcode %}

***XML elements and attributes definition***

| Element | Attributes    | Description                                           | Possible values                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ------- | ------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Match   | *extrainfo*   | Integer specifying special information for the match. | <p>Integer. Possible values:</p><ul><li>0 = Default (4x10 minutes)</li><li>7 = 4 x 12 minutes</li><li>17 = 2 x 20 minutes</li><li>60 = 2 x 10 minutes</li><li>64 = 4 x 6 minutes</li><li>68 = 4 x 5 minutes</li><li>70 = 4 x 4 minutes</li><li>81 = 4 x 9 minutes & Elam Ending (event ID 2332)</li><li>82 = 4 x 12 minutes, 4-pointer possible</li><li>86 = 4 x 7 minutes & Elam Ending (event ID 2332) for Basketball Unrivaled</li></ul> |
|         | *wonjumpball* | Which team won the jump ball.                         | <p>String.<br>"home"<br>"away".</p>                                                                                                                                                                                                                                                                                                                                                                                                         |
|         | *timerunning* | Whether the time is running.                          | <p>Integer.<br>1 = Time is running<br>0 = Time is not running</p>                                                                                                                                                                                                                                                                                                                                                                           |

### **Elements in \<match> element**

**XML example**

```xml
<match t1namenatural="Charlotte Hornets" t2namenatural="Toronto Raptors" t2name="TORONTO RAPTORS" t2id="19389" t1name="CHARLOTTE HORNETS" t1id="236032" t1abbr="CHA" t2abbr="TOR" start="1607990400000" matchid="24699292" feedtype="full" extrainfo="7" distance="946" betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" coveredfrom="venue" timerunning="0" wonjumpball="away" st1id="3430" st2id="3433" matchtime="48:00" sportid="2" stime="1608117496346">
<status start="1607999474587" name="ENDED" id="100"/>
<score type="current" t2="112" t1="109"/>
<score type="period4" t2="27" t1="22"/>
<score type="period1" t2="22" t1="30"/>
<score type="period2" t2="35" t1="30"/>
<score type="period3" t2="28" t1="27"/>
<events> 
...
</events>
<tournament name="NBA Preseason" id="9154"/>
<category name="USA" id="15"/>
<sport name="Basketball" id="2"/>
<jerseys>
<jersey side="1" jersey_type="0" base="FFFFFF" outline="00CACA" number="800080"/>
<jersey side="2" jersey_type="1" base="CC0000" outline="000000" number="FFFFFF"/>
</jerseys>
</match> 
```

***XML elements and attributes definition***

| Element    | Attributes | Description                                                                                                                                                                                                                                                                                            | Possible values                                                                                                                           |
| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
| score      |            | <p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period<br>in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Basketball score change (1037), and Score event correction (1742)</p> |                                                                                                                                           |
|            | *t1*       | Amount of points home team                                                                                                                                                                                                                                                                             | Integer                                                                                                                                   |
|            | *t2*       | Amount of points away team                                                                                                                                                                                                                                                                             | Integer                                                                                                                                   |
|            | *type*     | For what period in the match the points were scored.                                                                                                                                                                                                                                                   | <p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>period3</li><li>period4</li><li>overtime</li></ul> |
| possession |            | <p>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events:</p><p>Possession (110)</p>                                                                                                                                      |                                                                                                                                           |
|            | *t1*       | Possession percentage home team                                                                                                                                                                                                                                                                        | Integer                                                                                                                                   |
|            | *t2*       | Possession percentage away team                                                                                                                                                                                                                                                                        | Integer                                                                                                                                   |
|            | *type*     | Team currently in possession                                                                                                                                                                                                                                                                           | <p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul>                                                             |

### **Attributes in \<event> element**

**XML example**

{% code overflow="wrap" %}

```xml
<!-- Example 1 -->
<match matchid="24699292" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="1" wonjumpball="away">
<possession team="home"/>
<events>
<event type="1038" stime="1607991048876" side="away" mtime="00:30" info="3 points missed [T2]" id="2565321759" uuid="662eccb5-4898-4b93-b59e-0e9bafbf511d" extrainfo="3" posx="34" posy="71" matchscore="0:0" remainingtimeperiod="11:30" periodnumber="1" matchstatus="FIRST_QUARTER"/> 
</events>
</match>

<match matchid="24699292" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="1" wonjumpball="away">
<possession team="home"/>
<events>
<event type="1742" stime="1607999468638" side="home" mtime="48:00" info="Points scored corrected from 3 to 2 [T1]" id="2565400617" uuid="738521f5-d69d-49fc-abaf-1f3aa7e59c95" extrainfo="2565400553" matchscore="109:112" remainingtimeperiod="00:00" periodnumber="4" correctedfrom="3" correctedto="2" matchstatus="FOURTH_QUARTER"/> 
</events>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="166.973876953125">Element</th><th width="179.9339599609375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on court, posx being a number from 0 to 100. The reference point 0 is at home teams baseline.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on court, posy being a number from 0 to 100. The reference point 0 is on top of court when home teams baseline is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar player id for player 1 connected to this event.</td><td><br></td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar player id for player 2 connected to this event.</td><td><br></td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaining time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>extrainfobasketball</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>correctedfrom</em></td><td>previous points value of the corrected score change event (event ID 1742)</td><td>Integer</td></tr><tr><td></td><td><em>correctedto</em></td><td>new points value of the corrected score change event (event ID 1742)</td><td>Integer</td></tr></tbody></table>

<br>

## XML configurations for Basketball <a href="#ldbasketball-xmlconfigurationsforbasketball" id="ldbasketball-xmlconfigurationsforbasketball"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 10) Basketball OT matchstatuses**

Enabling this setting will add the following possible match statuses for basketball matches:

•  AWAITING\_OT

•  AFTER\_OT

### **(ID: 28) Include extrainfobasketball attribute**

Enabling this setting will add an additional attribute **extrainfobasketball** to the \<event> element. The value of this attribute is explained in the event list.

**XML example**

```xml
<event type="1550" extrainfo ="2" extrainfobasketball="5:6,23:15" id="422510698" info="Score adjusted for 2nd Period. New matchscore: 23:15"
matchscore="23:15" mtime="14:09" periodnumber="2" remainingtimeperiod="05:51" side="none" stime="1435190811853"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 32) Include Periodx score type**<br>

Enabling this setting will add an attribute type in the \<score> element, the attribute type can have one of the following values in addition to the regular values for Basketball matches:

• period1

• period2

• period3

• period4

**XML example**

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20"type="period1"/>
<!−−Remaining message truncated−−>
</match>
```

### **(ID: 36) Include Lineups**<br>

Enabling this settings will allow the lineups event to be sent. Lineups are sent when subscribing to a match or when the lineup change.

**XML example**

```xml
<lineups matchid="6856980">
<player id="215634" name="Clark, Ian" shirtnumber="5" substitute="0" team="1"/>
<player id="801224" name="Ingles, Joe" shirtnumber="7" substitute="0" team="1"/>
<!−−Remaining message truncated−−>
</lineups>
```

### **(ID: 37) Include Basketball v2 upgrades**<br>

Enabling this setting will add the event 1742 (Score event correction): **correctedfrom** and **correctedto** as additional attributes to the \<event> element. Those attributes contain respectively the old value of the score event, and the new updated value.

**XML example**

{% code overflow="wrap" %}

```xml
<event correctedfrom ="3" correctedto ="2"  extrainfo ="435180082" id="435180084" info="Points scored corrected from 3 to 2 [T1]" matchscore="5:7" mtime="10:00" periodnumber="1" remainingtimeperiod="00:00" side="home" stime="1438860996364" type="1742"/>
```

{% endcode %}

### **(ID: 46) Include Attribute secondscoretype**<br>

Enabling this setting will add the attributes secondscoretype and scoretypequalifier to event ID 1037 (score change) and event ID 1038 (score miss) to the \<event> element. These attributes give more detailed information about the score change event.

**XML example**

{% code overflow="wrap" %}

```xml
<event type="1037" stime="1654909677800" side="home" mtime="00:10" info="2 points (layup,driving) [T1] -M.Smart" id="2170664751" uuid="92664b0f-959a-44f1-8ef0-903ff3f69461" extrainfo="2" posx="88" posy="46" player1="607636" player2="1141196" matchscore="2:0" remainingtimeperiod="11:50" periodnumber="1" extrainfobasketball="4" secondscoretype="12" scoretypequalifier="5" matchstatus="FIRST_QUARTER"/> 
```

{% endcode %}

### **(ID: 75) Include Ball spotting**<br>

Enabling this setting will enable the ball position event (1062).

### **(ID: 156) Include time on court in Basketball**

Enabling this setting will add the event 2233 (Players Time on Court) to the Live Data XML Feed for matches covered with NBA NGSS data.

**XML example**

{% code overflow="wrap" %}

```xml
<match matchid="10115268" ... >
...  
<event type="2233" stime="1642731245775" side="none" mtime="32:59" id="2165963005" uuid="aea91253-3928-4b1c-a691-b511506875ea" matchscore="55:79" remainingtimeperiod="03:01" periodnumber="3" matchstatus="THIRD_QUARTER" hometimeoncourt="1491414=482;1315510=303;1770168=1572;607850=1270;608108=1662;608288=1508;1491436=515;608034=708;1478984=1257;607750=547" awaytimeoncourt="1296160=1572;1497683=1271;1770174=654;1307780=657;607970=1401;1497693=303;608210=303;996321=1418;1142606=1552;1304668=694"/>
 </events>
</match>
```

{% endcode %}

### **(ID: 157) Include player match statistics Basketball**

Enabling this setting will add the event 1714 (Player match stats) to the Live Data XML Feed for matches covered with NBA NGSS data.

**XML example**

{% code overflow="wrap" %}

```xml
<event type="1714" stime="1643716141987" side="none" mtime="19:57" info="Player Statistics Update" id="2166185793" uuid="79302c09-7d52-44d6-98fa-5bce1eda6060" matchscore="38:38" remainingtimeperiod="04:03" periodnumber="2" matchstatus="SECOND_QUARTER" homeplayerstatstotal="PID=607440;2PM=2;2PA=3;2PP=66.7;3PM=1;3PA=3;3PP=33.3;FTM=0;FTA=0;FTP=0.0;OREB=0;DREB=0;REB=0;AST=3;STL=0;BLK=1;TO=1;PF=0;PTS=7" homeplayerstatsp1="PID=607440;2PM=2;2PA=3;2PP=66.7;3PM=1;3PA=3;3PP=33.3;FTM=0;FTA=0;FTP=0.0;OREB=0;DREB=0;REB=0;AST=3;STL=0;BLK=1;TO=1;PF=0;PTS=7"/>

<event type="1714" stime="1643716146968" side="none" mtime="19:57" info="Player Statistics Update" id="2166185812" uuid="1788442c-d886-4864-aaf6-239030ff5bb8" matchscore="38:38" remainingtimeperiod="04:03" periodnumber="2" matchstatus="SECOND_QUARTER" awayplayerstatstotal="PID=1491410;2PM=0;2PA=1;2PP=0.0;3PM=0;3PA=0;3PP=0.0;FTM=0;FTA=0;FTP=0.0;OREB=0;DREB=1;REB=1;AST=0;STL=0;BLK=0;TO=0;PF=0;PTS=0" awayplayerstatsp1="PID=1491410;2PM=0;2PA=1;2PP=0.0;3PM=0;3PA=0;3PP=0.0;FTM=0;FTA=0;FTP=0.0;OREB=0;DREB=1;REB=1;AST=0;STL=0;BLK=0;TO=0;PF=0;PTS=0"/>
```

{% endcode %}

### **(ID: 158) Include team match statistics Basketball**

Enabling this setting will add the event 1743 (Team match stats) to the Live Data XML Feed for matches covered with NBA NGSS data.

**XML example**

{% code overflow="wrap" %}

```xml
<event type="1743" stime="1643716138966" side="none" mtime="19:57" info="Team Statistics Update" id="2166185790" uuid="7be328cc-f195-4943-955a-83f6cbd89996" matchscore="38:38" remainingtimeperiod="04:03" periodnumber="2" matchstatus="SECOND_QUARTER" hometeamstatstotal="2PM=5;2PA=8;2PP=62.5;3PM=3;3PA=7;3PP=42.9;FTM=4;FTA=4;FTP=100.0;OREB=1;DREB=5;REB=7;AST=5;STL=2;BLK=3;TO=3;TF=2;FTG=2;PTS=23" hometeamstatsp1="2PM=5;2PA=8;2PP=62.5;3PM=3;3PA=7;3PP=42.9;FTM=4;FTA=4;FTP=100.0;OREB=1;DREB=5;REB=7;AST=5;STL=2;BLK=3;TO=3;TF=2;PTS=23"/>


<event type="1743" stime="1643716146968" side="none" mtime="19:57" info="Team Statistics Update" id="2166185813" uuid="790a943e-1fb1-4d12-9ae8-18393313c1a5" matchscore="38:38" remainingtimeperiod="04:03" periodnumber="2" matchstatus="SECOND_QUARTER" awayteamstatstotal="2PM=5;2PA=11;2PP=45.5;3PM=1;3PA=3;3PP=33.3;FTM=2;FTA=2;FTP=100.0;OREB=1;DREB=6;REB=8;AST=2;STL=2;BLK=0;TO=6;TF=2;FTG=2;PTS=15" awayteamstatsp1="2PM=5;2PA=11;2PP=45.5;3PM=1;3PA=3;3PP=33.3;FTM=2;FTA=2;FTP=100.0;OREB=1;DREB=6;REB=8;AST=2;STL=2;BLK=0;TO=6;TF=2;PTS=15"/>
```

{% endcode %}

### **(ID: 162) Include player positions in lineups Basketball**

Enabling this setting will add player positions to the Live Data XML Feed lineups for Basketball matches if available

<table><thead><tr><th width="285.078125">Attribute</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>position</td><td>Where the player is typically playing in the field based on the season.</td><td><ul><li>G = Guard</li><li>F = Forward</li><li>C = Center</li><li>G-F = Guard-Forward</li><li>F-G = Forward-Guard</li><li>F-C = Forward-Center</li><li>C-F = Center-Forward</li></ul></td></tr></tbody></table>

**XML example**

```xml
<lineups matchid="6856980">
<player id="215634" name="Clean, Ian" shirtnumber="5" substitute="0" position="G" team="1"/>
<player id="801224" name="Inges, Joe" shirtnumber="7" substitute="0" position="C-F" team="1"/>
<!−−Remaining message truncated−−>
</lineups>
```

### **(ID: 163) Include players on court Basketball**

Enabling this setting will add players on court event 2237 to the Live Data XML Feed for Basketball matches if available

**XML example**

{% code overflow="wrap" %}

```xml
<event type="2237" stime="1657877049267" side="home" mtime="00:00" info="Players on court - J.Tatum, A.Horford, R.Williams, J.Brown, M.Smart" id="2170664577" uuid="bd97f3c2-3769-4051-a6b1-150328ea74d1" matchscore="0:0" remainingtimeperiod="12:00" periodnumber="1" matchstatus="NOT_STARTED" homeplayers="1141196;607754;1433761;996297;607636"/> 
```

{% endcode %}

### **(ID: 209 ) Include Substitution In/Out events in the feed**

Enabling this config will display events 2393 and 2394 - Substitution In and Substitution Out&#x20;

### **(ID: 213) Include specific contracts for basketball lineup players in the feed**&#x20;

Enabling this config will show specific contracts for players in the lineups (2-way contract an 10-day contract)

**XML example**

```xml
<lineups matchid="124210546">
<player id="607922" name="Bogdanovic, Bogdan" shirtnumber="13" substitute="false" team="1">
<specificcontracts>
<specificcontract value="2-way-contract"/>
</specificcontracts>
</player>
<player id="608170" name="Bazemore, Kent" shirtnumber="24" substitute="false" team="1">
<specificcontracts>
<specificcontract value="2-way-contract"/>
</specificcontracts>
</player>
<player id="1593946" name="Bey, Saddiq" shirtnumber="41" substitute="false" team="1">
<specificcontracts>
<specificcontract value="2-way-contract"/>
</specificcontracts>
</player>
<player id="1322540" name="Brown, Charles" shirtnumber="76" substitute="false" team="1">
<specificcontracts>
<specificcontract value="2-way-contract"/>
</specificcontracts>
</player>
<player id="996293" name="Bembry, DeAndre'" shirtnumber="95" substitute="false" team="1">
<specificcontracts>
<specificcontract value="2-way-contract"/>
</specificcontracts>
</player>
<player id="607898" name="Capela, Clint" shirtnumber="15" substitute="true" team="1"/>
<player id="1316758" name="Brown, Chaundee" shirtnumber="45" substitute="true" team="1"/>
<player id="607560" name="Carter, Vince" shirtnumber="56" substitute="true" team="1"/>
<player id="996297" name="Brown, Jaylen" shirtnumber="7" substitute="false" team="2"/>
<player id="1930078" name="Brissett, Oshae" shirtnumber="12" substitute="false" team="2"/>
<player id="996319" name="Brogdon, Malcolm" shirtnumber="13" substitute="false" team="2"/>
<player id="2218516" name="Davison, JD" shirtnumber="20" substitute="false" team="2"/>
<player id="1595370" name="Banton, Dalano" shirtnumber="45" substitute="false" team="2"/>
<player id="1169046" name="Edwards, Carsen" shirtnumber="4" substitute="true" team="2"/>
<player id="1286462" name="Fernando, Bruno" shirtnumber="28" substitute="true" team="2"/>
<player id="608288" name="Fournier, Evan" shirtnumber="94" substitute="true" team="2"/>
<player id="1829084" name="Fall, Tacko" shirtnumber="99" substitute="true" team="2"/>
</lineups>
```

### (ID: 239) Include basketball bonus attribute

Enabling this setting allows a new dynamic Bonus attribute to be sent with each event for NBA matches covered by the External Feed. This Boolean parameter is activated when one of the teams commits the 5th foul in a given quarter, triggering a bonus situation for the opposing team.

**XML example**

{% code overflow="wrap" %}

```xml
<event type="110" stime="1739328213300" side="home" mtime="34:12" info="[T1] have possession" id="2238439004" uuid="07525db7-9e76-4b32-9d42-0f6b71b5df50" matchscore="59:104" remainingtimeperiod="00:00" periodnumber="3" bonushome="1" bonusaway="0" matchstatus="THIRD_QUARTER"/> 
```

{% endcode %}

### (ID: 240) Include possible free throw events

Enabling this setting allows events 2396 (Possible free throws) and 2397 (Free throws not confirmed) to be sent for NBA matches covered by the External Feed.

### (ID: 245) Include ftvalue attribute for event 1056 Number of Free Throws

Enabling this setting allows events 1056 Number of Free Throws to be sent with a new **ftvalue attribute** for Unrivaled matches.\
New attribute **ftvalue for "Basketball Unrivaled".:**

* **1 = Free Throw is worth  1 point**&#x20;
* **2 = Free Throw is worth 2 points**
* **3 = Free Throw is worth 3 points**
* **Missing attribute - assume that FT is worth 1 point (normal basketball rules)**

<br>

In Unrivaled Basketball, the free-throw system is designed to keep the game fast-paced and simple:

* Only one free throw is awarded for shooting fouls, regardless of whether the foul occurred on a 2-point or 3-point attempt.
* The value of that single free throw depends on the shot:
  * Fouled on a 2-point attempt → 1 free throw worth 2 points
  * Fouled on a 3-point attempt → 1 free throw worth 3 points
* And-ones (when a basket is made and fouled) add 1 point.
* There are no multiple free throws like in traditional basketball; this rule is meant to keep the game flowing and avoid long stoppages.

Points in Unrivaled can be scored as:

* Inside the arc: 2 points
* Beyond the arc (three-point line): 3 points
* Free throws:
  * Fouled on a 2-point attempt → 1 free throw worth 2 points
  * Fouled on a 3-point attempt → 1 free throw worth 3 points
  * And-ones (basket made + foul) → extra 1 point


# NBA Live Data Service - List of Players with Specific Contracts

Updated for 2025/2026 Season

| RayJ      | Dennis         | Atlanta Hawks          | 2WAY |
| --------- | -------------- | ---------------------- | ---- |
| Keshon    | Gilbert        | Atlanta Hawks          | 2WAY |
| Christian | Koloko         | Atlanta Hawks          | 2WAY |
| John      | Tonje          | Boston Celtics         | 2WAY |
| Tyson     | Etienne        | Brooklyn Nets          | 2WAY |
| Chaney    | Johnson        | Brooklyn Nets          | 2WAY |
| E.J.      | Liddell        | Brooklyn Nets          | 2WAY |
| Tosan     | Evbuomwan      | Charlotte Hornets      | 2WAY |
| PJ        | Hall           | Charlotte Hornets      | 2WAY |
| Antonio   | Reeves         | Charlotte Hornets      | 2WAY |
| Yuki      | Kawamura       | Chicago Bulls          | 2WAY |
| Mac       | McClung        | Chicago Bulls          | 2WAY |
| Lachlan   | Olbrich        | Chicago Bulls          | 2WAY |
| Tristan   | Enaruna        | Cleveland Cavaliers    | 2WAY |
| Riley     | Minix          | Cleveland Cavaliers    | 2WAY |
| Olivier   | Sarr           | Cleveland Cavaliers    | 2WAY |
| Moussa    | Cisse          | Dallas Mavericks       | 2WAY |
| John      | Poulakidas     | Dallas Mavericks       | 2WAY |
| Tyler     | Smith          | Dallas Mavericks       | 2WAY |
| Curtis    | Jones          | Denver Nuggets         | 2WAY |
| David     | Roddy          | Denver Nuggets         | 2WAY |
| KJ        | Simpson        | Denver Nuggets         | 2WAY |
| Isaac     | Jones          | Detroit Pistons        | 2WAY |
| Wendell   | Moore Jr.      | Detroit Pistons        | 2WAY |
| LJ        | Cryer          | Golden State Warriors  | 2WAY |
| Malevy    | Leons          | Golden State Warriors  | 2WAY |
| Nate      | Williams       | Golden State Warriors  | 2WAY |
| Isaiah    | Crawford       | Houston Rockets        | 2WAY |
| Tristen   | Newton         | Houston Rockets        | 2WAY |
| Taelon    | Peter          | Indiana Pacers         | 2WAY |
| Jalen     | Slawson        | Indiana Pacers         | 2WAY |
| Ethan     | Thompson       | Indiana Pacers         | 2WAY |
| Chris     | Manon          | L.A. Lakers Lakers     | 2WAY |
| Drew      | Timme          | L.A. Lakers Lakers     | 2WAY |
| Norchad   | Omier          | LA Clippers Clippers   | 2WAY |
| Sean      | Pedulla        | LA Clippers Clippers   | 2WAY |
| TyTy      | Washington Jr. | LA Clippers Clippers   | 2WAY |
| Jahmai    | Mashack        | Memphis Grizzlies      | 2WAY |
| Rayan     | Rupert         | Memphis Grizzlies      | 2WAY |
| Javon     | Small          | Memphis Grizzlies      | 2WAY |
| Vladislav | Goldin         | Miami Heat             | 2WAY |
| Trevor    | Keels          | Miami Heat             | 2WAY |
| Alex      | Antetokounmpo  | Milwaukee Bucks        | 2WAY |
| Cormac    | Ryan           | Milwaukee Bucks        | 2WAY |
| Enrique   | Freeman        | Minnesota Timberwolves | 2WAY |
| Zyon      | Pullin         | Minnesota Timberwolves | 2WAY |
| Rocco     | Zikarsky       | Minnesota Timberwolves | 2WAY |
| Trey      | Alexander      | New Orleans Pelicans   | 2WAY |
| Hunter    | Dickinson      | New Orleans Pelicans   | 2WAY |
| Josh      | Oduro          | New Orleans Pelicans   | 2WAY |
| Trey      | Jemison III    | New York Knicks        | 2WAY |
| Dillon    | Jones          | New York Knicks        | 2WAY |
| Kevin     | McCullar Jr.   | New York Knicks        | 2WAY |
| Brooks    | Barnhizer      | Oklahoma City Thunder  | 2WAY |
| Branden   | Carlson        | Oklahoma City Thunder  | 2WAY |
| Payton    | Sandfort       | Oklahoma City Thunder  | 2WAY |
| Colin     | Castleton      | Orlando Magic          | 2WAY |
| Alex      | Morales        | Orlando Magic          | 2WAY |
| MarJon    | Beauchamp      | Philadelphia 76ers     | 2WAY |
| Tyrese    | Martin         | Philadelphia 76ers     | 2WAY |
| Koby      | Brea           | Phoenix Suns           | 2WAY |
| CJ        | Huntley        | Phoenix Suns           | 2WAY |
| Isaiah    | Livers         | Phoenix Suns           | 2WAY |
| Jayson    | Kent           | Portland Trail Blazers | 2WAY |
| Caleb     | Love           | Portland Trail Blazers | 2WAY |
| Chris     | Youngblood     | Portland Trail Blazers | 2WAY |
| Patrick   | Baldwin Jr.    | Sacramento Kings       | 2WAY |
| Daeqwon   | Plowden        | Sacramento Kings       | 2WAY |
| Isaiah    | Stevens        | Sacramento Kings       | 2WAY |
| Harrison  | Ingram         | San Antonio Spurs      | 2WAY |
| David     | Jones Garcia   | San Antonio Spurs      | 2WAY |
| Emanuel   | Miller         | San Antonio Spurs      | 2WAY |
| Chucky    | Hepburn        | Toronto Raptors        | 2WAY |
| Alijah    | Martin         | Toronto Raptors        | 2WAY |
| Elijah    | Harkless       | Utah Jazz              | 2WAY |
| Blake     | Hinson         | Utah Jazz              | 2WAY |
| Oscar     | Tshiebwe       | Utah Jazz              | 2WAY |
| Leaky     | Black          | Washington Wizards     | 2WAY |
| Sharife   | Cooper         | Washington Wizards     | 2WAY |
| Julian    | Reese          | Washington Wizards     | 2WAY |


# Basketball 3x3

Sport specific information for basketball 3x3

## Match statuses in basketball 3x3 <a href="#ldbasketball3x3-matchstatusesinbasketball3x3" id="ldbasketball3x3-matchstatusesinbasketball3x3"></a>

<table><thead><tr><th width="114.8836669921875">ID</th><th width="197.5694580078125">Match status</th><th width="378.4002685546875">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>21</td><td>IN_PROGRESS</td><td>Match has started an is in progress</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>This match status is only sent if the corresponding XML configuration is<br>enabled.</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>This match status is only sent if the corresponding XML configuration is<br>enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is<br>enabled.</td></tr></tbody></table>

\
&#x20; <br>

## Events in basketball 3x3 <a href="#ldbasketball3x3-eventsinbasketball3x3" id="ldbasketball3x3-eventsinbasketball3x3"></a>

| ID   | Event                             | Description                                                                                                                                                                                                                                                                                                                   | Coverage           | extrainfo                                                                                             | extrainfobasketball                                                                            |
| ---- | --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| 110  | Possession                        | Indicates which team is currently in possession of the ball.                                                                                                                                                                                                                                                                  | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 129  | Foul                              | <p>Used when a foul is committed.<br>Entries are assigned to teams.</p>                                                                                                                                                                                                                                                       | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1010 | Betstart                          | Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.                                                                                                                                                                                           | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1011 | Betstop                           | Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection. | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1012 | Which team starts with possession | Which team will start with possession in the match.                                                                                                                                                                                                                                                                           | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1013 | Match status                      | Sent when the status of the match changes.                                                                                                                                                                                                                                                                                    | External Feed (BC) | See above table for match statuses available for Basketball 3x3.                                      | -                                                                                              |
| 1015 | Free comment                      | Free text message. Free comment is used for any kind of additional information during the match.                                                                                                                                                                                                                              | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1024 | Match about to start              | This event is sent when its known which team will start the match.                                                                                                                                                                                                                                                            | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1035 | Timeout                           | A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.                                                                                                                                                                                                                              | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1036 | Time start stop                   | Match clock is stopped or started.                                                                                                                                                                                                                                                                                            | External Feed (BC) | <p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul>                    | -                                                                                              |
| 1037 | Score change                      | Used when a team scores points. Entries are assigned to teams.                                                                                                                                                                                                                                                                | External Feed (BC) | <p>Amount of points scored. Possible values:</p><ul><li>1 = 1-pointer</li><li>2 = 2-pointer</li></ul> | <p>Free throw. Possible values:</p><ul><li>-1 = no free throw</li><li>0 = free throw</li></ul> |
| 1038 | Score miss                        | Only sent when a point attempt missed.                                                                                                                                                                                                                                                                                        | External Feed (BC) | <p>Amount of points attempted but missed. Possible values:</p><ul><li>1 = 1-pointer</li></ul>         | <p>Free throw. Possible values:</p><ul><li>0 = free throw</li></ul>                            |
| 1039 | Manual time adjustment            | Manual adjustment of time.                                                                                                                                                                                                                                                                                                    | External Feed (BC) | Number of seconds adjusted. Either a positive or a negative integer.                                  | -                                                                                              |
| 1044 | Delete event alert                | Manual removal of an event.                                                                                                                                                                                                                                                                                                   | External Feed (BC) | Id of event that was deleted.                                                                         | -                                                                                              |
| 1047 | Timeout over                      | Used when timeout is over. Side is always set to "none".                                                                                                                                                                                                                                                                      | External Feed (BC) | -                                                                                                     | -                                                                                              |
| 1056 | Number free throws                | Free throws awarded to a player.                                                                                                                                                                                                                                                                                              | External Feed (BC) | <p>Number of free throws. Possible values:</p><ul><li>1</li><li>2</li></ul>                           | -                                                                                              |
| 1102 | Coverage status                   | Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.                                                                                 | External Feed (BC) | <p>Possible values:<br>0 = Covered<br>1 = Coverage abandoned<br>2 = Match will not be<br>covered</p>  | -                                                                                              |
| 1742 | Score event correction            | <p>Used to convert two-pointers into three-pointers and vice versa<br></p><ul><li>correctedfrom XML attribute: previous points value of the corrected score change event</li><li>correctedto XML attribute: new points value of the corrected score change event</li></ul>                                                    | External Feed (BC) | Id of corrected score change event                                                                    | -                                                                                              |

\ <br>

## Sport specific XML elements and attributes <a href="#ldbasketball3x3-sportspecificxmlelementsandattributes" id="ldbasketball3x3-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for Basketball 3x3 matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match>-element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2namenatural="GlobalPort Batang Pier" t2name="GLOBALPORT BATANG PIER" t2id="6410669" t1name="FEU TAMARAWS" t1id="5761284" t2abbr="GLO" start="1630691400000" matchid="27484678" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="5" coveredfrom="venue" timerunning="0" st1id="268141" st2id="96579" matchtime="10:00" sportid="155" stime="1631106964352">
...
</match>
```

{% endcode %}

***XML elements and attributes definition***

| Element | Attributes    | Description                                           | Possible values                                                                                                                                                        |
| ------- | ------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Match   | *extrainfo*   | Integer specifying special information for the match. | <p>Integer. Possible values:</p><ul><li>0 = Default (1x10 min; game over at 21 points; first to 2 points win Overtime; Overtime has no <em>timerunning</em>)</li></ul> |
|         | *timerunning* | Whether the time is running.                          | <p>Integer.<br>1 = Time is running<br>0 = Time is not running</p>                                                                                                      |

### **Elements in \<match> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2namenatural="GlobalPort Batang Pier" t2name="GLOBALPORT BATANG PIER" t2id="6410669" t1name="FEU TAMARAWS" t1id="5761284" t2abbr="GLO" start="1630691400000" matchid="27484678" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="5" coveredfrom="venue" timerunning="0" st1id="268141" st2id="96579" matchtime="10:00" sportid="155" stime="1631106964352">
<status start="1630696185378" name="ENDED" id="100"/>
<score type="current" t2="16" t1="12"/>
<score type="period1" t2="16" t1="12"/>
<events>
 ...
</events>
<tournament name="Manila Open" id="93363"/>
<category name="Philippines" id="1810"/>
<sport name="Basketball 3x3" id="155"/>
</match> 
```

{% endcode %}

***XML elements and attributes definition***

| Element    | Attributes | Description                                                                                                                                                                                                                                                                                 | Possible values                                                                           |
| ---------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| score      |            | <p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period<br>in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Score change (1037), and Score event correction (1742)</p> |                                                                                           |
|            | *t1*       | Amount of points home team                                                                                                                                                                                                                                                                  | Integer                                                                                   |
|            | *t2*       | Amount of points away team                                                                                                                                                                                                                                                                  | Integer                                                                                   |
|            | *type*     | For what period in the match the points were scored.                                                                                                                                                                                                                                        | <p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>overtime</li></ul> |
| possession |            | <p>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events:</p><p>Possession (110)</p>                                                                                                                           |                                                                                           |
|            | *type*     | Team currently in possession                                                                                                                                                                                                                                                                | <p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul>             |

### **Attributes in \<event> element**

**XML example**

{% code overflow="wrap" %}

```xml
<!-- Example -->
<match matchid="27484678" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="1">
<events> 
<event type="1038" stime="1620978700723" side="home" mtime="10:00" info="Free throw missed [T1]" id="2162534953" uuid="2f50bfc1-1769-480d-addf-6aae7a642563" extrainfo="1" matchscore="19:20" periodnumber="2" extrainfobasketball="0" matchstatus="OVERTIME"/>
</events>
</match>

<match matchid="27484678" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="1">
<events> 
<event type="1742" stime="1630695096929" side="away" mtime="00:23" info="Points scored corrected from 2 to 1 [T2]" id="2163310583" uuid="3ed678df-339e-4667-9d99-42e618d08639" refuuid="246d997b-5da4-4bfe-95df-b1df6756bad3" extrainfo="2163310581" remainingtimeperiod="09:37" matchscore="19:20" periodnumber="1" correctedfrom="2" correctedto="1" matchstatus="IN_PROGRESS"/> </events>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="191.3836669921875">Element</th><th width="222.21527099609375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaining time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>extrainfobasketball</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>correctedfrom</em></td><td>previous points value of the corrected score change event (event ID 1742)</td><td>Integer</td></tr><tr><td></td><td><em>correctedto</em></td><td>new points value of the corrected score change event (event ID 1742)</td><td>Integer</td></tr></tbody></table>


# Beach Soccer

Sport specific information for beach soccer

## Match statuses for beach soccer <a href="#ldbeachsoccer-matchstatusesforbeachsoccer" id="ldbeachsoccer-matchstatusesforbeachsoccer"></a>

<table><thead><tr><th width="170.22216796875">ID</th><th>Match Status</th><th>Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>1</td><td>FIRST_PERIOD</td><td>1st period</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>First intermission</td><td>-</td></tr><tr><td>2</td><td>SECOND_PERIOD</td><td>2nd period</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>Second intermission</td><td>-</td></tr><tr><td>3</td><td>THIRD_PERIOD</td><td>3rd period</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>Match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case the match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>-</td></tr></tbody></table>

## Events in beach soccer <a href="#ldbeachsoccer-eventsinbeachsoccer" id="ldbeachsoccer-eventsinbeachsoccer"></a>

<table><thead><tr><th width="66.90274047851562">ID</th><th width="142.81939697265625">Event</th><th width="542.067626953125">Description</th><th width="148.5633544921875">Coverage</th><th>extrainfo</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td>Shows that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Beststop status is used to indicate that betting market shall be closed. Common reasons are: Score under review, Scout lost connection.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1012</td><td>Kickoff team</td><td>Which team will have the kick off in the match.</td><td><br></td><td><br></td></tr><tr><td>1013</td><td>Matchstatus</td><td>Sent when the status of the match changes.</td><td>iScout (BC)</td><td>See table above for match statuses</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information<br>during the match. Example:<br>"<em>Match interrupted due to flood light break down</em>", etc..</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Match about to start status appears shortly before serving team takes the first serve.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1031</td><td>Ball in play</td><td>Ball in play status is used when service has been taken and ball is in play.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>Timeout status is given whenever a team calls a timeout. Each team is entitled to a max. of 1 timeouts each set.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1036</td><td>Time start /stop</td><td>Triggered when the clock is started or stopped.</td><td>iScout (BC)</td><td><ul><li>description: time started or stopped</li><li><p>values:</p><ul><li>0 = time stopped</li><li>1 = time started</li></ul></li></ul></td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time</td><td>iScout (BC)</td><td><ul><li>description: Number of seconds adjusted.</li><li>values: a positive or a negative<br>integer</li></ul></td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event (e.g. last point).</td><td>iScout (BC)</td><td>Id of event that was deleted.</td></tr><tr><td>1046</td><td>Score change</td><td>Information about the match score updated point by point.</td><td>iScout (BC)</td><td><p>soccer point type. Possible values:</p><ul><li>0 = Standard</li><li>1 = Ace</li><li>2 = Service error</li></ul></td></tr><tr><td>1047</td><td>Timeout over</td><td>Timeout over status is given when timeout is over.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td></tr><tr><td>110</td><td>Ball possession</td><td>Possession change to the given team.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed. </td><td>iScout (BC)</td><td><ul><li><p><strong>extrainfo</strong></p><ul><li>description: goal type</li><li><p>values:</p><ul><li>0 = Unknown</li><li>-100 = Shot</li><li>-200 = Free kick</li><li>-300 = After corner</li><li>1 = Penalty</li><li>2 = Own goal</li><li>3 = Header</li><li>4 = Fast break</li><li>5 = Breakthrough</li><li>6 = Direct free throw</li><li>7 = even strength</li><li>8 = Power play</li><li>9 = Short handed</li><li>10 = Pivot</li><li>11 = Empty net</li></ul></li></ul></li></ul></td></tr><tr><td>1018</td><td>Possible goal</td><td>Possible goal.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1019</td><td>Canceled goal</td><td>Canceled goal.</td><td>iScout (BC)</td><td><p><strong>extrainfo</strong></p><ul><li>description: reason</li><li><p>values:</p><ul><li>0 = unknown</li><li>1 = off side</li><li>2 = foul</li><li>3 = incorrect entry</li><li>4 = out of bounds</li><li>5 = play stopped</li></ul></li></ul></td></tr><tr><td>1015 </td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>iScout (BC)</td><td><br></td></tr><tr><td>50</td><td>Red card</td><td>Used when the red card is confirmed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>45</td><td>Yellow/Red card</td><td>Used when it is confirmed the player has been sent off due to two yellow cards.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1040</td><td>Possible red card</td><td>Used when there is a strong possibility of a red card. Entries are assigned to teams. Note that the possible red card could also be a possible yellow/red card</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1041</td><td>Canceled red card</td><td>Used when possible red card is not being con- firmed. Note that the cancelled red card could also be a cancelled yellow/red card.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1059</td><td>Direct foul</td><td>Sent when a direct foul happens. Leads to a direct free kick for the opposing team.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1060</td><td>Direct free kick</td><td>Direct free kick</td><td>iScout (BC)</td><td><br></td></tr><tr><td>161</td><td>Penalty awarded</td><td>Used when the penalty shot is confirmed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>40</td><td>Yellow card</td><td>Used when the yellow card is confirmed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>666</td><td>Penalty missed</td><td>Used when the penalty shot is missed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1042</td><td>Possible penalty</td><td>Used when there is a strong possibility of a penalty shot.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1043</td><td>Canceled penalty</td><td>Used when a possible penalty is not confirmed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1047</td><td>Timeout over</td><td>The timeout is over</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1050</td><td>Possible empty net situation</td><td>Triggered when one of the teams pulls out the goal keeper</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1051</td><td>Empty net situation</td><td>Triggered when an empty net situation is confirmed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1052</td><td>Empty net situation over</td><td>Triggered when the empty net situation is resolved and goal keeper is back.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1053</td><td>Empty net situation canceled</td><td>Triggered when an empty net situation is not confirmed.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>154</td><td>Corner</td><td>Used when the corner is confirmed</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1017</td><td>Canceled corner</td><td>Used when possible corner is not confirmed</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1016</td><td>Possible corner</td><td>Happens at the exact moment there is a corner. Entries are assigned to teams</td><td>iScout (BC)</td><td><br></td></tr><tr><td>43</td><td>Suspension</td><td>Triggered whenever a player is sent off due to a foul.</td><td>iScout (BC)</td><td><ul><li><p><strong>extrainfo</strong></p><ul><li>description: Number of minutes</li><li><p>values:</p><ul><li>2</li><li>4</li></ul></li></ul></li></ul></td></tr><tr><td>1049</td><td>Suspension over</td><td>Triggered when suspended player returns.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1104</td><td>Penalty shootout starting team</td><td>Information about which team is going to begin with the shootout.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Used when the play resumes after a goal, by a kick off.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1416</td><td>Possible suspension</td><td>Possible suspension</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1418</td><td>Suspension not confirmed</td><td>Sent when possible suspension is not confirmed</td><td>iScout (BC)</td><td><br></td></tr><tr><td>158</td><td>Injury</td><td>Injured player</td><td>iScout (BC)</td><td><br></td></tr><tr><td>155</td><td>Shot on target</td><td>A shot on target.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>15</td><td>Temporary interruption</td><td>The match has been temporarily interrupted.</td><td>iScout (BC)</td><td> </td></tr><tr><td>156</td><td>Shot off target</td><td>Shot off target</td><td>iScout (BC)</td><td> </td></tr><tr><td>16</td><td>Game On</td><td> Sent after temporary interruption</td><td>iScout (BC)</td><td><br></td></tr><tr><td>152</td><td>Throw In / Kick In</td><td> </td><td>iScout (BC)</td><td><br></td></tr><tr><td>172</td><td>Shot blocked</td><td>Happens whenever the shot is blocked. Entries are assigned to teams.</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1084</td><td>Possible Yellow card</td><td>Possible yellow card</td><td>iScout (BC)</td><td><br></td></tr><tr><td>1085</td><td>Yellow Card cancelled</td><td>Possible yellow card canceled</td><td>iScout (BC)</td><td><br></td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldbeachsoccer-sportspecificxmlelementsandattributes" id="ldbeachsoccer-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for beach soccer matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match>-element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t1namenatural="AL Hamidi" t2namenatural="Dibba Al-Hisn" t2name="DIBBA AL-HISN" t2id="29646829" t1name="AL HAMIDI" t1id="29646835" t1abbr="HAM" t2abbr="DIB" start="1734348600000" matchid="56379963" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" timerunning="0" st1id="1206761" st2id="1206755" matchtime="00:00" sportid="60" stime="1734518264702">
```

{% endcode %}

***XML elements and attributes definition***

| Element | Attributes  | Description                                           | Possible values                                     |
| ------- | ----------- | ----------------------------------------------------- | --------------------------------------------------- |
| Match   | *extrainfo* | Integer specifying special information for the match. | <p>Integer. Possible values:<br>0  - 3 x 12 min</p> |

### **Elements in \<match> element**

**XML example**

```xml
<status start="1734351900220" name="ENDED" id="100"/>
<score type="current" t1="3" t2="2"/>
<score type="period3" t1="1" t2="0"/>
<score type="period2" t1="1" t2="0"/>
<score type="period1" t1="1" t2="2"/>
<red t2="0" t1="0"/>
<yellow t2="0" t1="1"/>
<shotsontarget t2="7" t1="10"/>
<shotsofftarget t2="10" t1="12"/>
<shotsblocked t2="3" t1="6"/>
<fouls t2="1" t1="0"/>
<directfreekicks t2="0" t1="0"/>
<corners t2="9" t1="5"/>
<penalties t2="0" t1="1"/>
<kickoffteam team="1"/>
<throwins t2="17" t1="14"/>
```

***XML elements and attributes definition***

<table><thead><tr><th width="174.8602294921875">Element</th><th width="120.3680419921875">Attributes</th><th width="643.48876953125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score<br><br><br></td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>soccer full score (1046)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of goals home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td><br>Amount of goals away team.</td><td></td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td>String</td></tr><tr><td>red</td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr><tr><td>shotsontarget</td><td><em>t1</em></td><td>Amount of shots on target home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of shots on target away team.</td><td>Integer</td></tr><tr><td>shotsofftarget</td><td><em>t1</em></td><td>Amount of shots off target home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of shots off target away team.</td><td>Integer</td></tr><tr><td>shotsblocked</td><td><em>t1</em></td><td>Amount of shots blocked home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of shots blcoked away team.</td><td>Integer</td></tr><tr><td>fouls</td><td><em>t1</em></td><td>Amount of fouls home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of fouls away team.</td><td>Integer</td></tr><tr><td>directfreekicks</td><td><em>t1</em></td><td>Amount of direct free kicks home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of direct free kicks away team.</td><td>Integer</td></tr><tr><td>corners</td><td><em>t1</em></td><td>Amount of corners home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of corners away team.</td><td>Integer</td></tr><tr><td>kickoffteam team</td><td>team</td><td>Team that started the game</td><td>Integer (1,2 - Home /away)</td></tr><tr><td>penalties</td><td><em>t1</em></td><td>Amount of penalties home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of penalties away team.</td><td>Integer</td></tr><tr><td>throwins</td><td><em>t1</em></td><td>Amount of throw-ins home team.</td><td>Integer</td></tr><tr><td><br></td><td><em>t2</em></td><td>Amount of throw-ins away team.</td><td>Integer</td></tr></tbody></table>

### **Attributes in \<event> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match matchid="9574475" ... >
<events>
<event type="40" stime="1734351176629" side="home" mtime="28:02" info="Yellow card [T1]" id="4941641059" uuid="3ff8559a-41a3-49ab-92ec-2b1e8f838b96" matchscore="2:2" remainingtimeperiod="07:58" periodnumber="3" matchstatus="THIRD_PERIOD"/>
</events>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="164.44964599609375">Element</th><th>Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td><br></td><td><em>side</em></td><td>Team: home/away</td><td>String</td></tr><tr><td><br></td><td><em>matchscore</em></td><td>Score at the time of the event</td><td>String</td></tr><tr><td><br></td><td><em>remainingtimeperiod</em></td><td>Remaining time in the current period</td><td>String MM:SS</td></tr></tbody></table>

&#x20;


# Beach Volleyball

Sport specific information for beach volleyball

## Match statuses for beach volleyball <a href="#ldbeachvolleyball-matchstatusesforbeachvolleyball" id="ldbeachvolleyball-matchstatusesforbeachvolleyball"></a>

<table><thead><tr><th width="149.037353515625">ID</th><th width="226.66748046875">Match Status</th><th>Description</th><th>Additional Information</th></tr></thead><tbody><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the home team retired</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the away team retired</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>12</td><td>FIFTH_SET</td><td>5th set</td><td>-</td></tr><tr><td>11</td><td>FOURTH_SET</td><td>4th set</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr></tbody></table>

## Events in beach volleyball <a href="#ldbeachvolleyball-eventsinbeachvolleyball" id="ldbeachvolleyball-eventsinbeachvolleyball"></a>

<table><thead><tr><th width="126.13018798828125">Event ID</th><th width="198.66668701171875">Name</th><th width="371.5147705078125">Description</th><th>Coverage</th><th>Extrainfo attribute</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td>Shows that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Beststop status is used to indicate that betting market shall be closed. Common reasons are: Score under review, Scout lost connection.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1013</td><td>Matchstatus</td><td>Sent when the status of the match changes.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>See table above for match statuses</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information<br>during the match. Example:<br>"<em>Match interrupted due to flood light break down</em>", etc..</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1022</td><td>Which team serves first</td><td>Information about which team will start serving.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Match about to start status appears shortly before serving team takes the first serve.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1031</td><td>Ball in play</td><td>Ball in play status is used when service has been taken and ball is in play.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>Timeout status is given whenever a team calls a timeout. Each team is entitled to a max. of 1 timeouts each set.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event (e.g. last point).</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>Id of event that was deleted.</td></tr><tr><td>1046</td><td>Score change</td><td>Information about the match score updated point by point.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td><p>Volleyball point type. Possible values:</p><ul><li>0 = Standard</li><li>1 = Ace</li><li>2 = Service error</li></ul></td></tr><tr><td>1047</td><td>Timeout over</td><td>Timeout over status is given when timeout is over.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1058</td><td>Who serves first in tie break set</td><td>Information about which team will start serving in tie break set.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1081</td><td>Current serve volleyball</td><td>Contains information about what teams has the current serve</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td></tr><tr><td>2388</td><td>Possible End of Period </td><td>Sent before the deciding point in a game/set/match for multiple sports <br> <br>If the deciding point is confirmed, then an applicable score change event will follow. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>2389</td><td>End of period not confirmed </td><td>Sent when the deciding point in a game/set/match was not confirmed </td><td>iScout (BC)</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes <a href="#ldbeachvolleyball-sportspecificxmlelementsandattributes" id="ldbeachvolleyball-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for beach volleyball matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match>-element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" extrainfo="0" feedtype="full" matchid="9574475" matchtime="0:00:00" numberofsets="3"
start="1465628400000" t1id="8069591" t1name="MALINOVA D / SLANCHEVA R" t2id="7220701" t2name="SHALAYEUSKAYA V /
SIAKRETAVA V">
...
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="135.50433349609375">Element</th><th width="341.7890625">Attributes</th><th width="347.2882080078125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>Integer. Possible values:</p><ul><li>0 = Best of 3, 21 point sets, 15 point if deciding set</li><li>36 = Best of 3, 15 point sets</li><li>38 = Best of 5, 15 point sets</li></ul></td></tr><tr><td></td><td><em>numberofsets</em></td><td>How many sets are being played in the match.</td><td>Integer</td></tr></tbody></table>

### **Elements in \<match> element**

**XML example**

```xml
<match matchid="9574475" ... >
<status id="94" name="WALKOVER2" start="1465630797879"/>
<score t1="0" t2="0" type="match"/>
...
</match>
```

***XML elements and attributes definition***

| Element                  | Attributes | Description                                                                                                                                                                                                                                                    | Possible values                                                                                                                                                                            |
| ------------------------ | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>score<br><br><br></p> |            | <p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Volleyball full score (1046)</p> |                                                                                                                                                                                            |
|                          | *t1*       | Amount of points home team.                                                                                                                                                                                                                                    |                                                                                                                                                                                            |
|                          | *t2*       | Amount of points away team.                                                                                                                                                                                                                                    |                                                                                                                                                                                            |
|                          | *type*     | For what period in the match the points were scored.                                                                                                                                                                                                           | <p>String. Possible values:</p><ul><li>match</li><li>set1</li><li>set2</li><li>set3</li><li>set4</li><li>set5</li><li>set6</li><li>set7</li><li>goldenset</li><li>goldensetmatch</li></ul> |

### **Attributes in \<event> element**

**XML example**

```xml
<match matchid="9574475" ... >
<events>
<event extrainfo="94" id="649995055" info="WALKOVER2" matchscore="0:0" mtime="0:00:00" setnumber="1" setscore="0:0" side="none"
stime="1465630797879" type="1013"/>
</events>
</match>
```

***XML attributes definition***

| Element | Attributes  | Description                                                  | Possible values |
| ------- | ----------- | ------------------------------------------------------------ | --------------- |
| event   | *extrainfo* | Attribute containing additional information about the event. | Long            |

&#x20;


# Bowls

Sport specific information for bowls

## Match statuses in bowls <a href="#ldbowls-matchstatusesinbowls" id="ldbowls-matchstatusesinbowls"></a>

<table><thead><tr><th width="104.01565551757812">ID</th><th width="248.6336669921875">Match status</th><th>Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>11</td><td>FOURTH_SET</td><td>4th set</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>12</td><td>FIFTH_SET</td><td>5th set</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in bowls

<table><thead><tr><th width="74.90713500976562">ID</th><th width="173.94708251953125">Event</th><th>Description</th><th width="136.3646240234375">Coverage</th><th>extrainfo</th><th>extrainfobowls</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre-match event but is also used during the match.</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field.</p><p>Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>XSA (BC)</td><td>See above table for all match statuses for bowls</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td><p>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</p><p><br></p></td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1022</td><td>Who throws first bowl</td><td>Information about who will throw the first bowl.</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td><p>This event is sent when both captains, together with the referee, are selecting which team will start the match.</p><p><br></p></td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time started/ stopped</td><td>Triggered when the clock is started or stopped.</td><td>XSA (BC)</td><td><p>Values:</p><ul><li>0 = time stopped</li><li>1 = time started</li></ul></td><td>-</td></tr><tr><td>1044</td><td>Event deletion alert</td><td>Manual removal of an event.</td><td>XSA (BC)</td><td>Id of event that was deleted.</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes</td><td>XSA (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td></tr><tr><td>1112</td><td>Match stop</td><td>Sent when a match needs to be stopped</td><td>XSA (BC)</td><td><p>Possible values:</p><ul><li>0 = Undefined reason</li><li>1 = Weather conditions</li><li>3 = Injury</li><li>11 = Facility delay</li></ul></td><td>-</td></tr><tr><td>1113</td><td>Match stop over</td><td>The match resumes after being stopped</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td> 1120</td><td>Who won coin toss</td><td> Information about what player won the coin toss.</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1121</td><td>Who made first server decision</td><td>The winner of the coin toss decides who throws the first bowl.</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1179</td><td>Players walking on</td><td> Sent when the player walks on to the action.</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1500</td><td>Score change</td><td>Score Change</td><td>XSA (BC)</td><td><p>Score change type. Possible values:</p><ul><li>1 = End</li><li>2 = Set</li><li>3 = Match</li></ul></td><td>End number of set number.</td></tr><tr><td>1501</td><td>Bowler starts</td><td>Sent before each bowl or jack</td><td>XSA (BC)</td><td>-</td><td><p>Value: "x;y"</p><ul><li>x = 1 (jack) , 0 (bowl) or -1 (don’t want to play).</li><li>y = 0 (jack) or 1,...,9 (bowl number).</li></ul></td></tr><tr><td>1502</td><td>Jack roll</td><td>Jack roll</td><td>XSA (BC)</td><td>Jack distance in meters</td><td>-</td></tr><tr><td>1503</td><td>Redeliver jack</td><td>Sent when the jack will be redelivered due to any reason</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1504</td><td>Bowl</td><td>Bowl roll</td><td>XSA (BC)</td><td><p>Possible values:</p><ul><li>0 = Forehand</li><li>1 = Drive</li><li>2 = Backhand</li></ul></td><td><p>Value: "x;y;z"</p><ul><li>x = Score (e.g. 0:0, 3:0, 0:2).</li><li>y = 0 (normal), 1 (toucher) or 2 (dead bowl).</li><li>z = Bowl number.</li></ul></td></tr><tr><td>1505</td><td>Warning</td><td>Warning</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1506</td><td>Restart end</td><td>Restart End</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1507</td><td>Dead end</td><td><p>Dead end</p><p><br></p></td><td>XSA (BC))</td><td>-</td><td>-</td></tr><tr><td>1508</td><td>Dead jack</td><td>Dead Jack</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1510</td><td>Replay bowl</td><td>Replay bowl</td><td>XSA (BC)</td><td>Bowls number</td><td>-</td></tr><tr><td>1511</td><td>Disqualification</td><td>Disqualification</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1512</td><td>End start</td><td>End Start</td><td>XSA (BC)</td><td>End numbers</td><td><p>Possible values:</p><ul><li>0 = Bowling from North End</li><li>1 = Bowling from South End</li></ul></td></tr><tr><td>1513</td><td>Trial end</td><td>Trial end</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1514</td><td>Start delayed</td><td>Start delayed</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td>1515</td><td>Bowls match format</td><td>Bowls Match Format</td><td>XSA (BC)</td><td>Number of sets</td><td><p>Value: "x;y;z;w"</p><ul><li>x = Number of ends per set.</li><li>y = Number of ends in TB.</li><li>z = End play through. (0 or 1).</li><li>w = Is TB best of (0 or 1).</li></ul></td></tr><tr><td>1516</td><td>First set awarded</td><td>First set awarded in bowls</td><td>XSA (BC)</td><td>-</td><td>-</td></tr><tr><td><p>1666</p><p><br></p></td><td>Bowls color</td><td>Bowls color</td><td>XSA (BC)</td><td>-</td><td><p>Value: "x:y"</p><ul><li>x = New home color</li><li>y = New away color</li></ul></td></tr></tbody></table>

\
&#x20;&#x20;

<br>

## Sport specific XML elements and attributes <a href="#ldbowls-sportspecificxmlelementsandattributes" id="ldbowls-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for bowls matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115537" matchtime="0:00:00" start="
1464869040000" t1id="6945699" t1name="BLUNDSTONE MELBOURNE ROYS" t2id="6945701" t2name="MESSENGER PRESS
ADELAIDE ENDURANCE">
...
</match>
```

***XML elements and attributes definition***

| Element | Attributes           | Description                                   | Possible values |
| ------- | -------------------- | --------------------------------------------- | --------------- |
| Match   | *firstservetiebreak* | Which player has first serve in the tiebreak. | Integer         |
|         | *firstserve*         | Which player has first serve of match.        | Integer         |

### **Elements in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115537" matchtime="0:00:00" start="
1464869040000" t1id="6945699" t1name="BLUNDSTONE MELBOURNE ROYS" t2id="6945701" t2name="MESSENGER PRESS
ADELAIDE ENDURANCE">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0.0" t2="0.0" type="match"/>
<score t1="0" t2="0" type="end"/>
<serve team="home"/>
<tournament id="31241" name="Premier League"/>
<category id="945" name="Australia"/>
<sport id="32" name="Bowls"/>
<events/>
</match>
```

***XML elements and attributes definition***

| Element | Attributes | Description                                                                                                                                                                                                                                                 | Possible values                                                               |
| ------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| score   |            | <p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Bowls score change (1500)</p> |                                                                               |
|         | *t1*       | Amount of points home team.                                                                                                                                                                                                                                 | Integer                                                                       |
|         | *t2*       | Amount of points away team.                                                                                                                                                                                                                                 | Integer                                                                       |
|         | *type*     | For what period in the match the points were scored.                                                                                                                                                                                                        | <p>String. Possible values:</p><ul><li>match</li><li>end</li></ul>            |
| serve   |            | This element always gets included, in both the full feed and the delta feed.                                                                                                                                                                                |                                                                               |
|         | *team*     | Which team served.                                                                                                                                                                                                                                          | <p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul> |

### **Attributes in \<event> element**

**XML example**

```xml
<match matchid="9403865" ... >
<events>
<event endscore="1:0" extrainfo="0" extrainfobowls="0:1;0;2" id="651693461" info="[T2] bowl 2 (Forehand) lying 1" matchscore="1.0:1.0"
mtime="1:01:11" setnumber="3" setscore="1:0" side="away" stime="1465804878033" type="1504"/>
</events>
</match>
```

***XML attributes definition***

| Element | Attributes                   | Description                                                            | Possible values                                            |
| ------- | ---------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------- |
| event   | *extrainfo*                  | <p>Attribute containing additional information<br>about the event.</p> | Long                                                       |
|         | *extrainfobowls*             | <p>Attribute containing additional information<br>about the event.</p> | String                                                     |
|         | <p><br><em>endscore</em></p> | <p><br></p>                                                            |                                                            |
|         | *setnumber*                  | <p>The number of the current set in the<br>match.</p>                  | Integer                                                    |
|         | *setscore*                   | Score for current set.                                                 | <p>String. Format: "\[home]:\[away]"<br>Example: "5:4"</p> |
|         | *matchscore*                 | Score for current match.                                               | <p>String. Format: "\[home]:\[away]"<br>Example: "1:0"</p> |

## XML configurations for Bowls <a href="#ldbowls-xmlconfigurationsforbowls" id="ldbowls-xmlconfigurationsforbowls"></a>

### **(ID: 119) Include match status defaulted**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2.


# Counter-Strike

Sport specific information for Counter-Strike

## Match statuses in Counter-Strike <a href="#ldcounterstrike-go-matchstatusesincounter-strike" id="ldcounterstrike-go-matchstatusesincounter-strike"></a>

<table><thead><tr><th width="113.28643798828125">ID</th><th width="204.30120849609375">Match status</th><th>Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>141</td><td>FIRST_MAP</td><td>1st map</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>142</td><td>SECOND_MAP</td><td>2nd map</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>143</td><td>THIRD_MAP</td><td>3rd map</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>144</td><td>FOURTH_MAP</td><td>4th map</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>145</td><td>FIFTH_MAP</td><td>5th map</td><td>-</td></tr><tr><td>305</td><td>FIFTH_PAUSE</td><td>5th pause</td><td>-</td></tr><tr><td>146</td><td>SIXTH_MAP</td><td>6th map</td><td>-</td></tr><tr><td>306</td><td>SIXTH_PAUSE</td><td>6th pause</td><td>-</td></tr><tr><td>147</td><td>SEVENTH_MAP</td><td>7th map</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match start has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in Counter-Strike <a href="#ldcounterstrike-go-eventsincounter-strike" id="ldcounterstrike-go-eventsincounter-strike"></a>

<table><thead><tr><th width="79.20748901367188">ID</th><th width="125.7239990234375">Event</th><th>Description</th><th>Coverage</th><th>extrainfo</th><th>extrainfocsgo</th><th>player1</th><th>player2</th></tr></thead><tbody><tr><td>60</td><td>Substitution</td><td>A player has been substituted</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>Player leaving the game = is substituted out. Information will be provided in a deltaupdate after the current round has ended.</td><td>Player entering the game = is substituted in.</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes</td><td>External Feed (BC)</td><td>See the table above for allowed values</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Sent when the status of the match changes</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event</td><td>External Feed (BC)</td><td>Id of event that was deleted</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes</td><td>External Feed (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1814</td><td>CS map started</td><td>The map starts</td><td>External feed (BC)</td><td>Which order the map is played. E.g 1 for first or 2 for second.</td><td>Id of what map is played</td><td>-</td><td>-</td></tr><tr><td>1816</td><td>CS map ended</td><td>The map ends. One team gains a match point</td><td>External feed (BC)</td><td>Which order the map is played. E.g 1 for first or 2 for second.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1818</td><td>CS round started</td><td>The round starts.</td><td>External feed (BC)</td><td>Which round starts, numeric value.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1820</td><td>CS round ended</td><td>The round ends. One team gains a map point (set point)</td><td>External feed (BC)</td><td>Which round ends, numeric value.</td><td><p>Reason for ending. Integer, possible values:</p><ul><li>0 = Unknown</li><li>1 = Terrorist Win</li><li>2 = Target Bombed</li><li>3 = CTs Win</li><li>4 = Bomb Defused</li><li>5 = Timed Out</li></ul></td><td>-</td><td>-</td></tr><tr><td>1822</td><td>CS kill</td><td><p>One of the team looses a member.</p><p><strong>Remark:</strong> if it was a self elimination then the side attribute is just the opposite of the victim team.</p><p>The team that gains an advantage of the death.</p></td><td>External feed (BC)</td><td><p>Type of kill. Possible values:</p><ul><li>0 = Normal</li><li>1 = Headshot</li><li>2 = Penetration (Through a wall or object)</li><li>3 = Headshot &#x26; Penetration (Through a wall or object)</li></ul></td><td>-</td><td>Playerid of the killer</td><td>Playerid of the victim</td></tr><tr><td>1824</td><td>CS assist</td><td>The assisting player does 60% of the damage to person that is eliminated by a different player.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Playerid of the assisting player</td><td>Playerid of the victim</td></tr><tr><td>1826</td><td>CS map picked</td><td>Gives who picked what map to be played.</td><td>External feed (BC)</td><td>Which order the map is played. E.g 1 for first or 2 for second.</td><td>Id of what map will be played</td><td>-</td><td>-</td></tr><tr><td>1827</td><td>CS round rollback</td><td>The map has been rolled back to an earlier round</td><td>External feed (BC)</td><td>Which round the map is rolled back to. Numeric value</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1828</td><td>CS CT start</td><td>Who starts the match on the CT side.</td><td>External feed (BC)</td><td>Which order the map is played. E.g 1 for first or 2 for second.</td><td>Id of what map will be played</td><td>-</td><td>-</td></tr><tr><td>1900</td><td>CS bomb planted</td><td>When the bomb has been planted.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Id of player which planted the bomb</td><td>-</td></tr><tr><td>1901</td><td>CS bomb defuse begin</td><td>When an attempt to defuse the bomb has started.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Id of player which started defusing the bomb</td><td>-</td></tr><tr><td>1902</td><td>CS team economy</td><td>The money balance for a team.</td><td>External feed (BC)</td><td>Amount in dollars, numerical positive value.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1903</td><td>CS team kill</td><td>When a player is killed by a member from the same team.</td><td>External feed (BC)</td><td><p>Type of kill. Possible values:</p><ul><li>0 = Normal</li><li>1 = Headshot</li><li>2 = Penetration (through a wall or object)</li><li>3 = Headshot and penetration (through a wall or object)</li></ul></td><td>-</td><td>Playerid of the killer</td><td>Playerid of the victim</td></tr><tr><td>1904</td><td>CS suicide</td><td>When a player has committed suicide.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>The id of the player who committed suicide</td><td>-</td></tr><tr><td><p>2010</p><p><br></p><p><br></p><p><br></p><p><br></p></td><td>CS map banned</td><td>Indicates which maps has been banned from that given game by what team.</td><td>External feed (BC)</td><td>Which order the map is played. E.g 1 for first or 2 for second.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2222</td><td>CS item change</td><td>Tells of any item being purchased or picked up during play (not during freeze time), primary and secondary weapons dropped (excluding grenades, knife and taser) besides bomb pickup+drop &#x26; grenades thrown.</td><td>External feed (BC)</td><td>-</td><td><p>Type of item action</p><ul><li>PURCHASED</li><li>PICKED_UP</li><li>DROPPED</li><li>THREW</li><li>UNKNOWN</li></ul></td><td>Player who changed the item</td><td>-</td></tr><tr><td>2224</td><td>CS damage done</td><td>Tells of any damaging event (bullet, grenade, flames etc) done by one player to another, how much damage the attacker inflicted and the remaining health of the victim.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Playerid of the killer</td><td>Playerid of the victim</td></tr><tr><td>2225</td><td>CS player inventory</td><td>Contains the current money and items for a player, sent when freeze time ends.</td><td>External feed (BC)</td><td>Current money in numerical value</td><td>-</td><td>Playerid</td><td>-</td></tr></tbody></table>

\
&#x20;  <br>

## Sport specific XML elements and attributes <a href="#ldcounterstrike-go-sportspecificxmlelementsandattributes" id="ldcounterstrike-go-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for Counter-Strike matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Elements in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="5" extrainfo="-1" feedtype="full" matchid="10111695" matchtime="0:00:00" st1id="
190327" st2id="190326" start="1464808200000" t1id="8733856" t1name="TAGTEAM.GG" t2id="8733855" t2name="SLIGHTLY
DIFFERENT GAMING">
<status id="100" name="ENDED" start="1464811518362"/>
<score t1="1" t2="0" type="match"/>
<score t1="16" t2="13" type="map1"/>
<matchformat>
<format type="maps" value="1"/>
<format type="rounds" value="30"/>
<format type="overtimerounds" value="6"/>
</matchformat>
<tournament id="52635" name="ESL Benelux Championship - Group Stage"/>
<category id="1041" name="ESL CS:GO"/>
<sport id="109" name="ESport Counter-Strike"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="129.796875">Element</th><th width="184.53125">Attributes</th><th width="727.3359375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>CS map ended (1816), CS round ended (1820)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p></p><p>String. Possible values:</p><ul><li>match</li><li>map1</li><li>map2</li><li>map3</li><li>map4</li><li>map5</li><li>map6</li><li>map7</li></ul></td></tr><tr><td>matchformat</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: This element consists of subelements which will be explained more into detail below.</td><td></td></tr></tbody></table>

### **Elements and attributes in \<matchformat> element**

If extra attributes are needed to specify the match format, those will be added in the \<matchformat>-element, which holds \<format>-elements for each match format option. The actual formats are described in the type and value attributes.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="5" extrainfo="-1" feedtype="full" matchid="10111695" matchtime="0:00:00" st1id="
190327" st2id="190326" start="1464808200000" t1id="8733856" t1name="TAGTEAM.GG" t2id="8733855" t2name="SLIGHTLY
DIFFERENT GAMING">
<status id="100" name="ENDED" start="1464811518362"/>
<matchformat>
<format type="maps" value="1"/>
<format type="rounds" value="30"/>
<format type="overtimerounds" value="6"/>
</matchformat>
...
</match>
```

*Possible values type and value attributes for Counter-Strike*

<table><thead><tr><th width="273.08062744140625">Type</th><th>Value</th></tr></thead><tbody><tr><td>maps</td><td>Number of maps to be played. Integer, value from 1 - 7.</td></tr><tr><td>rounds</td><td>Maximum amount of rounds played in a normal round. Integer.</td></tr><tr><td>overtimerounds</td><td>How many rounds to be played when the normal round ends tied. Integer, always an even number.</td></tr></tbody></table>

### **Attributes in \<event> element**

```xml
<!-- Example 1 -->
<match matchid="9571597" ... >
<events>
<event extrainfo="1" id="649774011" info="Spiidi killed Slemmy" mapnumber="1" mapscore="12:15" matchscore="0:0" mtime="0:00:00"
player1="929950" player2="986329" roundnumber="28" side="away" stime="1465586954831" type="1822" weaponid="42"
weaponname="UMP-45"/>
</events>
</match>

<!-- Example 2 -->
<match matchid="9571597" ... >
<events>
<event extrainfo="28" extrainfocsgo="1" id="649774089" info="Round 28 won by [T2] (by terrorists eliminating all CTs)" mapnumber="1"
mapscore="12:16" matchscore="0:0" mtime="0:00:00" roundnumber="28" side="away" stime="1465586960851" type="1820"/>
</events>
</match>

<!-- Example 3 -->
<match matchid="9571597" ... >
<events>
<event extrainfo="1" extrainfocsgo="-1" id="16032752" info="Started play on map 1 (unknown_map)" mapname="de_dust" mapnumber=
"1" mapscore="0:0" matchscore="0:0" mtime="0:00" roundnumber="0" side="none" stime="1474404493903" type="1814"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="133.62933349609375">Element</th><th>Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>extrainfocsgo</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar id of player 1 associated with the event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar id of player 2 associated with the event.</td><td>Integer</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>mapnumber</em></td><td>Number of the current map.</td><td>Integer</td></tr><tr><td></td><td><em>mapscore</em></td><td>Score for current map.</td><td>String. Format: "[home]:[away]"<br>Example: "12:16"</td></tr><tr><td></td><td><em>roundnumber</em></td><td>Number of the current round.</td><td>Integer</td></tr><tr><td></td><td><em>weaponid</em></td><td>Id of the weapon used to perform the kill. This attribute only gets added for the CS kill event (1822).</td><td>Integer</td></tr><tr><td></td><td><em>weaponname</em></td><td>Name of the weapon used to perform the kill. This attribute only gets added for the CS kill event (1822).</td><td>String</td></tr><tr><td></td><td><em>mapname</em></td><td>Name of the map. This attribute only gets added for the CS map started (1814), CS map banned (2010) and CS map picked (1826) event.</td><td>String</td></tr><tr><td></td><td><em>item</em> &#x26; <em>itemname</em></td><td>Two separate attributes. One containing the id and one containing the name of a Counter-Strike item.</td><td><p></p><ul><li>0 – unknown</li><li>228 – AK47</li><li>230 – AUG</li><li>232 – AWP</li><li>234 – CZ75-Auto</li><li>236 – Decoy Grenade</li><li>238 – Defusal Kit</li><li>240 – Desert Eagle</li><li>242 – Dual Berettas</li><li>244 – FAMAS</li><li>246 – Five-SeveN</li><li>248 – Flashbang</li><li>250 – G3SG1</li><li>252 – Galil AR</li><li>254 – Glock-18</li><li>256 – Helmet only</li><li>258 – High Explosive Grenade</li><li>260 – Incendiary Grenade</li><li>262 – Kevlar</li><li>264 – Kevlar + Helmet</li><li>266 – Knife</li><li>268 – M249</li><li>270 – M4A1-S</li><li>272 – M4A4</li><li>274 – MAC-10</li><li>276 – MAG-7</li><li>278 – Molotov</li><li>280 – MP7</li><li>282 – MP9</li><li>284 – Negev</li><li>286 – Nova</li><li>288 – P2000</li><li>290 – P250</li><li>292 – P90</li><li>294 – PP-Bizon</li><li>296 – R8 Revolver</li><li>298 – Sawed-Off</li><li>300 – SCAR-20</li><li>302 – SG 553</li><li>304 – Smoke Grenade</li><li>306 – SSG 08</li><li>308 – Tec-9</li><li>310 – UMP-45</li><li>312 – USP-S</li><li>314 – XM1014</li><li>316 – Zeus x27</li><li>318 – Flames</li><li>3539 – MP5-SD</li><li>3541 – C4</li></ul></td></tr><tr><td></td><td><em>damage</em></td><td>numeric value of the damage value dealt</td><td>numeric value</td></tr><tr><td></td><td><em>healthremaining</em></td><td>numeric value of the health value remaining for the victim after the damage is subtracted</td><td>numeric value</td></tr><tr><td></td><td><em>inventory</em></td><td>A list of Counter-Strike item ids</td><td>Possible values are same as in attributes <em>item</em> &#x26; <em>itemname</em> and are separated with separated with ";"</td></tr></tbody></table>

## XML configurations for Counter-Strike <a href="#ldcounterstrike-go-xmlconfigurationsforcounter-strike" id="ldcounterstrike-go-xmlconfigurationsforcounter-strike"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 90) Send lineups for Counter-Strike matches**

If this setting is enabled, the element \<lineups> gets enabled for matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

**XML example**

```xml
<lineups matchid="12345678">
 <player id="1" name="Aaronson, Aaron" nickname="A.Aaronson" shirtnumber="0" substitute="false" team="1"/>
 <player id="2" name="Benito, Barry" nickname="B.Benito" shirtnumber="0" substitute="false" team="1"/>
 <player id="3" name="Cumberscratch, Cabertoss" nickname="C.Cumberscratch" shirtnumber="0" substitute="false" team="2"/>
 <player id="4" name="Dumpling, Danny" nickname="D.Dumpling" shirtnumber="0" substitute="false" team="2"/>
</lineups>
```

### **(ID: 85) Include attribute mapname for Counter-Strike events**

Enabling this setting will add the attribute mapname to the \<event>-element when the CS map started (1814) or CS map picked (1826) event happens in Counter-Strike.

**XML example**

```xml
<match matchid="9571597" ... >
 <events>
  <event extrainfo="1" extrainfocsgo="-1" id="16032752" info="Started play on map 1 (unknown_map)" mapname="de_dust" mapnumber="1"
mapscore="0:0" matchscore="0:0" mtime="0:00" roundnumber="0" side="none" stime="1474404493903" type="1814"/>
 </events>
</match>
```


# Cricket

Sport specific information for cricket

## Match statuses in cricket <a href="#ldcricket-matchstatusesincricket" id="ldcricket-matchstatusesincricket"></a>

<table><thead><tr><th width="115.42880249023438">ID</th><th width="311.73785400390625">Match status</th><th>Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>501</td><td>FIRST_INNINGS_HOME_TEAM</td><td>First innings home team</td><td>-</td></tr><tr><td>502</td><td>FIRST_INNINGS_AWAY_TEAM</td><td>First innings away team</td><td>-</td></tr><tr><td>503</td><td>SECOND_INNINGS_HOME_TEAM</td><td>Second innings home team</td><td>-</td></tr><tr><td>504</td><td>SECOND_INNINGS_AWAY_TEAM</td><td>Second innings away team</td><td>-</td></tr><tr><td>505</td><td>AWAITING_SUPER_OVER</td><td>Awaiting super over</td><td>-</td></tr><tr><td>506</td><td>SUPER_OVER_HOME_TEAM</td><td>Super over home team</td><td>-</td></tr><tr><td>510</td><td>SUPER_OVER_BREAK</td><td>Super over break</td><td>-</td></tr><tr><td>507</td><td>SUPER_OVER_AWAY_TEAM</td><td>Super over away team</td><td>-</td></tr><tr><td>508</td><td>AFTER_SUPER_OVER</td><td>After super over</td><td>-</td></tr><tr><td>509</td><td>INNINGS_BREAK</td><td>Innings break</td><td>-</td></tr><tr><td>511</td><td>LUNCH_BREAK</td><td>Lunch break</td><td>-</td></tr><tr><td>512</td><td>TEA_BREAK</td><td>Tea break</td><td>-</td></tr><tr><td>513</td><td>STUMPS</td><td>Stumps</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

\ <br>

## Events in cricket <a href="#ldcricket-eventsincricket" id="ldcricket-eventsincricket"></a>

<table><thead><tr><th width="84.07723999023438">ID</th><th width="99.34722900390625">Event</th><th width="394.97998046875">Description</th><th width="174.76025390625">Coverage</th><th width="217.7952880859375">extrainfo</th><th width="199.63720703125">extrainfocricket</th><th width="154.80712890625">player1</th><th>player2</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td><p>Betstart indicates that betting markets can be activated.</p><p>Betstart is not only a pre match event but is also used during the match.</p></td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td><p>Sent when the status of the<br>match changes.</p><p><br></p></td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>See above table for available match statuses for cricket</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Match about to start status appears shortly before the face-off for the start of the match.</td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044 </td><td>Deleted event alert</td><td>Manual removal of an event.</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Id of event that was deleted.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1091</td><td>Early betstatus</td><td>Liveodds Early bet status</td><td>XSA (BC + DC)</td><td><p>Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1102  </td><td>Coverage status</td><td>Sent when the coverage status for the match changes</td><td><p>Hardphone (BC)</p><p>XSA (BC + DC)</p></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1112</td><td>Stop match</td><td>Signals that a match is stopped temporarily</td><td>XSA (BC + DC)</td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Weather conditions 2 = Darkness</li><li>3 = Injury</li><li>4 = Floodlight failure</li><li>5 = Person entering the field</li><li>6 = Crowd control issue 7 = Water break</li><li>8 = Disciplinary issue</li><li>9 = Gone to TMO</li><li>10 = Replacing ball</li><li>11 = Facility delay</li><li>12 = Tactical time-out 13 = Drinks</li><li>14 = Captains are being warned</li><li>15 = Unscheduled break</li><li>16 = Late innnings break</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1113</td><td>Stop match ended</td><td>Stop Match Ended</td><td>XSA (BC + DC),</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1187</td><td>Play is about to start</td><td>Play is about to start/restart</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1300</td><td>Toss</td><td>Coin toss</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td><p>Toss decision Values:</p><ul><li>0 = bat</li><li>1 = field</li></ul></td><td><p>Elected. Possible values:</p><ul><li>0 = Batting</li><li>1 = Fielding</li></ul></td><td>-</td><td>-</td></tr><tr><td><p>1301</p><p><br></p></td><td>Session started</td><td>Start of session</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1302</td><td>Session finished</td><td>End of session</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1303</td><td>Innings started</td><td>1st Innings event is triggered at the beginning of day's play</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td><p>Values: "x:y"</p><ul><li>x = Bowling end even overs</li><li>y = Bowling end odd overs</li></ul></td><td><p>Value: "x:y"</p><ul><li>x = Bowling end even overs</li><li>y = Bowling end odd overs</li></ul></td><td>-</td><td>-</td></tr><tr><td>1304</td><td>Innings finished</td><td>End of innings</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td><p>Reason. Possible values:</p><ul><li>0 = Finished</li><li>1 = Declared</li><li>2 = Forfeiture</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1305</td><td>Over started</td><td>Start of over</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Over number of innings</td><td><p>Powerplay. Values:</p><ul><li>0 = No power play</li><li>1 = Mandatory power play</li><li>2 = Batting power play 3 = Powerplay 1</li><li>4 = Powerplay 2</li><li>5 = Powerplay 3</li></ul></td><td>Bowler</td><td>-</td></tr><tr><td>1306</td><td>Over finished</td><td>End of over</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1307</td><td>Bowler running In</td><td>Bowler runs in with delivery</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td><p>Bowling guard. Possible values:</p><ul><li>0 = Over the wicket</li><li>1 = Around the wicket</li></ul></td><td>Ball number</td><td>Bowler</td><td>Striker</td></tr><tr><td>1308</td><td>Ball finished</td><td>Delivery finished</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>Striker next ball (optional)</td><td>-</td></tr><tr><td>1311</td><td>Dot ball</td><td>Delivery bowled without any runs scored off it</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1312</td><td>Boundary</td><td>Boundary scored</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Number of runs. Possible values: 4 or 6</td><td>-</td><td>Striker</td><td>Bowler</td></tr><tr><td>1313</td><td>Runs</td><td>A number of runs are scored off a delivery</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Number of runs</td><td>-</td><td>Striker</td><td>Bowler</td></tr><tr><td>1314</td><td>One short</td><td>A run was short and isn't scored</td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1315</td><td>Extras - No ball</td><td><p>-<br></p><p><br></p></td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Number of extra runs</td><td>-</td><td>Bowler</td><td>-</td></tr><tr><td>1316</td><td>Extras - Wide</td><td>Number of Wide extras</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Number of extra runs</td><td>-</td><td>Bowler</td><td>-</td></tr><tr><td>1317</td><td>Extras - Bye</td><td>Number of Byes</td><td>XSA (BC + DC)</td><td>Number of extra runs</td><td>-</td><td>Wicket Keeper</td><td>-</td></tr><tr><td>1318</td><td>Extras - Leg bye</td><td>Number of Leg byes</td><td>XSA (BC + DC),</td><td>Number of extra runs</td><td>-</td><td>Bowler</td><td>-</td></tr><tr><td>1319</td><td>Extras - Penalty runs</td><td>Number of Penalty runs</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Number of extra runs</td><td><p>Reason. Possible values:</p><ul><li>0 = Other</li><li>1 = Player returned without permission</li><li>2 = Ball was fielded illegally</li><li>3 = Ball in play hit helmet not being worn 4 = Match ball had its conditions changed unfairly</li><li>5 = Obstruction of batsman</li><li>6 = Batsman stole a run</li><li>7 = Distraction of batsman</li><li>8 = Time wasting by fielding side</li><li>9 = Fielder caused avoidable damage to pitch</li><li>10 = Deliberate short run</li><li>11 = Batsman wasted time</li><li>12 = Batsman caused avoidable damage to pitch</li><li>13 = Failing to bowl overs in given time</li></ul></td><td>Bowler</td><td>-</td></tr><tr><td>1320</td><td>Free hit</td><td>A free hit given as a result of penalty due to a front foot no-ball; The next ball will be a free hit</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1321</td><td>Dismissal - Retired</td><td>Batsman dismissed by retirement</td><td>XSA (BC + DC)</td><td>Playerid of batsman out</td><td><p>Reason. Possible values:</p><ul><li>0 = Retired out</li><li>1 = Absent</li></ul></td><td>-</td><td>-</td></tr><tr><td>1322</td><td>Dismissal - Bowled</td><td>Batsman dismissed by being bowled</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>Bowler</td><td>-</td></tr><tr><td>1323</td><td>Dismissal - Timed out</td><td>Batsman dismissed by timing out</td><td>XSA (BC + DC),</td><td>Playerid of batsman out</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1324</td><td>Dismissal - Caught</td><td>Batsman dismissed by being caught</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>Fielder</td><td>Bowler</td></tr><tr><td>1325</td><td>Dismissal - Handled the ball</td><td>Batsman dismissed by handling the ball</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1326</td><td>Dismissal - Hit the ball twice</td><td>Batsman dismissed by hitting the ball twice</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1327</td><td>Dismissal - Hit Wicket</td><td>Batsman dismissed by hitting the wicket</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>Bowler</td><td>-</td></tr><tr><td>1328</td><td>Dismissal - LBW</td><td>Batsman dismissed by leg before wicket</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>Bowler</td><td>-</td></tr><tr><td>1329</td><td>Dismissal - Obstructing the field</td><td>Batsman dismissed by obstructing the field</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1330</td><td>Dismissal - Run out</td><td>Batsman dismissed by being run out</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>Fielder</td><td>Fielder (optional)</td></tr><tr><td>1331</td><td>Dismissal -Stumped</td><td>Batsman dismissed by being stumped</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>Playerid of batsman out</td><td>-</td><td>Wicket keeper</td><td>Bowler</td></tr><tr><td>1332</td><td>Dead ball</td><td>The ball is dead. Implies the rules of dead ball in cricket.</td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1333</td><td>Possible wicket</td><td>Sent either at the moment when the wicket happens, or before when probability for wicket is high.</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1334</td><td>Possible boundary</td><td>Sent either at the moment when the boundary occurs, or before when probability for a boundary is high.</td><td><p>XSA (BC + DC)</p><p>Hardphone (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1337</td><td>Decision review</td><td>Decision is being reviewed by third umpire</td><td>XSA (BC + DC),</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1338</td><td>Decision review result</td><td>The result of the decision review</td><td>XSA (BC + DC),</td><td><p>Result. Possible values:</p><ul><li>0 = Unsuccessful</li><li>1 = Successful</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1339</td><td>Batsman coming on</td><td>A new batsman is coming onto the field</td><td>XSA (DC)</td><td><p>Role. Possible values:</p><ul><li>0 = Striker</li><li>1 = Non-striker</li></ul></td><td>-</td><td>Batsman coming on</td><td>-</td></tr><tr><td>1340</td><td>Bowler change</td><td>The bowler has been changed</td><td>XSA (DC)</td><td><p>Reason. Possible values:</p><ul><li>0 = Disqualification</li><li>1 = Injury</li><li>2 = Other</li></ul></td><td>-</td><td>Bowler coming off</td><td>Bowler coming on</td></tr><tr><td>1341</td><td>Retired hurt</td><td>A batsman has retired because of an injury</td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>Batsman retiring</td><td>-</td></tr><tr><td>1342</td><td>Follow on</td><td>A follow on has been enforced</td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1344</td><td>Duckworth-Lewis</td><td>Duckworth-Lewis-Stern method has been applied</td><td>XSA (BC + DC),</td><td>-</td><td><p>Value: "x:y:z:w:v"</p><ul><li>x = Revised number of overs</li><li>y = Revised target</li><li>z = Revised number of mandatory powerplays</li><li>w = Revised number of batting powerplays</li><li>v = Revised number of max overs per bowler</li></ul></td><td>-</td><td>-</td></tr><tr><td>1345</td><td>Correct batsman data</td><td>Correction in batsman data</td><td>XSA (DC)</td><td>-</td><td><p>Value: "x:y:z:w:v"</p><ul><li>x = Runs scored</li><li>y = Fours scored</li><li>z = Sixes scored</li><li>w = Balls faced</li><li>v = Ball number (String value in format: Innings. Over.Ball.Ball ) or Innings number (Integer value)</li></ul></td><td>Player corrected</td><td>-</td></tr><tr><td>1346</td><td>Correction in bowler data</td><td>Correction in bowler data</td><td>XSA (DC)</td><td>-</td><td><p>Value: "x:y:z:w:v:a:b:c"</p><ul><li>x = Runs conceded</li><li>y = No balls bowled</li><li>z = Wides bowled</li><li>w = Byes conceded</li><li>v = Fours conceded</li><li>a = Sixes conceded</li><li>b = Balls bowled</li><li>c = Ball number (String value in format: Innings. Over.Ball.Ball ) or Innings number (Integer value)</li></ul></td><td>Player corrected</td><td>-</td></tr><tr><td>1347</td><td>Correct team data</td><td>Correction in team data</td><td>XSA (BC + DC)</td><td>-</td><td><p>Value:<br>"x:y:z:w:v:a:b:c:d"</p><ul><li>x = Runs scored</li><li>y = No balls scored</li><li>z = Wides scored</li><li>w = Byes scored</li><li>v = Leg byes scored</li><li>a = Penalty runs scored</li><li>b = Fours scored</li><li>c = Sixes scored</li><li>d = Ball number (String value in format: Innings. Over.Ball.Ball ) or Innings number (Integer value)</li></ul></td><td>-</td><td>-</td></tr><tr><td>1348</td><td>Correct batsman on strike</td><td>Correction in batsman on strike</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Batsman on<br>strike</td><td>-</td></tr><tr><td>1349</td><td>Correct ball data</td><td>Correct ball data</td><td>XSA (BC + DC)</td><td>Playerid of wicket keeper<br>(optional)</td><td><p>Value:<br>"x:y:z:w:v:a:b:c:d"</p><ul><li>x = Runs</li><li>y = Short runs</li><li>z = Fours</li><li>w = Sixes</li><li>v = No balls</li><li>a = Wides</li><li>b = Byes</li><li>c = Leg byes</li><li>d = Ball number (Innings. Over.Ball.Ball)</li></ul></td><td>Striker (optional)</td><td>Bowler (optional)</td></tr><tr><td>1350</td><td>Reduced overs match</td><td>Reduced overs match</td><td>XSA (BC + DC)</td><td>-</td><td><p>Value: "x:y:z:w"</p><ul><li>x = Revised number of overs</li><li>y = Revised number of</li><li>mandatory powerplays</li><li>z = Revised number of batting powerplays</li><li>w = Revised number of max overs per bowler</li></ul></td><td>-</td><td>-</td></tr><tr><td>1351</td><td>Powerplay started</td><td>Signals that mandatory or batting powerplay has started</td><td>XSA (BC + DC)</td><td><p>Values:</p><ul><li>0 = No powerplay</li><li>1 = Mandatory powerplay</li><li>2 = Batting powerplay</li><li>3 = Powerplay 1</li><li>4 = Powerplay 2</li><li>5 = Powerplay 3</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1352</td><td>Powerplay finished</td><td>Signals that mandatory or batting powerplay has finished</td><td>XSA (BC + DC)</td><td>-</td><td><p>Powerplay. Possible<br>values:</p><ul><li>1 = Mandatory powerplay</li><li>2 = Batting powerplay</li></ul></td><td>-</td><td>-</td></tr><tr><td>1353</td><td>Play abandoned for the day</td><td>Means that the match is interrupted, and won't resume until the next day</td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1354</td><td>Revised powerplay overs</td><td>Means that the number of overs of a specific powerplay type has been changed</td><td>XSA (BC + DC)</td><td><p>Powerplay type. Possible<br>values:</p><ul><li>1 = Mandatory powerplay</li><li>2 = Batting powerplay</li><li>3 = Powerplay 1</li><li>4 = Powerplay 2</li><li>5 = Powerplay 3</li></ul></td><td>Revised number of<br>overs, Integer.</td><td>-</td><td>-</td></tr><tr><td>1355</td><td>Correct unknown batsman</td><td>Corrects unknown batsman</td><td>XSA (DC)</td><td><p><br></p><p>-</p></td><td>-</td><td>Current batsman</td><td>Current second<br>batsman</td></tr><tr><td>1356</td><td>Correct unknown bowler</td><td>Corrects unknown bowler</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Current bowler</td><td>-</td></tr><tr><td>2372</td><td>Block started</td><td><p>Start of Block</p><p><br></p><p><br></p><p><br></p><ul><li>applicable only when overs are not used</li></ul></td><td>XSA (BC + DC)</td><td><ul><li>description: block number<br></li><li>values: numeric value</li></ul></td><td><ul><li>description: powerplay type</li><li><p>values:</p><ul><li>0 = Not a powerplay block</li><li>1 = Mandatory powerplay</li><li>2 = Batting powerplay</li><li>3 = Powerplay 1</li><li>4 = Powerplay 2</li><li>5 = Powerplay 3</li></ul></li></ul></td><td>Current bowler</td><td>-</td></tr><tr><td>2373</td><td>Block finished</td><td><p>End of Block<br><br><br></p><ul><li>applicable only when overs are not used</li></ul></td><td>XSA (BC + DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

\
&#x20;   <br>

## Sport specific XML elements and attributes <a href="#ldcricket-sportspecificxmlelementsandattributes" id="ldcricket-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for cricket matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Elements in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115508" matchtime="0:00:00" st1id="
152332" st2id="152330" start="1464859140000" t1id="1223041" t1name="DELHI DAREDEVILS" t2id="1223035" t2name="KINGS XI
PUNJAB">
<status id="502" name="FIRST_INNINGS_AWAY_TEAM" start="1464859990481"/>
<score t1="0" t2="4" type="match"/>
<innings dismissals="1" runs="4" statusid="502" statusname="FIRST_INNINGS_AWAY_TEAM"/>
<matchformat>
<format type="limitedovers" value="1"/>
<format type="days" value="1"/>
<format type="reviews" value="0"/>
<format type="overs" value="20"/>
<format type="mandatorypowerplayovers" value="6"/>
<format type="battingpowerplayovers" value="0"/>
<format type="maxoversperbowler" value="4"/>
<format type="powerplay1overs" value="0"/>
<format type="powerplay2overs" value="0"/>
<format type="powerplay3overs" value="0"/>
</matchformat>
<tournament id="7824" name="Premier League"/>
<category id="497" name="India"/>
<sport id="21" name="Cricket"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="124.5303955078125">Element</th><th width="152.2960205078125">Attributes</th><th width="612.8558349609375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the amount of points for the specified period<br>in the match. This element always gets included in full feed, and in the delta feed.</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td>String</td></tr><tr><td>innings</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Innings started (1303), Innings finished (1304), Boundary (1312), Runs (1313), One Short (1314), Extras no ball (1315), Extras wide (1316), Extras bye (1317), Extras leg bye (1318), Extras penalty runs (1319), Dismissal retired (1321), Dismissal bowled (1322), Dismissal timed out (1323), Dismissal caught (1324), Dismissal handled the ball (1325), Dismissal hit the ball twice (1326), Dismissal hit wicket (1327), Dismissal leg before wicket (1328), Dismissal obstructing the field (1329), Dismissal run out (1330), Dismissal stumped (1331), Correct team data (1347) In the full feed we add all started innings, while in the delta feed only the current innings is added.</p></td><td></td></tr><tr><td></td><td><em>dismissals</em></td><td>Number of dismissals for the batting team in the specified innings.</td><td>Integer</td></tr><tr><td></td><td><em>runs</em></td><td>Number of runs for the batting team in the specified innings.</td><td>Integer</td></tr><tr><td></td><td><em>statusid</em></td><td>Numeric identifier of the status of the current innings.</td><td>Integer</td></tr><tr><td></td><td><em>statusname</em></td><td>Textual representation of the status for the current innings.</td><td><p>String. Possible combinations of statusid-statusname are:</p><ul><li>0 = NOT_STARTED</li><li>501 = FIRST_INNINGS_HOME_TEAM</li><li>502 = FIRST_INNINGS_AWAY_TEAM</li><li>503 = SECOND_INNINGS_HOME_TEAM</li><li>504 = SECOND_INNINGS_AWAY_TEAM</li><li>506 = SUPER_OVER_HOME_TEAM</li><li>507 = SUPER_OVER_AWAY_TEAM</li></ul></td></tr><tr><td>matchformat</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Cricket format is limited overs (1290), Cricket format overs (1291), Cricket format days (1292), Cricket format mandatory powerplays (1293), Cricket format batting powerplays (1294), Cricket format, Overs per bowler (1295), Cricket format reviews (1296) This element consists of subelements which will be explained more into detail below.</td><td></td></tr></tbody></table>

## **Elements and attributes in \<marchformat element**

If extra attributes are needed to specify the match format, those will be added in the \<matchformat>-element, which holds \<format>-elements for each match format option. The actual formats are described in the type and value attributes.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115508" matchtime="0:00:00" st1id="
152332" st2id="152330" start="1464859140000" t1id="1223041" t1name="DELHI DAREDEVILS" t2id="1223035" t2name="KINGS XI
PUNJAB">
<status id="502" name="FIRST_INNINGS_AWAY_TEAM" start="1464859990481"/>
<matchformat>
<format type="limitedovers" value="1"/>
<format type="days" value="1"/>
<format type="reviews" value="0"/>
<format type="overs" value="20"/>
<format type="mandatorypowerplayovers" value="6"/>
<format type="battingpowerplayovers" value="0"/>
<format type="maxoversperbowler" value="4"/>
<format type="noballpenaltyvalue" value="2"/>
<format type="tiebreakermethod" value="1"/>
<format type="powerplay1overs" value="0"/>
<format type="powerplay2overs" value="0"/>
<format type="powerplay3overs" value="0"/>
<format type="usesovers" value="1"/>
</matchformat>
...
</match>
```

*Possible values type and value attributes for cricket*

<table><thead><tr><th width="316.6058349609375">Type</th><th>Value</th></tr></thead><tbody><tr><td>days</td><td>Integer. Number of days.</td></tr><tr><td>reviews</td><td>Integer. Number of reviews.</td></tr><tr><td>overs</td><td>Integer. Number of overs.</td></tr><tr><td>mandatorypowerplayovers</td><td>Integer. Number of mandatory power play overs.</td></tr><tr><td>battingpowerplayovers</td><td>Integer. Number of batting power play overs.</td></tr><tr><td>maxoversperbowler</td><td>Integer. Max number of overs per bowler.</td></tr><tr><td>noballpenaltyvalue</td><td>Integer. Penalty value of no ball.</td></tr><tr><td>tiebreakermethod</td><td><p>How a tied match is resolved, if at all. Integer, possible values:</p><ul><li>0 = None</li><li>1 = Super over with 2 wickets</li><li>2 = Super over with 10 wickets</li><li>3 = Super five (Playoffs only)</li></ul></td></tr><tr><td>powerplay1overs</td><td>Integer. Number of Powerplay 1 overs.</td></tr><tr><td>powerplay2overs</td><td>Integer. Number of Powerplay 2 overs.</td></tr><tr><td>powerplay3overs</td><td>Integer. Number of Powerplay 3 overs.</td></tr><tr><td>usesovers</td><td><p>Used in special formats, for example "The Hundred" tournament.</p><ul><li>1 = overs used </li><li>0 = no overs used (blocks are used instead)</li></ul></td></tr></tbody></table>

### **Attributes in the \<event> element**

**XML example**

```xml
<!-- Example 1 -->
<match matchid="9474045" ... >
<events>
<event ballnumber="16.1" dismissalsininnings="4" extrainfo="0" extrainfocricket="16.1" id="645803535" info="P.Coughlin over the wicket
to N.O’Brien" matchscore="117:120" mtime="0:00:00" player1="719534" player2="640600" runsininnings="117" side="none" stime="
1465066917496" type="1307"/>
</events>
</match>

<!-- Example 2 -->
<match matchid="9474045" ... >
<events>
<event ballnumber="16.1" dismissalsininnings="4" extrainfo="1" id="645803735" info="1 run" matchscore="118:120" mtime="0:00:00"
player1="640600" player2="719534" runsininnings="118" side="none" stime="1465066925996" type="1313"/>
</events>
```

***XML attributes definition***

<table><thead><tr><th width="254.9227294921875">Element</th><th width="216.38800048828125">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td>extrainfo</td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td>extrainfocricket</td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td>posx</td><td>Horizontal position on pitch, posx being a number from 0 to 100.</td><td>Number</td></tr><tr><td></td><td>posy</td><td>Vertical position on pitch , posy being a number from 0 to 100.</td><td>Number</td></tr><tr><td></td><td>player1</td><td>Sportradar id of player 1 associated with the event.</td><td>Integer</td></tr><tr><td></td><td>player2</td><td>Sportradar id of player 2 associated with the event.</td><td>Integer</td></tr><tr><td></td><td>matchscore</td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td>dismissalinnings</td><td>Number of dismissals in the current innings.</td><td>Integer</td></tr><tr><td></td><td>runinnings</td><td>Number of runs in the current innings.</td><td>Integer</td></tr><tr><td></td><td>ballnumber</td><td>Number of the current over and current ball. Note that the first over starts as 0, while the first ball has value 1.</td><td>String. Format: "[over].[ball]".<br>Example: "16.1" = The first ball of the<br>17th over (since 0 is the first over).<br><br>Alternative format: Integer is used when overs are not applicable for match format<br>Example "99" - 99th ball in the inning</td></tr></tbody></table>

<br>

### **Lineups for Cricket matches**

**XML example**

```xml
<lineups matchid="9644761">
<player id="768879" name="Watson, Shane" position="3" shirtnumber="0" substitute="false" team="1">
<player id="723502" name="Shillingford, Shane" position="10" shirtnumber="0" substitute="false" team="1">
</player>
</lineups>
```

<br>

***XML attributes definition***

<table><thead><tr><th width="263.94879150390625">Element</th><th>Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>player</td><td></td><td>Element containing information about the player</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Sportradar playerid</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Player name</td><td>String</td></tr><tr><td></td><td><em>position</em></td><td>Batting order at match start.</td><td>Integer</td></tr><tr><td></td><td><em>shirtnumber</em></td><td>Number on the shirt.</td><td>Integer</td></tr><tr><td></td><td><em>substitute</em></td><td>Whether the player is a susbtitute.</td><td><p>Integer. Possible values:</p><ul><li>false = No substitute</li><li>true = Substitute</li></ul></td></tr><tr><td></td><td><em>team</em></td><td>What team the player is playing for.</td><td><p>Integer. Possible values:</p><ul><li>1 = Home team</li><li>2 = Away team</li></ul></td></tr></tbody></table>

<br>

## XML configurations for Cricket

### **(ID: 133) Include early betstatus**&#x20;

Right before one of the teams scores a goal, the match status will be set to betstop. Normally, the match will be on betstop until the match continues, which is after the next kick off. As bookmakers have different requirements in terms of reoffering markets after goals, Betradar allows you to enable early betstart. If you have this setting enabled, information related to early betstart will be sent in addition to the normal betstart information.

The behaviour of early betstart is quite similar to the normal betstart, but instead of waiting until the next kick off, early betstart already starts right after the goal was confirmed.

If the match is in either betstart or early betstart, the match can be treated as betstart. It is up to the bookmaker to decide whether to receive the new prices right after the score change or after the match continues.

<div align="left"><figure><img src="/files/0ZpZZLt8ye63ufYVYu9J" alt=""><figcaption></figcaption></figure></div>

\ <br>


# Darts

Sport specific information about darts

## Match statuses in darts <a href="#lddarts-matchstatusesindarts" id="lddarts-matchstatusesindarts"></a>

<table data-full-width="true"><thead><tr><th width="101.19097900390625">Id</th><th width="195.47564697265625">Match status</th><th width="328.0755615234375">Description</th><th width="298.7518310546875">Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>21</td><td>IN_PROGRESS</td><td>The match is in progress</td><td>-</td></tr><tr><td>30</td><td>PAUSE</td><td>The match is paused</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in darts <a href="#lddarts-eventsindarts" id="lddarts-eventsindarts"></a>

<table data-full-width="true"><thead><tr><th width="71.400146484375">ID</th><th width="97.55645751953125">Event</th><th width="459.3907470703125">Description</th><th width="135.953125">Coverage</th><th width="184.2864990234375">extrainfo</th><th width="233.78033447265625">extrainfodarts</th></tr></thead><tbody><tr><td>  1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a prematch event but is also used during the match.</td><td>XSA (BC+DC)</td><td>-</td><td>-</td></tr><tr><td> 1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any</p><p>unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout</p><p>and the match Supervisor, or in case of call disconnection.</p></td><td>XSA (BC+DC)</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>XSA (BC+DC)</td><td>See above table for match statuses in darts.</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>XSA (BC+DC)</td><td>-</td><td>-</td></tr><tr><td> 1022</td><td>Who throws first dart</td><td>Information about what player throws the first dart.</td><td>XSA (BC+DC)</td><td>-</td><td>-</td></tr><tr><td> 1036 </td><td>Time start / stop</td><td>Triggered when the clock is started or stopped.</td><td>XSA (BC+DC)</td><td><p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td></tr><tr><td>1044 </td><td>Deleted event alert</td><td>Manual removal of an event.</td><td>XSA (BC+DC)</td><td>Id of event that was deleted.</td><td>-</td></tr><tr><td>1102 </td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>XSA (BC+DC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td></tr><tr><td>1130</td><td>Darts score change</td><td>A change in the score in a darts match occurs.</td><td>XSA (BC+DC)</td><td><p>Possible values:</p><ul><li>0 = Standard - leg not ended and player changes</li><li>1 = Leg won</li><li>2 = Set won</li><li>3 = Match won</li></ul></td><td><p>Value: "x:y:z:w"</p><ul><li>x = Whether it is a manual score adjustment (0 or 1)</li><li>y = Number of darts thrown during last visit</li><li>z = Sum of points last visit</li><li>w = Double points before checkout</li></ul></td></tr><tr><td>1132</td><td>Single dart throw</td><td>Single throw (3 darts).</td><td>XSA (DC)</td><td><p>Dart board segment. Possible values:</p><ul><li>-1 = Unknown</li><li>0 = Miss</li><li>2 = Double</li><li>3 = Treble</li><li>4 = Outer bull</li><li>5 = Bull</li><li>6 = Bounce out</li><li>7 = Null</li><li>10 = Fat</li><li>11 = Thin</li></ul></td><td><p>Value: "x:y:z:w"</p><ul><li>x = Event points. Example: When T20, event points = 20</li><li>y = Whether it is a double attempt (0 or 1)</li><li>z = Whether it is a bust (0 or 1)</li><li>w = Whether it is single or fat. (10 = Fat, 11 = Thin, 0 = Other)</li></ul></td></tr><tr><td>1135</td><td>Best of legs</td><td>Best of sets and legs in a dart match.</td><td>XSA (BC+DC)</td><td>Match is played best of how many legs</td><td><p>Value: "x:y:z:w:v:u"</p><ul><li>x = Match is played best of how many sets</li><li>y = Number of legs per set</li><li>z = Whether the final set must be won by two clear legs (1 or 0)</li><li>w = Deciding leg of final set ( for matches where the final set must be won by two clear legs this value may be set > 0. This means this leg will be the last leg of the fnial set even if there’s not a 2 leg lead)</li><li>v = Whether a double must be hit to begin scoring (0 or 1)</li><li>u = Coverage type (1 = deeper coverage, 0 = basic coverage)</li></ul></td></tr><tr><td> 1179</td><td>Players walk on</td><td> Sent when players are walking on to the action.</td><td>XSA (BC+DC)</td><td>-</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#lddarts-sportspecificxmlelementsandattributes" id="lddarts-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for darts matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="4" extrainfo="0" feedtype="full" firstserve="home" matchid="10113235"
matchtime="212:50:52" numberofsets="3" st1id="170782" st2id="161194" start="1464102360000" t1id="7395606" t1name="COOPER,
VINAY" t2id="7300136" t2name="LOPEZ, ANTHONY">
...
</match>
```

***XML elements and attributes definition***

| Element | Attributes         | Description                                   | Possible value |
| ------- | ------------------ | --------------------------------------------- | -------------- |
| Match   | firstservetiebreak | Which player has first serve in the tiebreak. | Integer        |
|         | firstserve         | Which player has first serve of match.        | Integer        |
|         | numberofsets       | How many sets are being played in the match.  | Integer        |

### **Elements in  \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="4" extrainfo="0" feedtype="full" firstserve="home" matchid="10113235"
matchtime="212:50:52" numberofsets="3" st1id="170782" st2id="161194" start="1464102360000" t1id="7395606" t1name="COOPER,
VINAY" t2id="7300136" t2name="LOPEZ, ANTHONY">
<status id="100" name="ENDED" start="1464102685363"/>
<score t1="2" t2="0" type="match"/>
<score t1="501" t2="501" type="leg"/>
<score t1="3" t2="1" type="set1"/>
<score t1="3" t2="2" type="set2"/>
<serve team="home"/>
<tournament id="33609" name="Dummy"/>
<category id="104" name="International"/>
<sport id="22" name="Darts"/>
<events/>
</match>
```

{% endcode %}

***XML elements and attributes definition***

| Element | Attributes | Description                                                                                                                                                                                                                                                 | Possible values                                                                                                                      |
| ------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| score   |            | <p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Darts score change (1130)</p> |                                                                                                                                      |
|         | *t1*       | Amount of points home team.                                                                                                                                                                                                                                 | Integer                                                                                                                              |
|         | *t2*       | Amount of points away team.                                                                                                                                                                                                                                 | Integer                                                                                                                              |
|         | *type*     | For what period in the match thepoints were scored.                                                                                                                                                                                                         | <p>String. Possible values:</p><ul><li>match</li><li>leg</li><li>set1</li><li>set2</li><li>...</li><li>set12</li><li>set13</li></ul> |
| serve   |            | This element always gets included, in both the full feed and the delta feed.                                                                                                                                                                                |                                                                                                                                      |
|         | *team*     | Which team served.                                                                                                                                                                                                                                          | <p>String. Possible values:<br><em>"home"</em><br><em>"away"</em></p>                                                                |

### **Attributes in \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="9496789" ... >
<events>
<event extrainfo="11" extrainfodarts="20:0:0:11" id="644863271" info="SINGLE 20" legscore="196:100" matchscore="0:0" mtime="0:24:53"
setnumber="1" setscore="3:4" side="home" stime="1464978944010" type="1132"/>
</events>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="208.140625">Element</th><th width="188.3133544921875">Attributes</th><th width="247.6119384765625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>extrainfodarts</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>legscore</em></td><td>Score for current leg.</td><td>String. Format: "[home]:[away]" Example: "5:4"</td></tr><tr><td></td><td><em>setnumber</em></td><td>The number of the current set in the match.</td><td>Integer</td></tr><tr><td></td><td><em>setscore</em></td><td>Score for current set.</td><td>String. Format: "[home]:[away]" Example: "5:4"</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]" Example: "1:0"</td></tr></tbody></table>

## XML configurations for Darts <a href="#lddarts-xmlconfigurationsfordarts" id="lddarts-xmlconfigurationsfordarts"></a>

### **(ID: 120) Include match status defaulted**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2.


# Dota2

Sport specific information about Dota2

## Match statuses in Dota2 <a href="#lddota2-matchstatusesindota2" id="lddota2-matchstatusesindota2"></a>

<table><thead><tr><th width="108.11715698242188">Id</th><th width="207.1649169921875">Match status</th><th>Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>141</td><td>FIRST_MAP</td><td>1st map</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>142</td><td>SECOND_MAP</td><td>2nd map</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>143</td><td>THIRD_MAP</td><td>3rd map</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>144</td><td>FOURTH_MAP</td><td>4th map</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>145</td><td>FIFTH_MAP</td><td>5th map</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in Dota2 <a href="#lddota2-eventsindota2" id="lddota2-eventsindota2"></a>

<table><thead><tr><th width="59.79339599609375">ID</th><th width="99.34552001953125">Event</th><th width="363.73089599609375">Description</th><th width="98.15625">Coverage</th><th width="153.5294189453125">extrainfo</th><th width="129.2977294921875">extrainfomoba</th><th width="110.1873779296875">player1</th><th width="100">player2</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre-match event, but is also used during the match.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>External feed (BC)</td><td>See the above table for match statuses for dota2</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Coverage status. Sent when the coverage status for the match changes.</td><td>External feed (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1840</td><td>MOBA map started</td><td>Tells when a map has started.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1842</td><td>MOBA map ended</td><td>Tells when a map has ended.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td><p>1844</p><p><br></p></td><td>MOBA hero picked/banned</td><td>Tells what hero is banned or picked by what team</td><td>External feed (BC)</td><td>-</td><td><p>Possible values:</p><ul><li>0 = Ban</li><li>1 = Pick</li></ul></td><td>-</td><td>-</td></tr><tr><td>1845</td><td>MOBA player hero</td><td>Tells which player plays which hero</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Playerid</td><td>-</td></tr><tr><td>1846</td><td>MOBA start picking</td><td>Which team who starts the picking phase</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1848</td><td>MOBA team balance changed</td><td>Tells how many heroes are alive.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1850</td><td>Dota dire start</td><td>Tells which team plays as Dire in the given map</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td><p>1852</p><p><br></p></td><td>MOBA kills</td><td>Tells of any new kills made by either team.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1854</td><td>Dota first barrack</td><td><p>Tells that the first barrack in a map has been taken down. Used for market clearing.</p><p><br></p></td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1856</td><td>Dota player info</td><td>Informs of the in game stats for the player.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Playerid</td><td>-</td></tr><tr><td>1858</td><td>Dota structure takedown</td><td><p>Describes which tower is taken down by what team.</p><p>Does not take into consideration denies.</p><p><br></p></td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1860</td><td>Dota item change</td><td><p>Tells if an item is added or removed from the inventory of a player.</p><p><br></p></td><td>External feed (BC)</td><td>-</td><td>-</td><td>Playerid of the player who either picked up or dropped the item</td><td>-</td></tr><tr><td>1862</td><td>MOBA first blood</td><td><p>Tells that the first kill in a map has happened. Used for market clearing.</p><p><br></p></td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1864</td><td>MOBA first tower</td><td><p>Tells that the first tower in a map has been taken down. Used for market clearing.</p><p><br></p></td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1866</td><td>Dota first aegis</td><td><p>Tells that the first Roshan has been killed and a player has obtained the Aegis of the Immortal. Used for market clearing.</p><p><br></p></td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2058</td><td>MOBA player alive</td><td>Tells which player just died or re-spawned, and how long the re-spawn timer is (where this is applicable).</td><td>External feed (BC)</td><td><p>Possible values:</p><ul><li>0 = Died</li><li>1 = Respawned</li></ul></td><td>How long the player will be dead (in seconds). 0 if the player respawned</td><td>Playerid</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#lddota2-sportspecificxmlelementsandattributes" id="lddota2-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for Dota2 matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Elements in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="5" extrainfo="-1" feedtype="full" matchid="10115284" matchtime="0:3:54" st1id="
190363" st2id="190364" start="1464795000000" t1id="8777622" t1name="KAIPI" t2id="8777623" t2name="PRODOTA GMNG">
<status id="302" name="SECOND_PAUSE" start="1464802817643"/>
<score t1="5" t2="0" type="match"/>
<score t1="1" t2="0" type="map1"/>
<score t1="1" t2="0" type="map2"/>
<matchformat>
<format type="maps" value="3"/>
</matchformat>
<tournament id="53111" name="Dota2 Testmatches"/>
<category id="1375" name="Dota2 test matches"/>
<sport id="111" name="ESport Dota"/>
<events/>
<networth mapnr="1" t1="2400" t2="2000">
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="154.540771484375">Element</th><th width="300.947998046875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>MOBA map ended (1842)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p></p><p>String. Possible values:</p><ul><li>match</li><li>map1</li><li>map2</li><li>map3</li><li>map4</li><li>map5</li></ul></td></tr><tr><td>matchformat</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Best of maps (1810)</p><p>This element consists of subelements which will be explained more into detail below.</p></td><td></td></tr><tr><td>networth</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the net worth for the specified period in the match. This element is included in full feed, and in the delta feed, if the corresponding XML configuration is enabled, for the following events:</p><p>Dota player information (1856), Dota item change (1860) and Dota structure takedown (1858).</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Home team net worth.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Away team net worth.</td><td>Integer</td></tr><tr><td></td><td><em>mapnr</em></td><td>Map number</td><td>Integer</td></tr></tbody></table>

### **Elements and attributes in \<matchformat> element**

If extra attributes are needed to specify the match format, those will be added in the \<matchformat>-element, which holds \<format>-elements for each match format option. The actual formats are described in the type and value attributes.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="5" extrainfo="-1" feedtype="full" matchid="10115284" matchtime="0:3:54" st1id="
190363" st2id="190364" start="1464795000000" t1id="8777622" t1name="KAIPI" t2id="8777623" t2name="PRODOTA GMNG">
<status id="302" name="SECOND_PAUSE" start="1464802817643"/>
<matchformat>
<format type="maps" value="3"/>
</matchformat>
...
</match>
```

***Possible values type and attributes for Dota2***

| Type | Value                                                   |
| ---- | ------------------------------------------------------- |
| maps | Number of maps to be played. Integer, value from 1 - 5. |

### **Attributes in \<event> element**

```xml
<!-- Example 1 -->
<match matchid="9571671" ... >
<events>
<event assists="13" deaths="2" denies="10" id="649368355" info="Player info update for FATA" kills="11" lasthits="409" level="25" mtime=
"0:51:34" networth="28869" player1="974931" side="away" stime="1465553386462" type="1856" experience="628"/>
</events>
</match>

<!-- Example 2 -->
<match matchid="9571671" ... >
<events>
<event id="649368411" info="Away team has completed 1 more kill." killsaway="1" killshome="0" mapnumber="1" mtime="0:51:48" side="
none" stime="1465553390458" type="1852"/>
</events>
</match>

<!-- Example 3 -->
<match matchid="9571671" ... >
<events>
<event heroesaliveaway="5" heroesalivehome="2" id="649368413" info="Number of heroes alive has changed: 2:5" mtime="0:51:48" side=
"none" stime="1465553390460" type="1848"/>
</events>
</match>

<!-- Example 4 -->
<match matchid="9571671" ... >
<events>
<event extrainfo="141" id="649324419" info="FIRST_MAP" mtime="0:0:0" side="none" stime="1465549651632" type="1013"/>
</events>
</match>

<!-- Example 5 -->
<match matchid="9571671" ... >
<events>
<event heroid="90" heroname="Wisp" id="649324421" info="[T1] banned Wisp" mapnumber="1" mtime="0:0:0" side="home" stime="
1465549651634" type="1844"/>
</events>
</match>

<!-- Example 6 -->
<match matchid="9571671" ... >
<events>
<event extrainfo="1" id="16018306" info="MentalProtector has obtained Ring of Protection" itemname="Ring of Protection" mapnumber="2
" mtime="0:3:45" player1="795591" side="away" stime="1474371994151" type="1860"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="110.9774169921875">Element</th><th width="190.201416015625">Attributes</th><th width="640.53125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar id of player 1 associated with the event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar id of player 2 associated with the event.</td><td>Integer</td></tr><tr><td></td><td><em>mapnumber</em></td><td>The number of the current map.</td><td>Integer</td></tr><tr><td></td><td><em>heroid</em></td><td>Id of the hero. This attribute gets added on the following events:<br>MOBA hero picked/banned (1844),<br>MOBA player hero (1845).</td><td>Integer</td></tr><tr><td></td><td><em>heroname</em></td><td>Name of the hero, derived from the name from Dota 2. This attribute gets added on the following events:<br>MOBA hero picked/banned (1844),<br>MOBA player hero (1845).</td><td>String</td></tr><tr><td></td><td><em>heroesalivehome</em></td><td>Amount of heroes still alive for home team. This attribute gets added on the following events:<br>MOBA team balance changed (1848)</td><td>Integer</td></tr><tr><td></td><td><em>heroesaliveaway</em></td><td>Amount of heroes still alive for away team. This attribute gets added on the following events:<br>MOBA team balance changed (1848)</td><td>Integer</td></tr><tr><td></td><td><em>killshome</em></td><td>The amount of new kills for the home team. This attribute gets added on the following events: MOBA kills (1852)</td><td>Integer</td></tr><tr><td></td><td><em>killsaway</em></td><td>The amount of new kills for the away team. This attribute gets added on the following events: MOBA kills (1852)</td><td>Integer</td></tr><tr><td></td><td><em>lasthits</em></td><td>Amount of last hits the player has in the map. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>denies</em></td><td>Amount of denies the player has in the map. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>kills</em></td><td>Amount of kills the player has in the map. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>deaths</em></td><td>Amount of deaths the player has in the map. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>assists</em></td><td>Amount of assists the player has in the map. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>networth</em></td><td>The combined value of the item the hero has and the amount of gold he has available. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>experience</em></td><td>The amount of xp per min the hero has gathered. (total gathered xp/- duration of the match in minutes). This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>level</em></td><td>Which hero level the player is on. This attribute gets added on the following events: Dota player info (1856)</td><td>Integer</td></tr><tr><td></td><td><em>itemname</em></td><td>Name of the item. This attribute gets added on the following events: Dota item change (1860)</td><td>String</td></tr><tr><td></td><td><em>extrainfomoba</em></td><td>How long the player will be dead (in seconds) when added to event MOBA Player Alive (ID: 2058), or If a hero was picked/banned in the event MOBA Hero picked/banned (ID: 1844)</td><td>2058: Positive Integer value<br>1844: 1 if it was a pick, 0 if it was a ban</td></tr></tbody></table>

## XML configuration <a href="#lddota2-xmlconfiguration" id="lddota2-xmlconfiguration"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 89) Send lineups for Dota2 matches**

If this setting is enabled, the element \<lineups> gets enabled for matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

**XML example**

```xml
<lineups matchid="12345678">
 <player id="1" name="Aaronson, Aaron" nickname="A.Aaronson" shirtnumber="0" substitute="false" team="1"/>
 <player id="2" name="Benito, Barry" nickname="B.Benito" shirtnumber="0" substitute="false" team="1"/>
 <player id="3" name="Cumberscratch, Cabertoss" nickname="C.Cumberscratch" shirtnumber="0" substitute="false" team="2"/>
 <player id="4" name="Dumpling, Danny" nickname="D.Dumpling" shirtnumber="0" substitute="false" team="2"/>
</lineups>
```

### **(ID: 91) Add attribute itemname for Dota2 event Item Change**

Enabling this setting will include the attribute itemname to the \<event>-element when the Item Change event (1860) happens in Dota2.

**XML example**

```xml
<match matchid="9571671" ... >
<events>
<event extrainfo="1" id="16018306" info="MentalProtector has obtained Ring of Protection" itemname="Ring of Protection" mapnumber="2"
mtime="0:3:45" player1="795591" side="away" stime="1474371994151" type="1860"/>
</events>
</match>
```

### **(ID: 98) Enable net worth element for Dota2**

Enabling this setting will include the element networth.

**XML example**

```xml
<match matchid="9571671" ... >
<networth mapnr="1" t1="2400" t2="2000">
</match>
```

### **(ID: 137) Include extra info moba for Dota2**

Enabling this setting will add an attribute extrainfomoba to \<event> element. This attribute may contain additional information about the event it is added to.

**XML example**

```xml
<match ... >
...
<events>
<event extrainfo="0" extrainfomoba="0" id="879480891" info="Delitto died" mapnumber="1" mtime="0:21:56" player1="1356912" side="
home" stime="1511866053205" type=" 2058"/>
</events>
</match>
```


# eBasketBall

Sport specific information for eBasketBall

## Match statuses in eBasketBall <a href="#ldebasketball-matchstatusesinebasketball" id="ldebasketball-matchstatusesinebasketball"></a>

<table><thead><tr><th width="119.2977294921875">ID</th><th width="201.61541748046875">Match status</th><th width="331.06689453125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>13</td><td>FIRST_QUARTER</td><td>1st quarter</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>14</td><td>SECOND_QUARTER</td><td>2nd quarter</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>15</td><td>THIRD_QUARTER</td><td>3rd quarter</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>16</td><td>FOURTH_QUARTER</td><td>4th quarter</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>This match status is only sent if the corresponding XML configuration is<br>enabled.</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>This match status is only sent if the corresponding XML configuration is<br>enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is<br>enabled.</td></tr></tbody></table>

<br>

## Events in eBasketBall <a href="#ldebasketball-eventsinebasketball" id="ldebasketball-eventsinebasketball"></a>

<table><thead><tr><th width="83.3663330078125">ID</th><th width="120.2890625">Event</th><th width="419.2413330078125">Description</th><th width="133.56597900390625">Coverage</th><th width="220.9410400390625">extrainfo</th><th>extrainfobasketball</th></tr></thead><tbody><tr><td>110</td><td>Possession</td><td>Indicates which team is currently in possession of the ball.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>129</td><td>Foul</td><td>Used when a foul is committed.<br>Entries are assigned to teams.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Personal</li><li>2 = shooting</li><li>3 = Offensive</li><li>4 = Technical</li><li>5 = Flagrant</li></ul></td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>iScout (BC)</td><td>See above table for match statuses available for eBasketBall.</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Free text message. Free comment is used for any kind of additional information during the match.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1033</td><td>Won jump ball team</td><td>Information about which team won the jump ball. Jump ball is used to begin play and sometimes to resume play.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1034</td><td>Rebound</td><td>Rebound awarded to a player who retrieves the ball after a missed field goal or free throw.</td><td>iScout (BC)</td><td><p>Rebound type. Possible values:</p><ul><li>0 = Defensive</li><li>1 = Offensive</li><li>-1 = Unknown</li></ul></td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start stop</td><td>Match clock is stopped or started.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td></tr><tr><td>1037</td><td>Score change</td><td>Used when a team scores points. Entries are assigned to teams.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>1 = Free throw (1 point)</li><li>2 = 2-pointer</li><li>3 = 3-pointer</li></ul></td><td><p>Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Invalid</li><li>2 = Fast break</li><li>3 = Dunk</li><li>4 = Layup</li><li>5 = Putback</li><li>6 = Tip-in</li><li>7 = Alley-Oop</li></ul></td></tr><tr><td>1038</td><td>Score miss</td><td>Used when a point attempt missed.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>1 = Free throw (1 point)</li><li>2 = 2-pointer</li><li>3 = 3-pointer</li></ul></td><td><p>Possible values:</p><ul><li>1 = If free throw is flagged as invalid</li></ul></td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time.</td><td>iScout (BC)</td><td>Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td></tr><tr><td>1044</td><td>Delete event alert</td><td>Manual removal of an event.</td><td>iScout (BC)</td><td>Id of event that was deleted.</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>Used when timeout is over.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1056</td><td>Number free throws</td><td>Free throws awarded to a player.</td><td>iScout (BC)</td><td>Number of free throws. (1 - 3)</td><td><p>Possible values:</p><ul><li>1 = If it is a 1+1 free throw. (Basketball NCAA only)</li></ul></td></tr><tr><td>1062</td><td>Ball position</td><td>Position of the ball on the court in x/y coordinates.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.</td><td>iScout (BC)</td><td>Possible values:<br>0 = Covered<br>1 = Coverage abandoned<br>2 = Match will not be<br>covered</td><td>-</td></tr><tr><td>1437</td><td>TV timeout start</td><td>Start of a break in the game to allow television advertisements to be show. Can be attributed to home team, away team or no team ("official's timeout"), but side attribute is always set to "none".</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1438</td><td>TV timeout over</td><td>End of a break in the game to allow television advertisements to be show. Can be attributed to home team, away team or no team ("official's timeout"), but side attribute is always set to "none".</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1732</td><td>Player disqualified</td><td>Player is disqualified and must leave the court. Also called "ejection".</td><td>iScout (BC)</td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes <a href="#ldebasketball-sportspecificxmlelementsandattributes" id="ldebasketball-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for eBasketBall matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match>-element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2name="LAKERS GAMING" t2id="12031268" t1name="HAWKS TALON GC" t1id="12031267" start="1607947860000" matchid="24699455" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" timerunning="0">
...
</match>
```

{% endcode %}

***XML elements and attributes definition***

<table><thead><tr><th width="206.05816650390625">Element</th><th width="226.18658447265625">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td>Integer. Possible values = ID's as per below:</td></tr><tr><td></td><td><em>wonjumpball</em></td><td>Which team won the jump ball.</td><td>String.<br>"home"<br>"away".</td></tr><tr><td></td><td><em>timerunning</em></td><td>Whether the time is running.</td><td>Integer.<br>1 = Time is running<br>0 = Time is not running</td></tr></tbody></table>

| Match format  | ID |
| ------------- | -- |
| 4 x 6 minutes | 74 |
| 4 x 5 minutes | 0  |
| 4 x 4 minutes | 77 |

### **Elements in \<match> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2name="TEAM BASKET 2" t2id="16188788" t1name="TEAM BASKET 1" t1id="16188786" start="1607934840000" matchid="24886656" feedtype="full" extrainfo="74" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" timerunning="0" st1id="759398" st2id="759400" matchtime="00:00" sportid="153" stime="1607948721028">
<status start="0" name="NOT_STARTED" id="0"/>
<score type="current" t2="0" t1="0"/>
<events/>
<tournament name="eBasketball Test" id="97628"/>
<category name="Other" id="1703"/>
<sport name="eBasketBall" id="153"/>
</match>
```

{% endcode %}

***XML elements and attributes definition***

<table><thead><tr><th width="212.72479248046875">Element</th><th width="150.931396484375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period<br>in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Basketball score change (1037), and Score event correction (1742)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p></p><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>period3</li><li>period4</li></ul></td></tr><tr><td>possession</td><td></td><td><p>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events:</p><p>Possession (110)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Possession percentage home team</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Possession percentage away team</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>Team currently in possession</td><td><p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr></tbody></table>

### **Attributes in \<event> element**

**XML example**

{% code overflow="wrap" %}

```xml
<!-- Example 1 -->
<match matchid="24699455" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="1" wonjumpball="home">
<possession team="home"/>
<events>
<event type="1037" stime="1607948835388" side="home" mtime="00:07" info="2 points [T1]" id="2166032693" uuid="0c742bd8-8fed-4421-8a25-eaf7aec56f14" extrainfo="2" posx="77" posy="52" matchscore="2:0" remainingtimeperiod="04:53" periodnumber="1" matchstatus="FIRST_QUARTER"/>
</events>
</match>

<match matchid="24699455" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="1" wonjumpball="home">
<possession team="home"/>
<events>
<event type="1034" stime="1607948900612" side="home" mtime="01:12" info="Rebound" id="2166032699" uuid="371932b3-2d3c-4576-8f00-f1034e471863" extrainfo="-1" matchscore="2:0" remainingtimeperiod="03:48" periodnumber="1" matchstatus="FIRST_QUARTER"/>
</events>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="191.8828125">Element</th><th width="238.34808349609375">Attributes</th><th width="593.5416259765625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaining time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>extrainfobasketball</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr></tbody></table>

<br>

## XML configurations for eBasketBall <a href="#ldebasketball-xmlconfigurationsforebasketball" id="ldebasketball-xmlconfigurationsforebasketball"></a>

Please note that eBasketBall uses the same Live Data XML Feed Configs as specified in [BasketBall](/live-data/introduction/information-per-sport/basketball) (not all will have an effect on eBasketBall data output).


# eIce Hockey

Sport specific information for eIce Hockey

## Match statuses in eIce Hockey <a href="#ldeicehockey-matchstatusesineicehockey" id="ldeicehockey-matchstatusesineicehockey"></a>

<table><thead><tr><th width="91.12503051757812">Id</th><th width="180.79339599609375">Match status</th><th width="381.950439453125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>1</td><td>FIRST_PERIOD</td><td>1st period</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>First intermission</td><td>The value of the info attribute of the 1013 event reads as FIRST INTERMISSION</td></tr><tr><td>2</td><td>SECOND_PERIOD</td><td>2nd period</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>Second intermission</td><td>The value of the info attribute of the 1013 event reads as SECOND INTERMISSION</td></tr><tr><td>3</td><td>THIRD_PERIOD</td><td>3rd period</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>Match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case the match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in eIce Hockey <a href="#ldeicehockey-eventsineicehockey" id="ldeicehockey-eventsineicehockey"></a>

<table><thead><tr><th width="69.31680297851562">ID</th><th width="170.298583984375">Event</th><th width="359.56689453125">Description</th><th width="110.5234375">Coverage</th><th width="238.2620849609375">extrainfo</th><th>extrainfoicehockey</th></tr></thead><tbody><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>7 = Even strength</li><li>8 = Power play</li><li>9 = Short handed</li><li>11 = Empty net</li></ul></td><td><br></td></tr><tr><td>43</td><td>Suspension</td><td>Temporary player suspension (called "penalty" in ice hockey) .Triggered whenever a player is sent off due to a foul.</td><td>iScout (BC)</td><td>Number of minutes the player is suspended for.</td><td><p>Penalty type. Possible<br>values:</p><ul><li>-1 = Unknown</li><li>1 = Minor</li><li>2 = Major</li><li>3 = Misconduct</li></ul></td></tr><tr><td>110</td><td>Possession</td><td>Puck possession. Puck possession indicates which team is currently in possession of the puck.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>161</td><td>Penalty shot awarded</td><td>Penalty shot has been awarded</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>666</td><td>Penalty shot missed</td><td>Penalty shot has been missed</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1002 </td><td>Penalty Shoot-out Event</td><td>Penalty to be taken. Updated with result of penalty after it is taken.</td><td>iScout (BC)</td><td><p>Result of penalty. Possible<br>values:</p><ul><li>-1 = Not taken yet</li><li>0 = Miss</li><li>1 = Goal</li></ul></td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish<br>direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Matchstatus</td><td>Sent when the status of the match changes.</td><td>iScout (BC)</td><td>See the above table for all available match statuses in eIce Hockey.</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Free text message. Free comment is used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1018 </td><td>Possible goal</td><td>Possible goal. Is sent either at the moment when the goal is scored, or before when probability for goal is high.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1019 </td><td>Canceled goal</td><td>Possible goal is not confirmed.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>2 = Foul</li><li>3 = Incorrect entry</li><li>5 = Play stopped</li></ul></td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>This event is sent when<br>both captains, together with the referee, are selecting which team will start the game.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start/stop</td><td>Time is stopped or started</td><td>iScout (BC)</td><td><p>Possible value:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Add or remove seconds from period time, used if current time is incorrect</td><td>iScout (BC)</td><td>Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td></tr><tr><td>1042 </td><td>Possible penalty shot</td><td>Possible penalty shot. Used when there is a strong possibility of a penalty shot.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1043</td><td>Canceled penalty shot</td><td>Possible penalty shot was not confirmed. Can potentially come after "Possible penalty" (1042).</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Delete alert</td><td>Event has been deleted. Manual removal of an event.</td><td>iScout (BC)</td><td>Id of event that was deleted.</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>Timeout over</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1049</td><td>Suspension over</td><td>Temporary player suspension (called "penalty" in ice hockey) over. Sent when suspended player returns on ice.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1050 </td><td>Possible empty net situation</td><td>Sent one team chooses to play without a goal keeper and instead have 1 extra player attacking.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1051</td><td>Empty net situation</td><td>Empty net situation confirmed. Used whenever a possible empty net situations is being confirmed.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1052</td><td>Empty net situation over</td><td>Empty net situation resolved. Used whenever an empty net situation has been resolved and goal keeper is back on ice.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1053 </td><td>Empty net situation canceled</td><td>Possible empty net turns out to not be an empty net. Used whenever a possible empty net is not being confirmed.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Play resumes after goal. This is used to confirm that game has resumed after the scored goal.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1091 </td><td>Early betstatus</td><td>Similar to normal betstart<br>and betstop, but instead of waiting until the next kick off, the early betstarts already starts right after the goal was confirmed. This event needs to be enabled before it gets sent out.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.</td><td>iScout (BC)</td><td>Possible values:<br>0 = Covered<br>1 = Coverage abandoned<br>2 = Match will not be covered</td><td>-</td></tr><tr><td>1104 </td><td>Penalty shootout starting team</td><td>Set which team that starts the penalty shootout</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1416</td><td>Possible suspension</td><td>Triggered when the possibility of a suspension ("Possible Penalty" in Ice Hockey) is high.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1418</td><td>Canceled penalty</td><td>Happens after possible suspension event if the suspension is not confirmed</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1437 </td><td>TV timeout</td><td>TV timeout</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1438 </td><td>TV timeout over</td><td>TV timeout over</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1521 </td><td>Delayed penalty</td><td>Delayed penalty</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td>1885</td><td>Puck position</td><td>Position of the puck on the rink in x/y coordinates.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes <a href="#ldeicehockey-sportspecificxmlelementsandattributes" id="ldeicehockey-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for eIce Hockey matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2name="JELTY / GABOREVER" t2id="12548382" t1name="IFARIS / DJ VAN" t1id="12548386" start="1607947860000" matchid="24699457" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" timerunning="0">
...
</match>
```

{% endcode %}

***XML elements and attributes definition***

<table><thead><tr><th width="234.0850830078125">Element</th><th width="260.3984375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td>Integer. Possible values:</td></tr><tr><td></td><td><em>timerunning</em></td><td>Whether the time is running.</td><td><p>Integer.</p><ul><li>1 = Time is running</li><li>0 = Time is not running</li></ul></td></tr></tbody></table>

| Match format  | ID |
| ------------- | -- |
| 3 x 4 minutes | 0  |
| 3 x 3 minutes | 76 |

### **Elements in the \<match> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2name="TEAM HOCKEY 2" t2id="16188772" t1name="TEAM HOCKEY 1" t1id="16188770" start="1607934840000" matchid="24887124" feedtype="full" extrainfo="76" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" timerunning="0" st1id="759382" st2id="759384" matchtime="00:00" sportid="195" stime="1607949202456">
<status start="0" name="NOT_STARTED" id="0"/>
<score type="current" t2="0" t1="0"/>
<suspensions t2="0" t1="0"/>
<iceconditions name="UNKNOWN" id="0"/>
<events/>
<tournament name="eHockey Test" id="97624"/>
<category name="Other" id="2270"/>
<sport name="eIce Hockey" id="195"/>
</match>
```

{% endcode %}

***XML elements and attributes definition***

| Element       | Attributes | Description                                                                                                                                                                                                                                         | Possible values                                                                                                                             |
| ------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| score         |            | <p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Score change (30)</p> |                                                                                                                                             |
|               | *t1*       | Amount of points home team.                                                                                                                                                                                                                         | Integer                                                                                                                                     |
|               | *t2*       | Amount of points away team.                                                                                                                                                                                                                         | Integer                                                                                                                                     |
|               | *type*     | For what period in the match the points were scored.                                                                                                                                                                                                | <p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>period3</li><li>overtime</li><li>penalties</li></ul> |
| suspensions   |            | This element always gets included in full feed, and in the delta feed for the following events: Suspension (43), Suspension over (1049)                                                                                                             |                                                                                                                                             |
|               | *t1*       | Amount of suspensions home team.                                                                                                                                                                                                                    | Integer                                                                                                                                     |
|               | *t2*       | Amount of suspensions away team.                                                                                                                                                                                                                    | Integer                                                                                                                                     |
| possession    |            | This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Possession (110)                                                                                                |                                                                                                                                             |
|               | *team*     | Which team has possession.                                                                                                                                                                                                                          | <p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul>                                                               |
| iceconditions |            | This element always gets included in full feed, and in the delta feed for the following events: Ice conditions (1769)                                                                                                                               |                                                                                                                                             |
|               | *id*       | Identifier for the surface types.                                                                                                                                                                                                                   | Integer                                                                                                                                     |
|               | *name*     | Textual representation of the surface types. Note that this elements needs to be enabled in the XML configuration section.                                                                                                                          | <p>String. Possible combinations of id name are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Poor</li></ul>      |

### **Attributes in the \<event> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match matchid="24699457" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" timerunning="0">
<possession team="home"/>
<events>
<event type="30" stime="1607949322669" side="home" mtime="02:05" info="Goal [T1] (even strength)" id="2166032724" uuid="c6a62084-7ae2-439b-af29-2eec15fea4b8" extrainfo="7" matchscore="1:0" remainingtimeperiod="17:55" periodnumber="1" matchstatus="FIRST_PERIOD"/>
</events>
</match>

<match matchid="24699457" feedtype="delta" betstatus="STARTED" connectionstatus="1" timerunning="0">
<possession team="away"/>
<events>
<event type="43" stime="1607949373625" side="home" mtime="02:15" info="[T1] got a 2 minute minor penalty" id="2166032734" uuid="c2ce3260-5847-4833-93a7-4344c25f1af6" extrainfo="2" matchscore="1:0" remainingtimeperiod="17:45" periodnumber="1" matchstatus="FIRST_PERIOD"/>
</events>
<suspensions t2="0" t1="1"/>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="124.94012451171875">Element</th><th width="189.00347900390625">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]" Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>extrainfoicehockey</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr></tbody></table>

## XML configurations <a href="#ldeicehockey-xmlconfigurations" id="ldeicehockey-xmlconfigurations"></a>

Please note that eIce Hockey uses the same Live Data XML Feed Configs as specified in [Ice hockey](/live-data/introduction/information-per-sport/ice-hockey) (not all will have an effect on eIce Hockey data output).


# eSoccer

Sport specific information for eSoccer

## Match statuses in eSoccer <a href="#ldesoccer-matchstatusesinesoccer" id="ldesoccer-matchstatusesinesoccer"></a>

<table><thead><tr><th width="77.53128051757812">ID</th><th width="233.427978515625">Match status</th><th>Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period of the match</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td>-</td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period of the match</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Wating for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

\
Events in eSoccer
-----------------

<table><thead><tr><th width="78.28298950195312">ID</th><th width="147.420166015625">Event</th><th width="490.421875">Description</th><th width="139.1171875">Coverage</th><th>Coverage</th></tr></thead><tbody><tr><td>30</td><td>Goal</td><td>The score has changed</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>1 = Penalty</li><li>2 = Own goal</li><li>3 = Header</li><li>-100 = Shot</li><li>-200 = Free Kick</li></ul></td></tr><tr><td>40</td><td>Yellow card</td><td>A yellow card has been given</td><td>iScout (BC)</td><td>-</td></tr><tr><td>45</td><td>YellowRed card</td><td>A red card has been given after two yellow cards</td><td>iScout (BC)</td><td>Player who got the card</td></tr><tr><td>50</td><td>Red card</td><td>A red card has been given</td><td>iScout (BC)</td><td>-</td></tr><tr><td>60</td><td>Substitution</td><td>A player has been substituted</td><td>iScout (BC)</td><td>-</td></tr><tr><td>90</td><td>Injury time</td><td>Information about expected length of injury time.</td><td>iScout (BC)</td><td>Number of minutes injury time added</td></tr><tr><td>110</td><td>Possession</td><td>Possession change to the given team. This event needs to be enabled before it gets sent.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>150</td><td>Free kick</td><td>Used when a free kick is awarded to a team. Entries are assigned to teams.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Not in a dangerous position</li><li>1 = Dangerous position</li></ul></td></tr><tr><td>151</td><td>Goal kick</td><td>A goal kick has been taken</td><td>iScout (BC)</td><td>-</td></tr><tr><td>152</td><td>Throw-in</td><td>A throw-in has been taken</td><td>iScout (BC)</td><td>-</td></tr><tr><td>153</td><td>Offside</td><td>An offside has been committed</td><td>iScout (BC)</td><td>-</td></tr><tr><td>154</td><td>Corner kick</td><td>A corner kick has been taken</td><td>iScout (BC)</td><td><p>What side the corner is taken from,<br>if this information is available. Possible values:</p><ul><li>0 = Corner is taken from left side of the goal</li><li>1 = Corner is taken from right side of the goal</li><li>-1 = Information is not available</li></ul></td></tr><tr><td>155</td><td>Shot on target</td><td>A shot on target</td><td>iScout (BC)</td><td>-</td></tr><tr><td>156</td><td>Shot off target</td><td>A shot off target</td><td>iScout (BC)</td><td>-</td></tr><tr><td>157</td><td>Goal keeper save</td><td>A goalkeeper has made a save</td><td>iScout (BC)</td><td>-</td></tr><tr><td>158</td><td>Injury</td><td>Injured player</td><td>iScout (BC)</td><td><p>Whether the player is still injured.<br>Possible values:</p><ul><li>1 = Player still injured</li><li>0 = Player not injured any longer</li></ul></td></tr><tr><td>161</td><td>Penalty kick</td><td>A penalty kick has been awarded</td><td>iScout (BC)</td><td>-</td></tr><tr><td><del>164</del></td><td><del>Weather conditions</del></td><td><del>The weather conditions at an event</del></td><td><del>iScout (BC)</del></td><td><del>Possible values: 0 = Unknown; 1 = Good; 2 = Medium; 3 = Bad; 4 = Indoor; 5 = Extreme</del></td></tr><tr><td>168</td><td>Player back from injury</td><td>A player rejoins the match after receiving treatment for an injury</td><td>iScout (BC)</td><td>-</td></tr><tr><td>172</td><td>Shot blocked</td><td>Happens whenever the shot is blocked. Entries are assigned to teams.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>666</td><td>Penalty missed</td><td>Used when the penalty shot is missed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets<br>can be activated. Betstart is not only a<br>pre match event but is also used during the match.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>iScout (BC)</td><td><p>Possible values:</p><p>See betstop reason list at <a href="/pages/0kTWcyJNcKQjBeEz8hjF">LD - Betstart and Betstop</a></p></td></tr><tr><td>1012</td><td>Kick-off team</td><td>Which team will have the kick off in the match.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>iScout (BC)</td><td>See the above table for all available match statuses for eSoccer.</td></tr><tr><td>1014</td><td>Pitch condition</td><td>Conditions of the pitch for the match. This event can be changed during the match if needed.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li></ul></td></tr><tr><td>1015</td><td>Free text</td><td>Used for any kind of additional information during the match. Example: "<em>Match interrupted due to flood light, break downs, etc.</em>".</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1016</td><td>Possible corner</td><td>Happens at the exact moment there is a corner. Entries are assigned to teams.</td><td>iScout (BC)</td><td><p>What side the corner is taken from, if this information is available. Possible values:</p><ul><li>0 = Corner is taken from left side of the goal</li><li>1 = Corner is taken from right side of the goal</li></ul></td></tr><tr><td>1017</td><td>Corner canceled</td><td>Used when possible corner is not confirmed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1018</td><td>Possible goal</td><td>Sent either at the moment when the goal is scored, or right before the goal is scored when probability for goal is high.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1019</td><td>Goal canceled</td><td>Possible goal has been canceled</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>1 = Off side</li><li>2 = Foul</li><li>3 = Incorrect entry</li></ul></td></tr><tr><td>1024</td><td>Match about to start</td><td>This event is sent when both captains together with the referee are selecting which team will start the match.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1029</td><td>Dangerous attack</td><td>Dangerous attack means one team enters the "dangerous attack" zone in the opponents half.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1030</td><td>Ball safe</td><td>Used when a team has possession in their own half. Ball safe entries are assigned to teams.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1036</td><td>Time start/stop</td><td>Time is stopped or started</td><td>iScout (BC)</td><td><p>Possible value:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Add or remove seconds from period time, used if current time is incorrect</td><td>iScout (BC)</td><td>Number of seconds adjusted. Either a positive or a negative integer.</td></tr><tr><td>1040</td><td>Possible red card</td><td>Used when there is a strong possibility<br>of a red card. Entries are assigned to teams. Note that the possible red card could also be a possible yellow/ red card.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1041</td><td>Red card canceled</td><td>Used when possible red card is not being confirmed. Note that the canceled red card could also be a canceled yellow/ red card.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1042</td><td>Possible penalty</td><td>High chance of a penalty</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1043</td><td>Canceled penalty</td><td>Used when a possible penalty is not confirmed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1044</td><td>Delete alert</td><td>Manual removal of an event.</td><td>iScout (BC)</td><td>Id of event that was deleted.</td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Used to confirm the match has kicked off after the scored goal.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1084</td><td>Possible yellow card</td><td>Possible yellow card</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1085</td><td>Canceled yellow card</td><td>Possible yellow card canceled</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1091</td><td>Early betstatus</td><td>Similar to normal betstart and betstop,<br>but instead of waiting until the next kick off, the early betstarts already starts right after the goal was confirmed. This event needs to be enabled before it gets sent out.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td></tr><tr><td>1126</td><td>Attack</td><td>Attack</td><td>iScout (BC)</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldesoccer-sportspecificxmlelementsandattributes" id="ldesoccer-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for eSoccer matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

**XML example**

{% code overflow="wrap" %}

```xml
<match t2name="FINN HARPS" t2id="14296755" t1name="COVENTRY CITY" t1id="14296723" start="1607947860000" matchid="24699454" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue">
...
</match>
```

{% endcode %}

***XML elements and attributes definition***

<table><thead><tr><th width="90.157958984375">Element</th><th width="123.6649169921875">Attributes</th><th width="228.385498046875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>For consistency reasons with eSports time logic, we project usual real life playing time to game period length as follows:</p><p>Integer. Possible <strong>extrainfo</strong> values:<br><br></p></td></tr></tbody></table>

| **Format**  | **Extrainfo 0 (2 x 4 min)** | **Extrainfo 71 (2 x 6 min)** | **Extrainfo 72 (2 x 9 min)** | **Extrainfo 75 (2 x 5 min)** |
| ----------- | --------------------------- | ---------------------------- | ---------------------------- | ---------------------------- |
| 1st half    | 4 min 30 secs to 45 min     | 6 min 40 secs to 45 min      | 10 min to 45 min             | 5 min 45 sec to 45 min       |
| 2nd half    | 4 min 35 secs to 45 min     | 6 min 50 secs to 45 min      | 10 min 15 sec to 45 min      | 5 min 45 sec to 45 min       |
| 1st half OT | 1 min 55 sec to 15 min      | 3 min to 15 min              | 4 min 30 sec to 15 min       | 2 min 30 sec to 15 min       |
| 2nd half OT | 1 min 55 sec to 15 min      | 3 min to 15 min              | 4 min 30 sec to 15 min       | 2 min 30 sec to 15 min       |

### **Elements in the \<match> element**

**XML example**

```xml
<match t2name="TEAM SOCCER 2" t2id="16188780" t1name="TEAM SOCCER 1" t1id="16188778" start="1607934840000" matchid="24886486" feedtype="full" extrainfo="75" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" var="0" st1id="759390" st2id="759392" matchtime="00:00" sportid="137" stime="1607948619335">
<status start="0" name="NOT_STARTED" id="0"/>
<score type="current" t2="0" t1="0"/>
<red t2="0" t1="0"/>
<yellow t2="0" t1="0"/>
<corners t2="0" t1="0"/>
<dangerousattacks t2="0" t1="0"/>
<attacks t2="0" t1="0"/>
<penalties t2="0" t1="0"/>
<weatherconditions name="UNKNOWN" id="0"/>
<pitchconditions name="UNKNOWN" id="0"/>
<kickoffteam team="0"/>
<events/>
<tournament name="eSoccer Test" id="97626"/>
<category name="Other" id="1534"/>
<sport name="eSoccer" id="137"/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="157.5572509765625">Element</th><th width="444.4921875">Attributes</th><th width="294.2760009765625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the amount of goals for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: Score change (30)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of goals home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of goals away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the goals were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>penalties</li></ul></td></tr><tr><td>red</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Red card (50) and Yellowred card (45)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Yellow card (40)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr><tr><td>corners</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Corner (154)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of corners home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of corners away team.</td><td>Integer</td></tr><tr><td>dangerousattack</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Dangerous attack (1029)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of dangerous attacks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of dangerous attacks away team.</td><td>Integer</td></tr><tr><td>attacks</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Attack (1126)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of attacks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of attacks away team.</td><td>Integer</td></tr><tr><td>penalties</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Penalty awarded (161)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of penalties home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of penalties away team.</td><td>Integer</td></tr><tr><td>weatherconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Weather conditions (164)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier of the weather conditions.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the weather conditions.</td><td><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li></ul></td></tr><tr><td>pitchconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Pitch conditions (1014)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier for the pitch conditions.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the pitch conditions.</td><td><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li></ul></td></tr><tr><td>kickoffteam</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Kickoff team (1012)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr></tbody></table>

### **Attributes in the \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="24699454" feedtype="delta" betstatus="STARTED" connectionstatus="1">
<corners t2="0" t1="1"/>
<events>
<event type="154" stime="1607947912320" side="home" mtime="00:44" info="Corner kick [T1]" id="2166032625" uuid="e43009c6-0d0d-405a-af38-b3c33a781e74" extrainfo="0" matchscore="0:0" matchstatus="FIRST_HALF"/>
</events>
</match>

<match matchid="24699454" feedtype="delta" betstatus="STARTED" connectionstatus="1">
<yellow t2="1" t1="0"/>
<events>
<event type="40" stime="1607947969569" side="away" mtime="10:16" info="Yellow card [T2]" id="2166032647" uuid="d396b279-672a-4d84-89a9-94439b7f1f02" matchscore="1:0" matchstatus="FIRST_HALF"/>
</events>
</match>
```

{% endcode %}

***XML attributes definition***

<table><thead><tr><th width="132.1796875">Element</th><th width="189.56427001953125">Attributes</th><th width="361.1475830078125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>automatic</em></td><td>Whether the booking markets were disabled automatically or manually. This attribute only gets added for "disable XXX market" events.</td><td><p>Integer. Possible values:</p><ul><li>1 = Markets got disabled automatically.</li><li>0 = Markets got disabled manually.</li></ul></td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td><p>String. Format: "[home]:[away]"</p><p>Example: "1:0"</p></td></tr><tr><td></td><td><em>mtime</em></td><td>The matchtime when the event happened. Note that injury time is added in case the event happened during injury time.</td><td>String. Format:<br>MM:SS +M:SS<br>Example:<br>70:12 (no injury time)<br>45:00 +1:32 (injury time)</td></tr></tbody></table>

## XML configurations <a href="#ldesoccer-xmlconfigurations" id="ldesoccer-xmlconfigurations"></a>

Please note that eSoccer uses the same Live Data XML Feed Configs as specified in [Soccer](/live-data/introduction/information-per-sport/soccer) (not all will have an effect on eSoccer data output).


# F1

### Introduction <a href="#ldf1-introduction" id="ldf1-introduction"></a>

The Sportradar F1 Live data feed is the best way to secure low-latency real-time data from F1 races. It gives you access to leaderboard updates, timing data, information about pit-stops and much more through a gRPC event stream.

### Basic usage <a href="#ldf1-basicusage" id="ldf1-basicusage"></a>

This document describes how you can connect to the feed and receive events. It's encouraged to follow the quick start guide and to use the replay functionality in the integration process. This ensures that you'll develop a robust solution in addition to making it easy to test your integration. In this document you will also find basic information about the F1 sport to ease developer understanding of the feed. Triggers for each event in addition to detailed descriptions are also outlined in this document. Finally this document contains a section of code-snippets to make it easy to get started. You should be able to start your first replay in less than one hour after you have secured your SSO token and booked your first replayable stage. It's that easy.

### Sportradar F1 live data feed <a href="#ldf1-sportradarf1livedatafeed" id="ldf1-sportradarf1livedatafeed"></a>

This F1 Live Data feed is delivered as a gRPC service. That makes it fast, reliable and easy to work with in a broad range of languages. The Code Snippets section serves as an example in Java.

{% hint style="success" %}
**gRPC**

gRPC is a high-performance, open-source universal RPC framework where you use protocol buffers to describe your service. From these files you can automatically create client stubs that work in a variety of languages and platforms. It allows the client to call methods directly on the server application on a different machine as it was a local object. On the client side you use a automatically generated stub (aka client) to call methods on the server.&#x20;

gRPC serializes the data to minimize data transfer and ensure fast communication. The client stubs convert this into objects you can easily work with in your favorite language.

Visit <https://grpc.io/> to learn more about gRPC
{% endhint %}

### Help <a href="#ldf1-help" id="ldf1-help"></a>

If you have any questions or queries please do not hesitate to contact our support team: <support@sportradar.com>\
\
For any questions regarding commercial matters, please contact <sales@sportradar.com>

## Access method <a href="#ldf1-accessmethod" id="ldf1-accessmethod"></a>

The F1 feed is provided as a gRPC service.

<table data-header-hidden><thead><tr><th width="167.0008544921875"></th><th width="349.62237548828125"></th></tr></thead><tbody><tr><td>Host</td><td><a href="http://stream.ld.betradar.com">stream.ld.betradar.com</a></td></tr><tr><td>Port</td><td>443</td></tr><tr><td>Proto files</td><td><a href="https://github.com/sportradar/livedataf1">https://github.com/sportradar/livedataf1</a></td></tr></tbody></table>

## Access restrictions <a href="#ldf1-accessrestrictions" id="ldf1-accessrestrictions"></a>

To access the service you need a valid SSO token and to have booked F1 stages. The token is sent with each request as gRPC metadata - "Authorization". A java sample of how to do this is shown in the Code Samples section at the bottom of this document.&#x20;

Tokens can be generated here: <https://ufadmin.betradar.com/>

## Quick Start <a href="#ldf1-quickstart" id="ldf1-quickstart"></a>

Before you can start you need a SportRadar SSO token and you need to book one or more stages.

The easiest way to get started is to follow one of the code samples at the end of this documentation.&#x20;

### Testing gRPC <a href="#ldf1-testinggrpc" id="ldf1-testinggrpc"></a>

For quickly testing gRPC there are several tools you can use.  Take a look at the extensive list provided here: <https://github.com/grpc-ecosystem/awesome-grpc#tools-cli>

Example gRPC client tools are gRPCurl and BloomRPC.

{% hint style="info" %}
**Hint**

The first step is to download the proto files. A link to them is provided in the access method section above. After that is done the sample calls below should work if you have gRPCurl installed and if you execute the commands from the directory you have the protofiles in (if not; please use the correct path to the protofile in the call)<br>
{% endhint %}

**Sample call to stream events fro a given stageId.**

gRPCurl sample

```sh
grpcurl -proto services.proto -d ‘{“stageId”:“<StageId>"}’ -H ‘Authorization: <token-from-sportradar-sso>’ stream.ld.betradar.com:443 sportradar.ldi.f1.services.v1.EventStream/StreamEvents
```

<br>

**Sample call to replay a given stage with 2x normal speed. StageId used here is from the Belgian GP Race 2019.**

gRPCurl sample - ReplayStreamEvents

```
grpcurl -proto services.proto -d '{"stageId":"sr:stage:430547", "speedFactor": 2}' -H 'Authorization: <token-from-sportradar-sso>' stream.ld.betradar.com:443 sportradar.ldi.f1.services.v1.EventStream/ReplayStreamEvents

```

<br>

**Sample call to get a snapshot of the latest stage of a given stage. StageId used here is from the Belgian GP Race 2019.**

gRPCurl sample - GetStageSnapshot

```
grpcurl -proto services.proto -d '{"stageId":"sr:stage:430547"}' -H 'Authorization: <token-from-sportradar-sso>' stream.ld.betradar.com:443 sportradar.ldi.f1.services.v1.StageInfo/GetStageSnapshot
```

<br>

**Sample call to get details about a specific stage. StageId used here is from the Belgian GP Race 2019.**

gRPCurl sample - GetStageDetails

```
grpcurl -proto stage-discovery.proto -d '{"stageId":"sr:stage:430547"}' -H 'Authorization: <token-from-sportradar-sso>' stream.ld.betradar.com:443 sportradar.ldi.stage_discovery.v1.StageDiscovery/GetStageDetails
```

<br>

**Sample call to discover stages with GetStageTimetable.** Using the timerange around the Belgian GP Race from 2019 to get that stageId. Note that when using timestamps in gRPCurl you need to use a RFC string as shown in the example below. In the internals of gRPC this will be transformed into a google.protobuf.Timestamp type consisting of seconds and nanos.

gRPCurl sample - GetStageTimetable

```
grpcurl -proto stage-discovery.proto -d '{"sportId":"sr:sport:40", "from": "2019-08-30T00:00:00Z", "to": "2019-09-02T00:00:00Z"}' -H 'Authorization: <token-from-sportradar-sso>' stream.ld.betradar.com:443 sportradar.ldi.stage_discovery.v1.StageDiscovery/GetStageTimetable
```

### Discover stages <a href="#ldf1-discoverstages" id="ldf1-discoverstages"></a>

The first thing you need to do is to set up your project with the proto files and to secure an SSO token. Once you have that you are able to call the RPC GetStageTimetable. That procedure will return **stages you have booked** for the requested sport and time-frame. For now request stages with the sport id **sr:sport:40** and a time range around the 2019 Belgian GP; 30 August - 01 September 2019.

From this you'll get a list of available stages that you have booked. If no stages are returned please make sure that you have booked some stages and that they exist in the requested time-range. If needed, expand the time-range.

This response will be in a protocol buffer format. Properties are typed and easy to extract and work with. Most languages make it easy to convert protocol-buffers to json, **for readability reasons we convert the sample responses to json** - to make it possible to share them here.

To replay an event we need one stage where isInProgress is false. Take a note of that stageId and proceed to the next section; Replay Events.

Sample GetStageTimetable response converted to JSON

```json
{
    "stages": [
        {
            "stageId": "<stage 1>",
            "startEvents": {
                "seconds": 1582813200,
                "nanos": 0
            },
            "stageStart": {
                "seconds": 1582813800,
                "nanos": 0
            },
            "stageEnd": {
                "seconds": 1582821000,
                "nanos": 0
            },
            "name": "Race",
            "description": "Sample race 1",
            "sportId": "40",
            "categoryId": "36",
            "categoryName": "Formula 1",
            "parentStageName": "Grosser Preis von Deutschland 2019",
            "stageType": "STAGE_TYPE_RACE",
            "infoTypes": [
                {
                    "infoid": "<stage 1>:status",
                    "name": "Status",
                    "value": "Finished",
                    "determinate": "status"
                },
            ],
            "isInProgress": false
        },
        {
            "stageId": "<stage 2>",
            "startEvents": {
                "seconds": 1582892409,
                "nanos": 128000000
            },
            "stageStart": {
                "seconds": 1582893009,
                "nanos": 128000000
            },
            "stageEnd": {
                "seconds": 1582900209,
                "nanos": 128000000
            },
            "name": "Race",
            "description": "Sample race 2",
            "sportId": "40",
            "categoryId": "36",
            "categoryName": "Formula 1",
            "parentStageName": "Grand Prix de France 2019",
            "stageType": "STAGE_TYPE_RACE",
            "infoTypes": [
               
            ],
            "isInProgress": false
        },
        {
            "stageId": "<stage 3>",
            "startEvents": {
                "seconds": 1583329822,
                "nanos": 738000000
            },
            "stageStart": {
                "seconds": 1583330422,
                "nanos": 738000000
            },
            "stageEnd": {
                "seconds": 1583337622,
                "nanos": 738000000
            },
            "name": "Race",
            "description": "Sample race 3",
            "sportId": "40",
            "categoryId": "36",
            "categoryName": "Formula 1",
            "parentStageName": "Australian Grand Prix 2019",
            "stageType": "STAGE_TYPE_RACE",
            "infoTypes": [
                {
                    "infoid": "<stage 3>:laps",
                    "name": "Rounds",
                    "value": "58",
                    "determinate": "laps"
                }
            ],
            "isInProgress": true
        }
    ]
}
```

### Replay Events <a href="#ldf1-replayeventsreplayevents" id="ldf1-replayeventsreplayevents"></a>

We have built this service to make it easy for developers to integrate and test their solution. This means you can start a replay of **any 2020- stage you have booked** when you want. You can replay at your desired speed and you can restart or stop the replay when it suits you.

To get started look up the RPC ReplayStreamEvents. The response from this call will be a stream in exactly the same format as you should expect for live stages, however this is tailor made for integration testing. For that reason this procedure has two differences you need to be aware of.

1. It will disconnect you at random time interval - this is to ensure that you implement a reconnection strategy and that you are able to test that.
2. It mimics real timing for previous stages and allows you to speed up the race with a "fast-forward" parameter - "speedFactor". With this you can replay stages up to 10x the normal speed.

{% hint style="info" %}
**Reconnection strategy**

It is crucial that you implement a reconnection strategy from the start. This ensures that you are able to reconnect if some unexpected issue should stop the stream of events. By keeping track of the last event you received you can continue streaming from where you left off. This makes it easy to make your implementation Highly Available and it ensures that you will have a reliable implementation.
{% endhint %}

When you connect the server will start streaming events from the beginning of the stage. All events will be in the form of an EventResponse with a single EventWrapper property. The event wrapper contains the id of the event (sequence id) and the event it self in addition to some other metadata. All stages start with a StartOfStageEvent wrapped in the event wrapper that indicates that the data-stream for this stage has started. When the stage is finalised you'll get an EndOfStageEvent wrapped in the event wrapper, this indicates that there will be no more events and that you should close the stream. If you don't close the stream the sever will do that at the indicated time. Normally 5 minutes after the EndOfStageEvent is sent.

{% hint style="info" %}
**Event frequency**

During a Formula 1 Race stage you should expect to see somewhere around 50-70k events in the span of 2.5hours. Around 8 events/second on average and around 30 events/second peak. Make sure your setup is capable of handling this load.
{% endhint %}

<br>

You will receive a stream of EventResponse. Each of them contains an EventWrapper with an event. These events need to be unpacked/de-serialized. Before you unpack the event it will look like this if converted to JSON.

Sample EventResponse converted to JSON

```json
{
    "eventWrapper": {
        "id": 615980,
        "rawEventUuid": "",
        "stageId": "<stage 1>",
        "loggedAt": {
            "seconds": 1579872820,
            "nanos": 0
        },
        "eventType": "WeatherUpdateEvent",
        "event": {
            "typeUrl": "type.googleapis.com/sportradar.ldi.f1.events.v1.WeatherUpdateEvent",
            "value": "CWZmZmZmJlZAEAEZAAAAAAAANUAhmpmZmZn5jkApAAAAAAAAOkAwqAE="
        }
    }
}
```

When you unpack the event, in this case a WeatherUpdateEvent, the event will look like this when you convert it to JSON. Take a look at the Code samples section at the end of this document to see how you can do this in Java.

Sample WeatherUpdateEvent converted to JSON

```json
{
    "humidity": 88.2,
    "rainfall": true,
    "airTemp": 21,
    "pressure": 991,
    "trackTemp": 26,
    "windDirection": 0,
    "windSpeed": 1.3
}
```

### Outline flow <a href="#ldf1-outlineflow" id="ldf1-outlineflow"></a>

The illustration below shows how you should connect and stream events in four different scenarios:

First: Discover a stage/race by calling GetStageTimetable and getting a list of available stages in a StageTimetableResponse.

1. Replay a recent race. In the timetable response from the first stage you might find a stage that was done 14 days ago. You can replay this when you want by calling ReplayStreamEvents. From that you'll get a stream of EventResponse.
2. Get a recent stage. Instead of replaying a previous stage you can also fetch the data as fast as possible. To do this you can call StreamEvents for that stageId with afterSequenceId 0. That will stream all events from the beginning of the stage as fast as your network connection allows. You can also use StreamEvents with afterSequenceId: 0 for a live stage, in this case you'll get all previous events as fast as possible until you catch up to the most recent one, after you catch up you'll receive new events as soon as they are created.
3. Stream an ongoing race. First get a snapshot of the ongoing stage to get the current state of the stage. In that snapshot you'll get the id of the last event used to generate the snapshot. After you have received the snapshot, start streaming events for the stage with StreamEvents with the afterSequenceId set to the event id from the snapshot. That way you'll continue streaming from the point in time when the snapshot where created (snapshots are created when you request them).
4. Upcoming stage. Connect with StreamEvents at the suggested startEvents time you got from the StageTimetableResponse. If the stage has not started you'll get disconnected with a NOT\_FOUND error. If that happens, back-off for 10s and reconnect. Once the stage starts you'll get a stream of EventResponse.

## Service overview <a href="#ldf1-serviceoverview" id="ldf1-serviceoverview"></a>

The procedures are grouped in 3 services; StageDiscovery, EventStream and StageInfo.

### StageDiscovery <a href="#ldf1-stagediscovery" id="ldf1-stagediscovery"></a>

StageDiscovery gives you an easy way to discover stages you **have booked.** You can either search in a time range for a given sport, or you can look up details for a specific stage to get information about when the stage starts and when we recommend to connect.&#x20;

{% hint style="info" %}
**sportId**

For Formula 1 you should always **use the sportId sr:sport:40**
{% endhint %}

#### Stage <a href="#ldf1-stage" id="ldf1-stage"></a>

A stage is the same as a sporting event. For Formula 1 this is a part of a Grand Prix. Each Grand Prix consists of 5 stages; Practice 1, Practice 2, Practice 3, Qualifying and Race. For season start 2020 we offer live data from Race stages.&#x20;

<table><thead><tr><th width="236.30120849609375">Property</th><th width="250.2708740234375">Type</th><th>Description</th><th>Sample value</th></tr></thead><tbody><tr><td>stageId</td><td>string</td><td>The id of the stage. This is used when you want to stream events from a specific stage.</td><td>sr:stage:00001</td></tr><tr><td>startEvents</td><td>google.protobuf.Timestamp</td><td><p>The estimated time when we start streaming live data from this stage. This is the time when you should connect.</p><p>Seconds and nanos since Unix epoch, that is the time 00:00:00 <strong>UTC</strong> on 1 January 1970, minus leap seconds</p></td><td><p>{</p><p>seconds: 1582626479,<br>nanos: 385000000</p><p>}</p></td></tr><tr><td>stageStart</td><td>google.protobuf.Timestamp</td><td><p>The official start time of the stage. </p><p>Note: F1 might start the stage slightly before or after this time, so be sure to connect at the time indicated in startEvents property.</p><p>Seconds and nanos since Unix epoch, that is the time 00:00:00 <strong>UTC</strong> on 1 January 1970, minus leap seconds</p></td><td><p>{</p><p>seconds: 1582626479,<br>nanos: 385000000</p><p>}</p></td></tr><tr><td>stageEnd</td><td>google.protobuf.Timestamp</td><td><p>The official end time of the stage. </p><p>Duration for F1 Race stages are normally around 2 hours. The data-stream lasts a bit longer than this, but normally not much. We will send an EndOfStageEvent to let you know when the stage is done. At that time you should disconnect from the stream.</p><p>Seconds and nanos since Unix epoch, that is the time 00:00:00 <strong>UTC</strong> on 1 January 1970, minus leap seconds</p></td><td><p>{</p><p>seconds: 1582626479,<br>nanos: 385000000</p><p>}</p></td></tr><tr><td>name</td><td>string</td><td>Name of the stage</td><td>"Race"</td></tr><tr><td>description</td><td>string</td><td>Short description of the stage</td><td>"Grosser Preis von Osterreich 2019 Race"</td></tr><tr><td>sportId</td><td>string</td><td>The Sportradar sport ID</td><td>"sr:sport:40"</td></tr><tr><td>categoryId</td><td>string</td><td>The Sportradar category ID</td><td>"36"</td></tr><tr><td>categoryName</td><td>string</td><td>The Sportradar category name</td><td>"Formula 1"</td></tr><tr><td>parentStageName</td><td>string</td><td>The parent stage name. This will be the name of the Grand Prix.</td><td>"Grosser Preis von Osterreich 2019"</td></tr><tr><td>stageType</td><td>string</td><td>The type of the stage. STAGE_TYPE_RACE, STAGE_TYPE_SPRINT_QUALIFYING, STAGE_TYPE_PRACTICE or STAGE_TYPE_QUALIFYING</td><td>"STAGE_TYPE_RACE"</td></tr><tr><td>infoTypes</td><td>repeated StageInfoType</td><td><br></td><td>[]</td></tr><tr><td>isInProgress</td><td>boolean</td><td>Indicates if the stage is in progress and are producing live data. This will be set to true when we process the first event from the stage and set to false after we have processed the last event.</td><td>true</td></tr></tbody></table>

#### GetStageDetails <a href="#ldf1-getstagedetails" id="ldf1-getstagedetails"></a>

GetStageDetails should be used when you know the stageId, but you want to know the start time for the stage and the suggested connect time. As a response you will get one Stage message. **It will only return a Stage message in response if you have booked the stage.**

#### GetStageTimetable <a href="#ldf1-getstagetimetable" id="ldf1-getstagetimetable"></a>

GetStageTimetable returns a list of stages in the given time frame **that you have booked**. You can fetch data from previous stages or follow a live stage.

We recommend that you call GetStageTimetable at least once every day, but no more than once every 5 minutes, with a time range of 24 hours. As a response you will get a list of stages you have booked. Each stage will have a "startEvents" property of type google.protobuf.Timestamp. This indicates the suggested connection time for this stage. At that time we will start sending live data for that stage. You can connect to the stage up to ONE HOUR before the stage start time, however we don't expect any events before the suggested connection time "startEvents". If you try to connect with StreamEvents RPC before this time you will get an error. If you do; implement a 5-10 second back-off and reconnect.

### EventStream <a href="#ldf1-eventstream" id="ldf1-eventstream"></a>

The EventStream service has two procedures: StreamEvents and ReplayStreamEvents. StreamEvents are used for live consumption of data, ReplayStreamEvents are used for integration testing. They both return the same stream of EventResponse, however there are a couple of unique features for ReplayEventStream that makes it suitable for integration testing.

{% hint style="info" %}
**Event streams**

For this service you establish one connection and stream events for an individual stage. If you want to consume multiple stages at the same time you have to create several connections.

Note that F1 only have one stage live at any given time. There should be no need to connect to several stages at the same time.<br>
{% endhint %}

ReplayStreamEvents replays a booked and completed stage with events timing mimicking the real event timing of the stage. You can also request previous races from the EventStream rpc, however this will not mimic the real timing of the stage, instead it will stream the data as fast as possible.

{% hint style="info" %}
**Reconnect**

For both StreamEvents and ReplayStreamEvents it is crucial that you automatically reconnect if you lose connection while the stage is ongoing.&#x20;

You need to keep track of the id of the last event you received. When you reconnect you specify that you want events with an id after the last one you received. This ensures that you don't lose any data if you lose the connection.
{% endhint %}

{% hint style="info" %}
**Stream Timeout**

Each streaming connection is allowed to live up to 6 hours. That ensures that idle connections don't affect the availability of the service. In any case you are encouraged to close the stream when you have received the EndOfStageEvent. That events also includes a deadline where we will close the connection from the server side if you have not closed it already.
{% endhint %}

#### StreamEvents <a href="#ldf1-streamevents" id="ldf1-streamevents"></a>

This RPC streams all events for a stage as soon as they are available. For a stage that is in progress this will be in real-time. For a completed stage this will be as fast as the network connection allows since all the events are available at the time of the request.&#x20;

{% hint style="info" %}
**Reconnect**

We don't expect you to need to reconnect during a live stage, however you have to be prepared to do so should it be needed. In the unlikely case of server crash or other unexpected issues you will be disconnected. In this case you'll be able to reconnect to another server in milliseconds and you are able to continue from where you lost connection without any data loss.

We also strongly recommend to enable KEEP ALIVE functionality when you create connection to our stream.
{% endhint %}

**EventsRequest**

| Property        | Type            | Description                                                                                                                                                                                                                                                                                                                                                                                                                               | Optional/Mandatory          |
| --------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- |
| stageId         | string          | The stageId for the stage you want to stream events from                                                                                                                                                                                                                                                                                                                                                                                  | Mandatory                   |
| eventTypes      | repeated string | <p>Event type filter. Leave empty if you want to receive all event types. Add event names to the list if you only want specific types of events. E.g. \["SessionTimeEvent", "StageStatusEvent", "WeatherUpdateEvent"]</p><p>StartOfStageEvent, EndOfStageEvent, EarlyBetStartEvent, BetStartEvent, and BetStopEvent can not be filtered out. These 5 event types will always be sent no matter what events you specify in the filter.</p> | Mandatory - defaults to \[] |
| afterSequenceId | int64           | The id of the last event you received (found as "id" in EventWrapper for the event). Set to -1 to receive only live events. Set to 0 to receive all events from the beginning of the stage.                                                                                                                                                                                                                                               | Mandatory - defaults to 0   |

#### ReplayStreamEvents <a href="#ldf1-replaystreamevents" id="ldf1-replaystreamevents"></a>

ReplayStreamEvents is tailor made for testing and integration. It mimics a real stage by making sure that the timing of the events match what you would have seen if you where connected to a live stage. All the events sent are taken from real stages, and except from the date this is as close to streaming a live stage as you can get. We are aware that you sometimes want to test things a bit faster than 1:1 speed. For that reason ReplayStreamEvents also have a "fast-forward" parameter, "speedFactor" that allows you to play back the race in 1-10x normal speed. As with StreamEvents you can use the afterSequenceId parameter in the request to start streaming from any given point in the stage. That allows you to stop the replay at any point and start the replay back up again from the same place in the stage when you are ready.

Since ReplayStreamEvents RPC is made for testing we have implemented a random disconnect on the server side. This allows you to properly test your reconnection logic before you move into production. The stream from StreamEvents and ReplayStreamEvents are exactly the same. So once you are ready to move this into production you only have to change the RPC name from ReplayStreamEvents to StreamEvents and use the EventsRequest parameter message instead of the ReplayEventsRequest.

{% hint style="info" %}
**Reconnect**

To ensure that you do implement a logic that handles reconnection the ReplayStreamEvents is built in such a way that **you will get disconnected at random intervals**. It's made this way so that you can test that your integration is able to handle situations like this. This RPC should be used for testing and integration only, and for that reason this random disconnect will not affect live stages.<br>
{% endhint %}

Make sure to read the Errors section to find the gRPC status codes that you should use to trigger your reconnection logic.

**ReplayEventsRequest**

<table><thead><tr><th width="175.09283447265625">Property</th><th width="149.72564697265625">Type</th><th width="717.765625">Description</th><th>Optional/Mandatory</th></tr></thead><tbody><tr><td>stageId</td><td>string</td><td>The stageId for the stage you want to stream events from</td><td>Mandatory</td></tr><tr><td>eventTypes</td><td>repeated string</td><td>Event type filter. Leave empty if you want to receive all event types. Add event names to the list if you only want specific types of events. E.g. ["SessionTimeEvent", "StageStatusEvent", "WeatherUpdateEvent"]</td><td>Mandatory - defaults to []</td></tr><tr><td>afterSequenceId</td><td>int64</td><td>The id of the last event you received (found as "id" in EventWrapper for the event). Set to -1 to receive only live events. Set to 0 to receive all events from the beginning of the stage.</td><td>Mandatory - defaults to 0</td></tr><tr><td>speedFactor</td><td>int32</td><td>The speed of the replay. A value of 1 equals normal "real-time" speed for the replay. A value of 5 equals 5x normal speed. Allowed values are 1-10. Any other values will be interpreted as normal speed: 1.</td><td>Mandatory - defaults to 0</td></tr></tbody></table>

#### StreamCarPositionEvents <a href="#ldf1-streamcarpositionevents" id="ldf1-streamcarpositionevents"></a>

This RPC streams car position events for a stage in real time. Given the high frequency nature of this stream, we allow for an extra request parameter 'periodMs' which specifies the time delay between consecutive events in the response.

**CarPositionEventsRequest**

<table><thead><tr><th width="193.82720947265625">Property</th><th width="86.74041748046875">Type</th><th width="774.8046875">Description</th><th>Optional/Mandatory</th></tr></thead><tbody><tr><td>stageId</td><td>string</td><td>The stageId for the stage you want to stream events from</td><td>Mandatory</td></tr><tr><td>periodMs</td><td>int32</td><td>Specify the time delay between the response messages in milliseconds, e.g. if periodMs = 500,<br>the resolution will be of 2 messages per second. Minimum period is 20 ms, and the response will use a period<br>corrected to the next multiple of 20ms from the provided period<br>(e.g. is periodMs = 50ms, the response will consist of messages every 60ms).</td><td>Mandatory - defaults to 0</td></tr><tr><td>afterSequenceId</td><td>int64</td><td>The id of the last event you received (found as "id" in EventWrapper for the event). Set to -1 to receive only live events. </td><td>Mandatory - defaults to 0</td></tr></tbody></table>

### StageInfo <a href="#ldf1-stageinfo" id="ldf1-stageinfo"></a>

StageInfo service has one procedure that allows you to get a snapshot of an ongoing race. This is used to get the state of the race quickly, and then connecting to the stream to update the state.&#x20;

#### GetStageSnapshot <a href="#ldf1-getstagesnapshot" id="ldf1-getstagesnapshot"></a>

Pass in a StageSnapshotRequest message as a parameter to the GetStageSnapshot procedure. In response you'll get a StageSnapshotResponse that contains the most important information about the current state of the race. The id of the most recent event used to build the snapshot will be included in the response. Use this sequenceId to start streaming events to continue streaming from the state the stage was in when this snapshot was created.

{% hint style="info" %}
**GetStateSnapshot and Replays**

When you request a snapshot from a completed stage or during a replay you will get the current, real, state of the stage. For completed stages this is the state after the stage was FINALISED.
{% endhint %}

**StageSnapshotRequest**

| Property | Type   | Description                                              | Optional/Mandatory |
| -------- | ------ | -------------------------------------------------------- | ------------------ |
| stageId  | string | The stageId for the stage you want to stream events from | Mandatory          |

**StageSnapshotResponse**

| Property                                                                                                                                                      | Type                                                                                                                                                                                                                                         | Description                                                                                                                                                          | Optional/Mandatory              |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| <p>raceLeaderboardEvent</p><p>or</p><p>sprintQualifyingLeaderboardEvent</p><p>or</p><p>qualifyingLeaderboardEvent</p><p>or</p><p>practiceLeaderboardEvent</p> | <p>sportradar.ldi.f1.events.v1.RaceLeaderboardEvent</p><p>sportradar.ldi.f1.events.v1.SprintQualifyingLeaderboardEvent<br>sportradar.ldi.f1.events.v1.QualifyingLeaderboardEvent<br>sportradar.ldi.f1.events.v1.PracticeLeaderboardEvent</p> | <p>The current leaderboard for the stage.</p><p>Leaderboards differ slightly for different stage types. The correct leaderboard for the requested stage is sent.</p> | Mandatory                       |
| stageStatusEvent                                                                                                                                              | sportradar.ldi.f1.events.v1.StageStatusEvent                                                                                                                                                                                                 | The most recent status of the stage.                                                                                                                                 | Mandatory - defaults to UNKNOWN |
| trackStatusEvent                                                                                                                                              | sportradar.ldi.f1.events.v1.TrackStatusEvent                                                                                                                                                                                                 | The most recent track status.                                                                                                                                        | Mandatory - defaults to UNKNOWN |
| lapCountEvent                                                                                                                                                 | sportradar.ldi.f1.events.v1.LapCountEvent                                                                                                                                                                                                    | The most recent lap count.                                                                                                                                           | Mandatory                       |
| weatherUpdateEvent                                                                                                                                            | sportradar.ldi.f1.events.v1.WeatherUpdateEvent                                                                                                                                                                                               | The most recent weather status                                                                                                                                       | Mandatory                       |
| sequenceId                                                                                                                                                    | int64                                                                                                                                                                                                                                        | The sequenceId of the last event used to generate this snapshot                                                                                                      | Mandatory                       |
| startingPositionEvent                                                                                                                                         | sportradar.ldi.f1.events.v1.StartingPositionEvent                                                                                                                                                                                            | The drivers starting position in this stage.                                                                                                                         | Mandatory                       |
| <p>earlyBetStartEvent</p><p>or</p><p>betStartEvent</p><p>or</p><p>betStopEvent</p>                                                                            | <p>sportradar.ldi.f1.services.v1.EarlyBetStartEvent</p><p>sportradar.ldi.f1.services.v1.BetStartEvent</p><p>portradar.ldi.f1.services.v1.BetStopEvent</p>                                                                                    | Current bet status                                                                                                                                                   | Mandatory                       |
| feedQualityEvent                                                                                                                                              | sportradar.ldi.f1.events.v1.FeedQualityEvent                                                                                                                                                                                                 | Current feed quality                                                                                                                                                 | Mandatory                       |
| sessionTimeEvent                                                                                                                                              | sportradar.ldi.f1.events.v1.SessionTimeEvent                                                                                                                                                                                                 | Session time                                                                                                                                                         | Mandatory                       |

#### Sample response <a href="#ldf1-sampleresponse" id="ldf1-sampleresponse"></a>

Sample snapshot response converted to JSON

```json
{
    "raceLeaderboardEvent": {
        "stageId": "<stageid>",
        "isPartialUpdate": false,
        "idealLapTime": "1:16.127",
        "items": [
            {
                "position": 1,
                "driverData": {
                    "driverId": "41600",
                    "racingNumber": 77,
                    "numberOfTyres": 3,
                    "position": 1,
                    "lastLapTime": "1:18.325",
                    "personalBestLapTime": "1:18.272",
                    "personalBestLapNumber": "54",
                    "pitStops": 4,
                    "lapsCompleted": 64,
                    "tyre": "SOFT",
                    "isActive": false
                }
            },
            {
                "position": 2,
                "driverData": {
                    "driverId": "39412",
                    "racingNumber": 27,
                    "numberOfTyres": 4,
                    "position": 2,
                    "lastLapTime": "1:29.853",
                    "personalBestLapTime": "1:29.576",
                    "personalBestLapNumber": "18",
                    "pitStops": 3,
                    "lapsCompleted": 64,
                    "tyre": "HARD",
                    "isActive": false
                }
            },
           // + more drivers
        ]
    },
    "stageStatusEvent": {
        "state": 5
    },
    "trackStatusEvent": {
        "trackStatus": 1,
        "message": "AllClear"
    },
    "lapCountEvent": {
        "totalracelaps": 64,
        "currentracelap": 64,
        "racelapsremaining": 0
    },
    "weatherUpdateEvent": {
        "humidity": 86.5,
        "rainfall": false,
        "airTemp": 21.9,
        "pressure": 992.3,
        "trackTemp": 26.8,
        "windDirection": 347,
        "windSpeed": 0.7
    },
    "sequenceId": 684439,
    "startingPosition": {
        "items": [
            {
                "position": 1,
                "driverData": {
                    "driverId": "41600",
                    "racingNumber": 77,
                    "numberOfTyres": 0,
                    "position": 1,
                    "lastLapTime": "",
                    "personalBestLapTime": "",
                    "personalBestLapNumber": "",
                    "pitStops": 0,
                    "lapsCompleted": 0,
                    "tyre": "WET",
                    "isActive": false
                }
            },
            {
                "position": 2,
                "driverData": {
                    "driverId": "39412",
                    "racingNumber": 27,
                    "numberOfTyres": 0,
                    "position": 2,
                    "lastLapTime": "",
                    "personalBestLapTime": "",
                    "personalBestLapNumber": "",
                    "pitStops": 0,
                    "lapsCompleted": 0,
                    "tyre": "WET",
                    "isActive": false
                }
            },
           // + more drivers
        ]
    },
	"betStartEvent":{
		reason: ""
	}
}
```

#### GetStageTimelineEvents <a href="#ldf1-getstagetimelineevents" id="ldf1-getstagetimelineevents"></a>

Return all Timeline events for the requested stage in the requested timeframe. These event are not too frequent so it is possible to request all event types for a full race.

Allowed Timeline events types are:\
StageStatusEvent, TrackStatusEvent, RaceControlEvent, LapCountEvent, FastestLapAchievedEvent, FastestSpeedAchievedEvent,\
PitLaneTimeEvent, FastestSectorTimeAchievedEvent, DriverOutEvent, DriverPitStopEvent, DriverStoppedEvent,\
Top3DriversEvent, OvertakeEvent, StartedRainingEvent

**GetStageTimelineEventsRequest**

| stageId    | string                    | The stageId for the stage you want to stream events from | Mandatory |
| ---------- | ------------------------- | -------------------------------------------------------- | --------- |
| eventTypes | repeated string           | <p><br></p>                                              | Mandatory |
| from       | google.protobuf.Timestamp | <p><br></p>                                              | Mandatory |
| to         | google.protobuf.Timestamp | <p><br></p>                                              | Mandatory |

#### GetStageCarPositionEvents <a href="#ldf1-getstagecarpositionevents" id="ldf1-getstagecarpositionevents"></a>

Returns CarPositionEvents within the provided time range and with the provided delay between timestamps.&#x20;

The maximum allowed length of the provided time range is 1 minute (i.e. from + 1 minute > to).

**GetStageCarPositionEventsRequest**

| Property | Type                      | Description                                                                                                                                                                                                                                                                                                                                                             | Optional/Mandatory |
| -------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
| stageId  | string                    | The stageId for the stage you want to stream events from                                                                                                                                                                                                                                                                                                                | Mandatory          |
| from     | google.protobuf.Timestamp | <p><br></p>                                                                                                                                                                                                                                                                                                                                                             | Mandatory          |
| to       | google.protobuf.Timestamp | <p><br></p>                                                                                                                                                                                                                                                                                                                                                             | Mandatory          |
| periodMs | int32                     | <p>Specify the time delay between the response messages in milliseconds, e.g. if periodMs = 500,<br>the resolution will be of 2 messages per second. Minimum period is 20 ms, and the response will use a period<br>corrected to the next multiple of 20ms from the provided period<br>(e.g. is periodMs = 50ms, the response will consist of messages every 60ms).</p> | Mandatory          |

#### GetTrackModelURLForStage <a href="#ldf1-gettrackmodelurlforstage" id="ldf1-gettrackmodelurlforstage"></a>

Returns a presigned S3 URL to download the csv track model for the stage. The csv model contains the ENU for the points of the track, together with a 'LAYER' property indicating the part of the track. The usage of this model is explained in DriverCarPosition section in the event reference.

**TrackModelRequest**

| Property | Type   | Description                         | Optional/Mandatory |
| -------- | ------ | ----------------------------------- | ------------------ |
| stageId  | string | The stageId for the requested track | Mandatory          |

## Errors <a href="#ldf1-errors" id="ldf1-errors"></a>

Errors for the service follows the gRPC standard for status codes. <https://github.com/grpc/grpc/blob/master/doc/statuscodes.md>

To the right in this table you can see a column named "Trigger reconnect". This indicates whether you should trigger a reconnect or not if you get this error message.

<table><thead><tr><th width="252.8680419921875">Code</th><th width="86.7603759765625">Number</th><th>Description</th><th>Sample situation</th><th>Trigger reconnect</th></tr></thead><tbody><tr><td>OK</td><td>0</td><td>Not an error. Successful request.</td><td><br></td><td>NO</td></tr><tr><td>CANCELLED</td><td>1</td><td>The operation was cancelled</td><td><br></td><td>NO</td></tr><tr><td>UNKNOWN</td><td>2</td><td>Unknown error.</td><td><br></td><td>Yes, 10-100ms back-off</td></tr><tr><td>INVALID_ARGUMENT</td><td>3</td><td>Malformed or invalid argument(s).</td><td>When you try to call an RPC with invalid arguments</td><td>NO</td></tr><tr><td>DEADLINE_EXCEEDED</td><td>4</td><td>The deadline expired before the operation could complete.</td><td>When you set a deadline for the response from client side and you don't get a response within the deadline you set.</td><td>Yes, 10-100ms back-off</td></tr><tr><td>NOT_FOUND</td><td>5</td><td>The requested resource could not be found.</td><td>When you try to call StreamEvents or ReplayStreamEvents for a stage that has not started yet (data does not exist)</td><td>If it's an upcoming stage, back off for 10s and reconnect</td></tr><tr><td>ALREADY_EXISTS</td><td>6</td><td><br></td><td>Not used</td><td>NO</td></tr><tr><td>PERMISSION_DENIED</td><td>7</td><td>The authentication credentials used for this operation is not authorized to perform the operation.</td><td>When you try to request data from a stage that you have not booked.</td><td>NO</td></tr><tr><td>UNAUTHENTICATED</td><td>16</td><td>The request does not have valid authentication credentials for this operation</td><td>When you try to call an RPC with missing or invalid SSO token.</td><td>NO</td></tr><tr><td>RESOURCE_EXHAUSTED</td><td>8</td><td>You have exceeded your quota for concurrent stream or requests</td><td><br></td><td>NO</td></tr><tr><td>FAILED_PRECONDITION</td><td>9</td><td>The operation was rejected because the system is not in a state required for the operation's execution.</td><td>When you try to request a snapshot from a stage that has not started yet.</td><td>If it's an upcoming stage, back off for 10s and reconnect</td></tr><tr><td>ABORTED</td><td>10</td><td>The operation was aborted, typically due to sequence check failure or transaction abort.</td><td><br></td><td>NO</td></tr><tr><td>OUT_OF_RANGE</td><td>11</td><td>The operation attempted was out of range</td><td>When you use an afterSequenceId that is greater than the max sequenceId for the requested stage</td><td>NO</td></tr><tr><td>UNIMPLEMENTED</td><td>12</td><td>Operation is not implemented</td><td><br></td><td>NO</td></tr><tr><td>INTERNAL</td><td>13</td><td>Serious internal error</td><td><br></td><td>NO</td></tr><tr><td>UNAVAILABLE</td><td>14</td><td>Service unavailable</td><td><br></td><td>YES, with a back-off of 1s or more</td></tr><tr><td>DATA_LOSS</td><td>15</td><td>Unrecoverable data loss or corruption</td><td>Data-loss over network or if you have changed the protofiles</td><td>YES. with a back-off of 1s or more</td></tr></tbody></table>

## Rate Limiting <a href="#ldf1-ratelimiting" id="ldf1-ratelimiting"></a>

We have a rate limiting server setup per service with the following refill rates:

<table><thead><tr><th width="186.67529296875">Service</th><th width="184.9522705078125">Refill rate</th></tr></thead><tbody><tr><td>StageInfo</td><td>50/sec</td></tr><tr><td>StageDiscovery</td><td>25/sec</td></tr><tr><td>EventStream</td><td>10/sec</td></tr></tbody></table>

All have a burst factor of 4, meaning that a client can temporally request up to 4 time the refill rate. Blocked clients will receive an error code: UNAVAILABLE if rate limited. &#x20;

## Events <a href="#ldf1-events" id="ldf1-events"></a>

A reference document for the F1 events is found here: [F1 Event Reference](/live-data/introduction/information-per-sport/f1/f1-event-reference)

## Code samples <a href="#ldf1-codesamples" id="ldf1-codesamples"></a>

The following samples show how to consume from the service API in the Java programming language. For examples in other languages, as well as in-depth info, please refer to <https://grpc.io/docs/>.

### Preliminiaries <a href="#ldf1-preliminiaries" id="ldf1-preliminiaries"></a>

In the sections below we show how to build your integration code using Maven. Knowledge of Maven is assumed.

#### Compiling protos <a href="#ldf1-compilingprotos" id="ldf1-compilingprotos"></a>

After you have acquired the `.proto` files from Sportradar, put them in `src/main/proto/` in your project and include the following or similar in the `<dependencies>` and `<build>` sections of your `pom.xml` file. This will build Java artifacts for the protos and gRPC layer and add to `target/generated-sources/`.

<table data-header-hidden><thead><tr><th></th></tr></thead><tbody><tr><td><pre><code>...
</code></pre><pre class="language-java"><code class="lang-java">&#x3C;dependency>
  &#x3C;groupId>javax.annotation&#x3C;/groupId>
  &#x3C;artifactId>javax.annotation-api&#x3C;/artifactId>
  &#x3C;version>1.3.2&#x3C;/version>
&#x3C;/dependency>
&#x3C;dependency>
  &#x3C;groupId>org.xolstice.maven.plugins&#x3C;/groupId>
  &#x3C;artifactId>protobuf-maven-plugin&#x3C;/artifactId>
  &#x3C;version>0.6.1&#x3C;/version>
&#x3C;/dependency>
</code></pre><pre><code>...

\<build>
... </code></pre><pre class="language-java"><code class="lang-java">\<extensions>
\<extension>
\<artifactId>os-maven-plugin\</artifactId>
\<groupId>kr.motd.maven\</groupId>
\<version>1.6.2\</version>
\</extension>
\</extensions>
... </code></pre><pre class="language-java"><code class="lang-java">\<plugins>
\<plugin>
\<artifactId>protobuf-maven-plugin\</artifactId>
\<configuration>
\<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.26.0:exe:${os.detected.classifier}
\</pluginArtifact>
\<pluginId>grpc-java\</pluginId>
\<protocArtifact>com.google.protobuf:protoc:3.11.2:exe:${os.detected.classifier}
\</protocArtifact>
\</configuration>
\<executions>
\<execution>
\<goals>
\<goal>compile\</goal>
\<goal>compile-custom\</goal>
\</goals>
\</execution>
\</executions>
\<groupId>org.xolstice.maven.plugins\</groupId>
\<version>0.6.1\</version>
\</plugin> </code></pre><pre><code>
... </code></pre></td></tr></tbody></table>

#### Importing gRPC <a href="#ldf1-importinggrpc" id="ldf1-importinggrpc"></a>

In order to import the necessary gRPC libraries, include the following dependency or similar in your `pom.xml` file.

<table data-header-hidden><thead><tr><th></th></tr></thead><tbody><tr><td><pre class="language-java"><code class="lang-java">&#x3C;dependency>
  &#x3C;groupId>io.grpc&#x3C;/groupId>
  &#x3C;artifactId>grpc-all&#x3C;/artifactId>
  &#x3C;version>1.27.1&#x3C;/version>
&#x3C;/dependency>
</code></pre></td></tr></tbody></table>

### Consuming events using a blocking call <a href="#ldf1-consumingeventsusingablockingcall" id="ldf1-consumingeventsusingablockingcall"></a>

The sample below shows how to make a blocking (in-thread) gRPC call to the F1 service.&#x20;

<table data-header-hidden><thead><tr><th></th></tr></thead><tbody><tr><td><pre class="language-java"><code class="lang-java">package com.sportradar.livedata.integration.f1.service.snippets;

import static com.google.common.net.HttpHeaders.AUTHORIZATION;

import com.google.protobuf.Any;
import com.google.protobuf.InvalidProtocolBufferException;
import com.sportradar.livedata.integration.f1.services.v1.EventStreamGrpc;
import com.sportradar.livedata.integration.f1.services.v1.ServiceProtos;
import io.grpc.\*;
import io.grpc.stub.MetadataUtils;

/\*\*

* Example of consuming events from Sportradar F1 service using a blocking (synchronous) gRPC call.
  \*/
  public class DocSnippetBlockingCall {

private static final String AUTH\_TOKEN = "token-from-sportradar-sso";
private static final int KEEP\_ALIVE\_SECONDS = 60;

/\*\* Demonstrate streaming events from Sportradar F1 service using a blocking gRPC call. \*/
public void streamEventsGrpcBlocking() {
// Set up a network channel
ManagedChannel channel =
ManagedChannelBuilder.forAddress("", 443)
           .keepAliveTime(KEEP\_ALIVE\_SECONDS, TimeUnit.SECONDS);
.build();

```
// Make metadata object containing authorization header
Metadata headers = new Metadata();
headers.put(Metadata.Key.of(AUTHORIZATION, Metadata.ASCII_STRING_MARSHALLER), AUTH_TOKEN);

// Creates the client stub (proxy for network service)
EventStreamGrpc.EventStreamBlockingStub stub =
    MetadataUtils.attachHeaders(EventStreamGrpc.newBlockingStub(channel), headers);

// Make the call and output resulting events continuously
ServiceProtos.EventsRequest request =
    ServiceProtos.EventsRequest.newBuilder().setStageId("test:stage:6538").build();
stub.streamEvents(request)
    .forEachRemaining(
        response -> {
          System.out.println(
              "Got event of type "
                  + response.getEventWrapper().getEventType()
                  + " with id "
                  + response.getEventWrapper().getId());

          // Unpack BetStartEvent proto (as example) and print reason
          if (response
              .getEventWrapper()
              .getEvent()
              .getTypeUrl()
              .equals("type.googleapis.com/sportradar.ldi.f1.services.v1.BetStartEvent")) {
            try {
              ServiceProtos.BetStartEvent betStart =
                  response
                      .getEventWrapper()
                      .getEvent()
                      .unpack(ServiceProtos.BetStartEvent.class);
              System.out.println("Got bet start with reason: " + betStart.getReason());
            } catch (InvalidProtocolBufferException e) {
              e.printStackTrace();
            }
          }
        });
```

}

public static void main(String\[] args) {
new DocSnippetBlockingCall().streamEventsGrpcBlocking();
}
} </code></pre><pre><code> </code></pre></td></tr></tbody></table>

### Consuming events using a non-blocking call <a href="#ldf1-consumingeventsusinganon-blockingcall" id="ldf1-consumingeventsusinganon-blockingcall"></a>

The sample below shows how to make a non-blocking gRPC call to the F1 service.

<table data-header-hidden><thead><tr><th></th></tr></thead><tbody><tr><td><pre class="language-java"><code class="lang-java">package com.sportradar.livedata.integration.f1.service.snippets;

import static com.google.common.net.HttpHeaders.AUTHORIZATION;

import com.google.protobuf.InvalidProtocolBufferException;
import com.sportradar.livedata.integration.f1.services.v1.EventStreamGrpc;
import com.sportradar.livedata.integration.f1.services.v1.ServiceProtos;
import io.grpc.\*;
import io.grpc.stub.MetadataUtils;
import io.grpc.stub.StreamObserver;

/\*\*

* Example of consuming events from Sportradar F1 service using a non-blocking (asynchronous) gRPC
* call.
  \*/
  public class DocSnippetNonblockingCall {

private static final String AUTH\_TOKEN = "token-from-sportradar-sso";
private static final int KEEP\_ALIVE\_SECONDS = 60;

/\*\* Demonstrate streaming events from Sportradar F1 service using a non-blocking gRPC call. \*/
public void streamEventsGrpcNonblocking() throws InterruptedException {
// Set up a network channel
ManagedChannel channel =
ManagedChannelBuilder.forAddress("", 443)
           .keepAliveTime(KEEP\_ALIVE\_SECONDS, TimeUnit.SECONDS);
.build();

```
// Make metadata object containing authorization header
Metadata headers = new Metadata();
headers.put(Metadata.Key.of(AUTHORIZATION, Metadata.ASCII_STRING_MARSHALLER), AUTH_TOKEN);

// Creates the client stub (proxy for network service)
EventStreamGrpc.EventStreamStub stub =
    MetadataUtils.attachHeaders(EventStreamGrpc.newStub(channel), headers);

// Make the call and output resulting events continuously
ServiceProtos.EventsRequest request =
    ServiceProtos.EventsRequest.newBuilder().setStageId("test:stage:6538").build();

// Make the observer of responses
StreamObserver&#x3C;ServiceProtos.EventResponse> observer = new EventObserver();

// Call service
stub.streamEvents(request, observer);

// Sleep 10 secs while the observer handles some events
Thread.sleep(10000);
```

}

public static void main(String\[] args) throws InterruptedException {
new DocSnippetNonblockingCall().streamEventsGrpcNonblocking();
}

private class EventObserver implements StreamObserver\<ServiceProtos.EventResponse> {
@Override
public void onNext(ServiceProtos.EventResponse response) {
System.out.println(
"Got event of type "
\+ response.getEventWrapper().getEventType()
\+ " with id "
\+ response.getEventWrapper().getId());

```
  // Unpack BetStartEvent proto (as example) and print reason
  if (response
      .getEventWrapper()
      .getEvent()
      .getTypeUrl()
      .equals("type.googleapis.com/sportradar.ldi.f1.services.v1.BetStartEvent")) {
    try {
      ServiceProtos.BetStartEvent betStart =
          response.getEventWrapper().getEvent().unpack(ServiceProtos.BetStartEvent.class);
      System.out.println("Got bet start with reason: " + betStart.getReason());
    } catch (InvalidProtocolBufferException e) {
      e.printStackTrace();
    }
  }
}

@Override
public void onError(Throwable throwable) {
  System.out.println("Got error: " + throwable);
}

@Override
public void onCompleted() {
  System.out.println("Done");
}
```

}
} </code></pre></td></tr></tbody></table>


# F1 Event Reference

### Events <a href="#ldf1eventreference-events" id="ldf1eventreference-events"></a>

An *event* is a description of a change in some state in the stage. For that reason events are only sent when the data changes. E.g. If there are no incidents during a race we will only send a BetStartEvent once during the approximately 2 hours a race type stage lasts.

Events are delivered from sensors and transponders on the F1 race tracks.

If you are wondering how you can test if a connection is working correctly you should look at the SessionTimeEvent. That contains the local time for the stage and is updated approximately once every second.

A subset of the events are referred to as 'TimelineEvent'. These events are available through the service StageInfo.GetStageTimelineEvents and are designed so that they are not 'too frequent', the number of timeline events within a full race of any event type is of the order \~300. All the timeline events have the field 'currentRaceLapOrSession'.

### Event sequence <a href="#ldf1eventreference-eventsequence" id="ldf1eventreference-eventsequence"></a>

Events are sent when the value is changed. If the value stays the same we will not send an event. eg. Session status will be set to "STARTED" when a race stage starts, and approx 2 hours later we will send a event to indicate that the session status is "FINISHED". Normally there will be no session status updates in between those two events.

<table><thead><tr><th width="262.41668701171875">Stage status</th><th width="525.814208984375">Event(s)</th><th></th></tr></thead><tbody><tr><td>Before stage starts</td><td><ol><li>StartOfStageEvent</li><li>StartingPositionEvent</li><li>&#x3C;Race|Practice|Qualifying|SprintQualifying>LeaderboardEvent</li><li>BetStartEvent</li></ol></td><td>As soon as we start sending data from the stage</td></tr><tr><td>While waiting for stage to start</td><td><ul><li>SessionTimeEvent</li><li>WeatherUpdateEvent</li><li>RaceControlEvent</li><li>LapCountEvent</li><li>TrackStatusEvent</li><li>StageStatusEvent</li></ul></td><td>These events are sent at any time, also before the race starts</td></tr><tr><td>When stage starts</td><td><ul><li>StageStatusEvent (status=STARTED)</li><li>BetStopEvent</li><li>EarlyBetStartEvent</li></ul></td><td>When stage starts we send stage status event to let you know the new status of the stage. In addition we send a BetStopEvent to indicate that you should stop all bets that needs to be placed before the stage starts. We also send an EarlyBetStartEvent. This is active during the fastest drivers first lap. As soon as the lap count changes to 2 this we will send a BetStartEvent as long as there are no conditions in place that will trigger a BetStopEvent.</td></tr><tr><td>During the stage</td><td><ul><li>&#x3C;Race|Practice|Qualifying|SprintQualifying>LeaderboardEvent</li><li>&#x3C;Race|Practice|Qualifying|SprintQualifying>TimingEvent</li><li>SessionTimeEvent</li><li>LapCountEvent</li><li>LapEvent</li><li>NewTiresEvent</li><li>DriverStatusChangedEvent</li><li>PitLaneTimeEvent</li><li>TrackStatusEvent</li><li>WeatherUpdateEvent</li><li>SectorEvent</li><li>SpeedTrapEvent</li><li>RaceControlEvent</li><li>OvertakingEvent</li><li>CatchingEvent</li><li>BetStartEvent</li><li>BetStopEvent</li><li>QualifyingPartEvent</li></ul></td><td><p>When stage status is STARTED you'll get events that describes most things that happen.</p><p>The time remaining, local time, and weather updates. Information about leaderboard changes, timing data, sectors and speed traps, pit stops and race control messages. </p><p>BetStartEvent and BetStopEvent can be sent at any time during the stage. BetStop are triggered by certain conditions that can make the stage unpredictable. As soon as these conditions are cleared we'll send a BetStartEvent.</p></td></tr><tr><td>When stage is finished</td><td><ul><li>StageStatusEvent (status=FINISHED)</li><li>ChequeredFlagEvent</li></ul></td><td><br></td></tr><tr><td>When stage is finalized</td><td><ol><li>StageStatusEvent (status=FINALIZED)</li><li>EndOfStageEvent</li></ol></td><td><br></td></tr></tbody></table>

### Common <a href="#ldf1eventreference-common" id="ldf1eventreference-common"></a>

These common protobuf messages are used in the representation of several event types.

#### EventResponse <a href="#ldf1eventreference-eventresponse" id="ldf1eventreference-eventresponse"></a>

StreamEvents and ReplayStreamEvents streams a series of EventResponse. These messages are a container for the EventWrapper that contains the event.

<table><thead><tr><th width="226.4835205078125">Property</th><th>Type</th><th>Description</th><th>Mandatory/optional (gRPC default values)</th></tr></thead><tbody><tr><td>eventWrapper</td><td>sportradar.ldi.eventwrapper.v1.EventWrapper</td><td>The event wrapper that contains the actual event</td><td>Mandatory</td></tr></tbody></table>

#### EventWrapper <a href="#ldf1eventreference-eventwrapper" id="ldf1eventreference-eventwrapper"></a>

The event wrapper is a carrier for the events and it makes it easy to handle them, extract the event id, type and similar without having to unpack the event itself.

<table><thead><tr><th width="174.45660400390625">Property</th><th width="262.63800048828125">Type</th><th>Description</th><th>Mandatory/optional (gRPC default values)</th></tr></thead><tbody><tr><td>id</td><td>int64</td><td>A sequential id for the event. Always keep a track of the id of the last id you received so that you can continue from where you left off without any data-loss should you lose connection</td><td>Mandatory</td></tr><tr><td>rawEventUuid</td><td>string</td><td>Unique identifier for the event</td><td>Optional, empty string by default</td></tr><tr><td>stageId</td><td>string</td><td>The current stage id. This should always be the same as the stage id you used to initiate the stream</td><td>Mandatory</td></tr><tr><td>loggedAt</td><td>google.protobuf.Timestamp</td><td>The timestamp when this event was created</td><td>Mandatory</td></tr><tr><td>eventType</td><td>string</td><td>A human readable name for the event to make it easy to process and handle events. E.g. "SessionTimeEvent" or "SectorEvent"</td><td>Mandatory</td></tr><tr><td>event</td><td>google.protobuf.any</td><td>The event itself. Can be any type listed in this document.</td><td>Mandatory</td></tr></tbody></table>

#### LeaderboardItem <a href="#ldf1eventreference-leaderboarditem" id="ldf1eventreference-leaderboarditem"></a>

The LeaderboardItem is used as a data type in the 3 different types of leaderboard events you can receive (Practice, Qualifying and Race).

<table><thead><tr><th width="172.85931396484375">Property</th><th width="266.25958251953125">Type</th><th>Description</th><th>Mandatory/optional (gRPC default values)</th></tr></thead><tbody><tr><td>position</td><td>int32</td><td>Position of the driver in the current classification</td><td>Mandatory</td></tr><tr><td>driverData</td><td>DriverData</td><td>The driver data that describes a drivers position on the leader board</td><td>Mandatory</td></tr></tbody></table>

#### DriverPosition <a href="#ldf1eventreference-driverposition" id="ldf1eventreference-driverposition"></a>

Denotes a position change for a driver. Note that the position is newUnofficialPosition, meaning it has not been confirmed in TimingData.<br>

| Property              | Type   | Description                                          | Mandatory/optional (gRPC default values) |
| --------------------- | ------ | ---------------------------------------------------- | ---------------------------------------- |
| driverId              | string | The drivers Sportradar id                            | Mandatory                                |
| newUnofficialPosition | int32  | Position of the driver in the current classification | Mandatory                                |

#### DriverData <a href="#ldf1eventreference-driverdata" id="ldf1eventreference-driverdata"></a>

DriverData contains values that can be associated with the driver.

<table><thead><tr><th width="238.90093994140625">Property</th><th width="115.9556884765625">Type</th><th width="686.935791015625">Description</th><th>Mandatory/optional (gRPC default values)</th></tr></thead><tbody><tr><td>driverId</td><td>string</td><td>The Sportradar id for the driver</td><td>Mandatory</td></tr><tr><td>racingNumber</td><td>int32</td><td>The drivers racing number</td><td>Mandatory</td></tr><tr><td>numberOfTyres</td><td>int32</td><td>The amount of tire changes the driver has had in this stage</td><td>Mandatory</td></tr><tr><td>position</td><td>int32</td><td>Position of the driver in the current classification</td><td>Mandatory</td></tr><tr><td>lastLapTime</td><td>string</td><td>The drivers last lap time in this stage</td><td>Optional, empty string if missing</td></tr><tr><td>personalBestLapTime</td><td>string</td><td>The drivers personal best lap time in this stage</td><td>Optional, empty string if missing</td></tr><tr><td>personalBestLapNumber</td><td>string</td><td>The drivers personal best (fastest) lap number in this stage</td><td>Optional, empty string if missing</td></tr><tr><td>pitStops</td><td>int32</td><td>The number of pit stops for the driver in this stage</td><td>Mandatory</td></tr><tr><td>lapsCompleted</td><td>int32</td><td>The number of laps the driver has completed in this stage</td><td>Mandatory</td></tr><tr><td>tyre</td><td>string</td><td>The drivers current tyre compound</td><td>Optional, empty string if missing</td></tr><tr><td>isActive</td><td>bool</td><td>True if the driver is active in the stage; not stopped, on track, not in the pitlane.</td><td>Mandatory</td></tr></tbody></table>

| Lewis Hamilton     | 7135   | Mercedes          |
| ------------------ | ------ | ----------------- |
| Valtteri Bottas    | 41600  | Mercedes          |
| Carlos Sainz JR    | 189029 | Ferrari           |
| Charles Leclerc    | 269471 | Ferrari           |
| Sergio Perez       | 46337  | Red Bull Racing   |
| Max Verstappen     | 178318 | Red Bull Racing   |
| Lando Norris       | 495898 | McLaren           |
| Daniel Ricciardo   | 41603  | McLaren           |
| Fernando Alonso    | 4521   | Alpine            |
| Esteban Ocon       | 184751 | Alpine            |
| Pierre Gasly       | 381362 | AlphaTauri        |
| Yuki Tsunoda       | 764646 | AlphaTauri        |
| Sebastian Vettel   | 7610   | Aston Martin      |
| Lance Stroll       | 302866 | Aston Martin      |
| Kimi Raikkonen     | 4538   | Alfa Romeo Racing |
| Antonio Giovinazzi | 222584 | Alfa Romeo Racing |
| Mick Schumacher    | 568799 | Haas F1 Team      |
| Nikita Mazepin     | 764216 | Haas F1 Team      |
| George Russell     | 391432 | Williams          |
| Nicholas Latifi    | 447677 | Williams          |

### StartOfStageEvent <a href="#ldf1eventreference-startofstageevent" id="ldf1eventreference-startofstageevent"></a>

StartOfStageEvent is the very first event that is sent when the data-stream from a live stage starts. This indicates that the stage is ready and that you should expect events for this stage. You will normally receive this event 10-15minutes before the start time of a stage.

| Property | Type   | Description                                                                                               | Mandatory/optional (gRPC default values) |
| -------- | ------ | --------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| stageId  | string | The id of the stage. This will be the same stageId as you sent when you started the stream for this stage | Mandatory                                |

### EndOfStageEvent <a href="#ldf1eventreference-endofstageevent" id="ldf1eventreference-endofstageevent"></a>

EndOfStageEvent is the very last event that is sent in the data-stream for a stage. This indicates that there will be no more events for this stage. After a given duration (normally 5 minutes) after you receive this event the stream will be closed on server side. We strongly recommend that you close the stream from client side when this event is received. When the server closes the stream it will return an ABORTED error.

| Property       | Type                     | Description                                                                      | Mandatory/optional (gRPC default values) |
| -------------- | ------------------------ | -------------------------------------------------------------------------------- | ---------------------------------------- |
| streamClosesIn | google.protobuf.Duration | A duration that indicates when this stream will be closed. Normally 300 seconds. | Mandatory                                |

### EarlyBetStartEvent <a href="#ldf1eventreference-earlybetstartevent" id="ldf1eventreference-earlybetstartevent"></a>

EarlyBetStartEvent is sent when we recommend that you should be cautious about opening for live bets. The reason for this is that during this bet state there is a high chance for incidents and bet stops. This is during the first lap for Race stages in addition to when the track status is 2 (yellow flag), 4 (safety car) or 6 (virtual safety car) are shown. EarlyBetStartEvent will be sent if the following conditions are met:

* Stage status is STARTED
* AND one of these conditions are met
  * Current lap is 1 and track status is 1 (TRACK\_CLEAR) and stage type is STAGE\_TYPE\_RACE
  * Track status is 2 (YELLOW\_FLAGS)
  * Track status is 4 (SAFETY\_CAR)
  * Track status is 6 (VIRTUAL\_SAFETY\_CAR)

| Property | Type   | Description                                                      | Mandatory/optional (gRPC default values) |
| -------- | ------ | ---------------------------------------------------------------- | ---------------------------------------- |
| reason   | string | An optional text field to explain the reason for this bet status | Optional - defaults to ""                |

### BetStartEvent <a href="#ldf1eventreference-betstartevent" id="ldf1eventreference-betstartevent"></a>

BetStartEvent is sent when we recommend that you should open for live bets. In this bet state the stage is in a fairly predictable state. The stage will be in this state before the race starts. When the race starts you will get a BetStopEvent immediately followed by an EarlyBetStartEvent that is kept throughout the leading drivers first lap unless you get a BetStopEvent. From lap 2 and onward bet start status with as long as the following conditions are met:

* Stage status is STARTED and
  * Track status is 1 (TRACK\_CLEAR) or 7 (VIRTUAL\_SAFETY\_CAR\_END)
  * Current lap is greater than 1 OR stage type is STAGE\_TYPE\_PRACTICE OR stage type is STAGE\_TYPE\_QUALIFYING
* Stage status is INACTIVE (before stage starts)

| Property | Type   | Description                                                      | Mandatory/optional (gRPC default values) |
| -------- | ------ | ---------------------------------------------------------------- | ---------------------------------------- |
| reason   | string | An optional text field to explain the reason for this bet status | Optional - defaults to ""                |

### BetStopEvent <a href="#ldf1eventreference-betstopevent" id="ldf1eventreference-betstopevent"></a>

BetStopEvent is sent when we recommend that you should close live bets. This bet status is triggered by incidents that make it difficult to predict the outcome. This can be a crash, sensor malfunction, issues with the data-stream and similar. It is also sent when the bet state switches between EarlyBetStartEvent and BetStartEvent. We will send BetStopEvent when following conditions are met:&#x20;

Qualifying parts

Between qualifying parts Q1, Q2 and Q3 you will get a ChequeredFlagEvent and a StageStatusEvent with status FINISHED. You will not get a BetStopEvent triggered by these events, for Qualifying stages we send BetStopEvent when the all parts of the stage is Finalised.

<br>

* Stage type is STAGE\_TYPE\_RACE or STAGE\_TYPE\_PRACTICE and stage status is FINISHED
* Stage type is STAGE\_TYPE\_QUALIFYING and stage status is FINALISED&#x20;
* Stage status is ABORTED&#x20;
* Track status is 5 (RED\_FLAG)

| Property | Type   | Description                                                      | Mandatory/optional (gRPC default values) |
| -------- | ------ | ---------------------------------------------------------------- | ---------------------------------------- |
| reason   | string | An optional text field to explain the reason for this bet status | Optional - defaults to ""                |

### StartingPositionEvent <a href="#ldf1eventreference-startingpositionevent" id="ldf1eventreference-startingpositionevent"></a>

StartingPositionEvent contains the lineup for the stage. This is the order the drivers start in. This is sent once, right after StartOfStageEvent is sent. This data is also accessible in the stage snapshot.

The events contains a list of leader board items. See the description for LeaderboardItem.

| Property | Type                     | Description                                                                                                                                                                     | Mandatory/optional (gRPC default values) |
| -------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| items    | repeated LeaderboardItem | A list of leaderboard items containing the lineup for the stage. This list contains driver ids and their position. For a race type stage this will normally contain 20 drivers. | Mandatory                                |

### Leaderboards <a href="#ldf1eventreference-leaderboards" id="ldf1eventreference-leaderboards"></a>

Formula 1 has 3 different types of stages; Practice, Qualifying and Race. There are a few differences to the leader board for these types and for that reason there are 3 different types of leader board events depending on the stage type.

Leaderboards are sent every time a driver completes a sector in race type stages, and on every lap completion for practice type stages. We send partial leader board updates every time a driver completes a sector and full leader boards approximately every 20 seconds.

#### PracticeLeaderboardEvent <a href="#ldf1eventreference-practiceleaderboardevent" id="ldf1eventreference-practiceleaderboardevent"></a>

The PracticeLeaderboardEvent is sent during practice stages (Practice 1, Practice 2 and Practice 3). Be aware that practice sessions are chaotic in nature and that it's normal with many pit stops and that few or no drivers might be active in the stage. In practice sessions the leaderboard is normally updated just once per lap.

Practice leaderboard

In practice sessions drivers are not competing for first place. They are practicing. For that reason it's unpredictable and we do not recommend using the practice leader board for any markets.

| Property        | Type                     | Description                                                                                                                 | Mandatory/optional (gRPC default values) |
| --------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| stageId         | string                   | The id of the stage                                                                                                         | Mandatory                                |
| isPartialUpdate | bool                     | False if it contains all drivers and True if it contains fewer than all drivers                                             | Mandatory                                |
| idealLapTime    | string                   | The ideal lap time for the current session. The ideal lap time is the sum of the best sector times for the current session. | Optional, empty string if missing        |
| items           | repeated LeaderboardItem | A list of leaderboard items                                                                                                 | Mandatory                                |

#### QualifyingLeaderboardEvent <a href="#ldf1eventreference-qualifyingleaderboardevent" id="ldf1eventreference-qualifyingleaderboardevent"></a>

Qualifying

F1 Qualifying is the part done before a race, to determine the starting positions of the cars in the race. Qualifying is done in three sessions, where the first session is used to single out the 5 slowest cars, which in turn gets starting position 20 - 16 in the main event. These cars can not participate in session 2 and 3. The second session is once again used to single out the 5 slowest cars of the remaining cars. These cars gets starting position 15 - 11 in the race, and can not participate in session 3. For the third session of qualifying only the remaining 10 cars can participate. The driver with the fastest lap time gets starting position 1. The second fastest gets starting position 2 and so on.

In some rare cases a car that is to slow compared to the fastest car can fail to qualify altogether. In this case you can end up with less than 20 cars on the starting grid.

| Property         | Type                     | Description                                                                                                                 | Mandatory/optional (gRPC default values) |
| ---------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| stageId          | string                   | The id of the stage                                                                                                         | Mandatory                                |
| isPartialUpdate  | bool                     | False if it contains all drivers and True if it contains fewer than all drivers                                             | Mandatory                                |
| idealLapTime     | string                   | The ideal lap time for the current session. The ideal lap time is the sum of the best sector times for the current session. | Optional, empty string if missing        |
| cutOffTime       | string                   | The value of the cut off time for the current qualifying session                                                            | Optional, empty string if missing        |
| cutOffPercentage | int32                    | Percentage of the fastest lap time set in qualifying (part 1), used to calculate the cut off time                           | Optional, 0 if missing (not set yet)     |
| numEntriesQ1     | int32                    | The number of entries in qualifying part 1                                                                                  | Optional, 0 if missing (not set yet)     |
| numEntriesQ2     | int32                    | The number of entries in qualifying part 2                                                                                  | Optional, 0 if missing (not set yet)     |
| numEntriesQ3     | int32                    | The number of entries in qualifying part 3                                                                                  | Optional, 0 if missing (not set yet)     |
| sessionPart      | int32                    | The current qualifying session part                                                                                         | Optional, 0 if missing (not set yet)     |
| items            | repeated LeaderboardItem | A list of leaderboard items                                                                                                 | Mandatory                                |

#### RaceLeaderboardEvent/SprintQualifyingLeaderBoardEvent <a href="#ldf1eventreference-raceleaderboardevent-sprintqualifyingleaderboardevent" id="ldf1eventreference-raceleaderboardevent-sprintqualifyingleaderboardevent"></a>

The RaceLeaderboardEvent/SprintQualifyingLeaderboardEvent is sent during race/sprint qualifying stages. Full updates for RaceLeaderboardEvent/SprintQualifyingLeaderboardEvent is sent approximately every 20 seconds. Partial updates is sent every time a driver completes a sector.

| Property        | Type                     | Description                                                                                                                 | Mandatory/optional (gRPC default values) |
| --------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| stageId         | string                   | The id of the stage                                                                                                         | Mandatory                                |
| isPartialUpdate | bool                     | False if it contains all drivers and True if it contains fewer than all drivers                                             | Mandatory                                |
| idealLapTime    | string                   | The ideal lap time for the current session. The ideal lap time is the sum of the best sector times for the current session. | Optional, empty string if missing        |
| items           | repeated LeaderboardItem | A list of leaderboard items                                                                                                 | Mandatory                                |

### Timing Events <a href="#ldf1eventreference-timingevents" id="ldf1eventreference-timingevents"></a>

Timing events contains the timing data for each driver. This is updated every time a driver passes a timing loop. There are approximately 20 timing loops around the track.

Unofficial position

Official positions in the stage is verified by FIA certified timing controllers. This is done for every sector completion for race type stages. The timing data is updated more frequently, every timing loop. It also contains a position, in addition to timing data. Since this data is updated so frequently it's not verified by timing officials.

#### PracticeDriverTimingEvent <a href="#ldf1eventreference-practicedrivertimingevent" id="ldf1eventreference-practicedrivertimingevent"></a>

The PracticeDriverTimingEvent is sent during practice stages. The event is sent when the driver passes a timing loop.&#x20;

| Property                | Type   | Description                                                                                                                                 | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers Sportradar id                                                                                                                   | Mandatory                                |
| intervalToPositionAhead | string | A duration to the position ahead. Shown as "\<n> LAP" if the driver is more than one lap behind. Time format DURATION                       | Optional, empty string if missing        |
| gapToLeader             | string | A duration to the leader. Shown as "\<n> LAP" if the driver is more than one lap behind. Time format DURATION                               | Optional, empty string if missing        |
| raceTime                | string | The duration of time between the race start time, and the last passing of the control line for this entry. H:MM:SS:THT (e.g. "1:02:03:045") | Optional, empty string if missing        |

#### QualifyingDriverTimingEvent <a href="#ldf1eventreference-qualifyingdrivertimingevent" id="ldf1eventreference-qualifyingdrivertimingevent"></a>

The QualifyingDriverTimingEvent is sent during qualifying stages. It contains timing data from qualifying sessions and is updated every time a driver passes a timing loop.

Qualifying

F1 Qualifying is the part done before a race, to determine the starting positions of the cars in the race. Qualifying is done in three sessions, where the first session is used to single out the 5 slowest cars, which in turn gets starting position 20 - 16 in the main event. These cars can not participate in session 2 and 3. The second session is once again used to single out the 5 slowest cars of the remaining cars. These cars gets starting position 15 - 11 in the race, and can not participate in session 3. For the third session of qualifying only the remaining 10 cars can participate. The driver with the fastest lap time gets starting position 1. The second fastest gets starting position 2 and so on.

| Property                  | Type   | Description                                                                                                                                 | Mandatory/optional (gRPC default values) |
| ------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                  | string | The drivers Sportradar id                                                                                                                   | Mandatory                                |
| raceTime                  | string | The duration of time between the race start time, and the last passing of the control line for this entry. H:MM:SS:THT (e.g. "1:02:03:045") | Optional, empty string if missing        |
| timeDiffToFastestQ1       | string | The time difference between this entry and the entry in position 1 (the quickest driver in the Q1 part of qualifying). Time format DURATION | Optional, empty string if missing        |
| timeDiffToPositionAheadQ1 | string | The time difference between this entry and the entry in the position ahead during Q1 part of qualifying. Time format DURATION               | Optional, empty string if missing        |
| timeDiffToFastestQ2       | string | The time difference between this entry and the entry in position 1 (the quickest driver in the Q2 part of qualifying). Time format DURATION | Optional, empty string if missing        |
| timeDiffToPositionAheadQ2 | string | The time difference between this entry and the entry in the position ahead during Q2 part of qualifying. Time format DURATION               | Optional, empty string if missing        |
| timeDiffToFastestQ3       | string | The time difference between this entry and the entry in position 1 (the quickest driver in the Q3 part of qualifying). Time format DURATION | Optional, empty string if missing        |
| timeDiffToPositionAheadQ3 | string | The time difference between this entry and the entry in the position ahead during Q3 part of qualifying. Time format DURATION               | Optional, empty string if missing        |
| knockOut                  | bool   | Indicates if the entry has been knocked out during a qualifying part                                                                        | Mandatory                                |
| cutOff                    | bool   | Indicates if the entry has been cut off during a qualifying part                                                                            | Mandatory                                |

#### RaceDriverTimingEvent/SprintQualifyingDriverTimingEvent <a href="#ldf1eventreference-racedrivertimingevent-sprintqualifyingdrivertimingevent" id="ldf1eventreference-racedrivertimingevent-sprintqualifyingdrivertimingevent"></a>

The RaceDriverTimingEvent/SprintQualifyingDriverTimingEvent is sent during race/sprint qualifying stages. This event is sent every time a driver passes a new timing loop.

| Property                | Type   | Description                                                                                                                                 | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers Sportradar id                                                                                                                   | Mandatory                                |
| intervalToPositionAhead | string | A duration to the position ahead. Shown as "\<n> LAP" if the driver is more than one lap behind. Time format DURATION                       | Optional, empty string if missing        |
| gapToLeader             | string | A duration to the leader. Shown as "\<n> LAP" if the driver is more than one lap behind. Time format DURATION                               | Optional, empty string if missing        |
| raceTime                | string | The duration of time between the race start time, and the last passing of the control line for this entry. H:MM:SS:THT (e.g. "1:02:03:045") | Optional, empty string if missing        |
| newUnofficialPosition   | int32  | The new UNOFFICIAL position for the driver. This position is not verified and should only be used as a guideline.                           | Mandatory                                |

### LapEvent <a href="#ldf1eventreference-lapevent" id="ldf1eventreference-lapevent"></a>

Lap event is sent every time a driver completes a lap. It contains the updated driver data, including position.

Lap count

Race : The length of a F1 race is the smallest number of laps that exceeds 305 km. The Monaco Grand Prix is an exception with 78 laps, which is 260,5 km. Under special circumstances the number of laps can be changed. A race can never last longer than 2 hours. If this limit is reached the race will end at the of the next full lap

Qualifying : No maximum number of laps is set for qualifying. The first session lasts 18 minutes. The second lasts 15 minutes. The third session lasts 12 minutes.

Practice : No maximum number of laps is set for Practice.&#x20;

| Property   | Type       | Description                                                           | Mandatory/optional (gRPC default values) |
| ---------- | ---------- | --------------------------------------------------------------------- | ---------------------------------------- |
| driverInfo | DriverData | A DriverData message that describes the drivers standing in the stage | Mandatory                                |

### OvertakingEvent <a href="#ldf1eventreference-overtakingevent" id="ldf1eventreference-overtakingevent"></a>

Overtaking event is sent every time there is a change in drivers position detected after a driver crosses a timing loop. Right after an overtake event is sent with overtakeState OVERTAKEN or OVERTOOK we send an OvertakingEvent with overtakeState MAINTAINED to indicate that the driver is currently maintaining the new position. Be aware that the official position in the race is updated every time a driver completes a sector. This position is delivered in the leaderboard event.

**OvertakeStake:**

| Name       | Value | Description                                                                                    |
| ---------- | ----- | ---------------------------------------------------------------------------------------------- |
| UNKNOWN    | 0     | The overtake state is unknown                                                                  |
| OVERTAKEN  | 1     | The driver has been overtaken by the driver behind.                                            |
| MAINTAINED | 2     | The driver has maintained it's position. Sent to clear state right after OVERTAKEN or OVERTOOK |
| OVERTOOK   | 3     | The driver overtook the driver in front.                                                       |

**OvertakingEvent**:

| Property              | Type          | Description                                                                                                                                                             | Mandatory/optional (gRPC default values) |
| --------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId              | string        | The drivers Sportradar id                                                                                                                                               | Mandatory                                |
| overtakeState         | OvertakeState | The drivers overtakestate                                                                                                                                               | Mandatory                                |
| newUnofficialPosition | int32         | The drivers new unofficial position. NOTE: this position is not confirmed by timing officials until the driver completes a sector and a new leader board event is sent. | Mandatory                                |

### CatchingEvent <a href="#ldf1eventreference-catchingevent" id="ldf1eventreference-catchingevent"></a>

The CatchingEvent is sent if the gap between a driver and the driver in front is less than one second and the gap is decreasing or increasing rapidly.

**CatchingState:**

| Name          | Value | Description                                                      |
| ------------- | ----- | ---------------------------------------------------------------- |
| UNKNOWN       | 0     | The overtake state is unknown                                    |
| FALLING\_BACK | 1     | The gap between the driver and the driver in front is increasing |
| MAINTAINED    | 2     | The gap between the driver and the driver in front is steady     |
| CATCHING      | 3     | The gap between the driver and the driver in front is decreasing |

**CatchingEvent:**

| Property      | Type          | Description                | Mandatory/optional (gRPC default values) |
| ------------- | ------------- | -------------------------- | ---------------------------------------- |
| driverId      | string        | The drivers Sportradar id  | Mandatory                                |
| catchingState | CatchingState | The drivers catching state | Mandatory                                |

### DriverStatusChangedEvent <a href="#ldf1eventreference-driverstatuschangedevent" id="ldf1eventreference-driverstatuschangedevent"></a>

DriverStatusChangedEvent is sent every time a drivers status changes. This happens when a driver is in the pit, on it's way out of the pit or if the driver has stopped or retired.&#x20;

**DriverStatus:**

| Property | Type | Description                                                                                            | Mandatory/optional (gRPC default values) |
| -------- | ---- | ------------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| retired  | bool | Set to true if the driver is retired                                                                   | Mandatory                                |
| inPit    | bool | Set to true when the driver enter the pit lane and to false when the driver exits the pit              | Mandatory                                |
| pitOut   | bool | Set to true when the driver exits the pit lane and to false once the driver completes the first sector | Mandatory                                |
| stopped  | bool | Set to true if the driver stops on track                                                               | Mandatory                                |

**DriverStatusChangedEvent:**

| Property     | Type         | Description               | Mandatory/optional (gRPC default values) |
| ------------ | ------------ | ------------------------- | ---------------------------------------- |
| driverId     | string       | The drivers Sportradar id | Mandatory                                |
| driverStatus | DriverStatus | The drivers status        | Mandatory                                |

### NewTiresEvent <a href="#ldf1eventreference-newtiresevent" id="ldf1eventreference-newtiresevent"></a>

We send NewTiresEvent after every time a driver has had a pit stop. After driver status changes to pitOut=true, this event follows. It describes what happened in the previous stint. If you want to know the current tire compound for a live stage you can check the tyre property on the DriverData message (sent in leader board updates). That contains the current tire compound. Full information about a tire is not available until after the driver has a new pit stop.

Stint

A stint is the period between two pitstops. The first stint is the period between the start of the stage and the first pitstop. Tires are not always changed, so check that tires are changed in the stint if that is what you are looking for.

**Stint:**

| Property     | Type   | Description                                                                                                                                  | Mandatory/optional (gRPC default values) |
| ------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| startLaps    | int32  | The amount of laps this tire has been used before it was placed on the car this stint                                                        | Mandatory                                |
| totalLaps    | int32  | The total amount of laps on this tire.                                                                                                       | Mandatory                                |
| new          | bool   | True if this is a new tire, false if it has been used before                                                                                 | Mandatory                                |
| tyresChanged | bool   | True if tires where changed in this stint, false if they where not changed (e.g. if the driver has a pit stop to replace a broken nose-cone) | Mandatory                                |
| compound     | string | The tyres compond. E.g. HARD, SOFT, WET                                                                                                      | Mandatory                                |

**NewTiresEvent**

| Property | Type           | Description                                                                                                                | Mandatory/optional (gRPC default values) |
| -------- | -------------- | -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId | string         | The drivers Sportradar id                                                                                                  | Mandatory                                |
| strint   | repeated Stint | A list of the drivers stints in this stage. The first stint at position 0 in the list, the second at position 1 and so on. | Mandatory                                |

### PitLaneTimeEvent <a href="#ldf1eventreference-pitlanetimeevent" id="ldf1eventreference-pitlanetimeevent"></a>

The PitLaneTimeEvent is sent after the driver exits the pit lane. This time is from the driver enters the pit lane until the drivers exits the pit lane.

PitLaneTimeEvent is a timeline event.

| Property                | Type   | Description                                                                                               | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | --------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers Sportradar id                                                                                 | Mandatory                                |
| lapNumber               | int32  | The number of laps completed by the driver.                                                               | Mandatory                                |
| duration                | double | The calculated delta from crossing the pit entry to crossing the pit exit. Duration in seconds, e.g. 21.8 | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice                        | Mandatory                                |

### SpeedTrapEvent <a href="#ldf1eventreference-speedtrapevent" id="ldf1eventreference-speedtrapevent"></a>

The SpeedTrapEvent is sent every time a driver passes through a speed trap.

Speed Trap

Every formula 1 Grand Prix has 3 speed traps placed around the track. These are used to measure the speed of every car as it passes through. As a result one can see who has the highest speed at that exact part of the lap.

**Speed**:

| Property        | Type   | Description                                                                                                                                                           | Mandatory/optional (gRPC default values) |
| --------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| id              | string | <p>The speed trap id, alphanumeric</p><ul><li>I1 - Intermediate 1</li><li>I2 - Intermediate 2</li><li>FL - Finish line</li><li>ST - Speed trap (standalone)</li></ul> | Mandatory                                |
| value           | string | Speed in km/h for this sector                                                                                                                                         | Optional, empty string if missing        |
| personalFastest | bool   | True if this is the fastest speed for this entry in this sector during this stage                                                                                     | Mandatory                                |
| overallFastest  | bool   | True if this is the fastest speed for any entry in this sector during this stage                                                                                      | Mandatory                                |
| difference      | string | The difference between the sector speed for this lap and the previous lap                                                                                             | Optional, empty string if missing        |

**SpeedTrapEvent**:

| Property | Type   | Description                | Mandatory/optional (gRPC default values) |
| -------- | ------ | -------------------------- | ---------------------------------------- |
| driverId | string | The drivers Sportradar id  | Mandatory                                |
| speed    | Speed  | The drivers catching state | Mandatory                                |

### SectorEvent <a href="#ldf1eventreference-sectorevent" id="ldf1eventreference-sectorevent"></a>

SectorEvent is sent every time a driver completes a sector.

Sector

A sector in a F1 race is a section of the course roughly one third the length of the course. For every sector each car reports how long it took to complete the sector&#x20;

**Sector**:

| Property        | Type   | Description                                                             | Mandatory/optional (gRPC default values) |
| --------------- | ------ | ----------------------------------------------------------------------- | ---------------------------------------- |
| id              | int32  | The sector id, numeric value from 1 to 3                                | <p><br></p>                              |
| overallFastest  | bool   | True if the time for this sector is the overall fastest for all entries | <p><br></p>                              |
| value           | string | Current time for this sector. Time format DURATION                      | <p><br></p>                              |
| personalFastest | bool   | True if the time for this sector is the personal fastest for this entry | <p><br></p>                              |
| stopped         | bool   | True if this entry has stopped in this sector                           | <p><br></p>                              |
| difference      | string | Difference between the sector time for this lap and the previous lap    | <p><br></p>                              |

**SectorEvent**:

| Property | Type   | Description                            | Mandatory/optional (gRPC default values) |
| -------- | ------ | -------------------------------------- | ---------------------------------------- |
| driverId | string | The drivers Sportradar id              | Mandatory                                |
| sector   | Sector | The data for the last completed sector | Mandatory                                |

### StageStatusEvent <a href="#ldf1eventreference-stagestatusevent" id="ldf1eventreference-stagestatusevent"></a>

The StageStatusEvent is sent every time the stage status changes. Before the stage starts the status will be INACTIVE and when it starts it will be STARTED. Normally the stage status does not change while a race is ongoing, so you'll receive one StageStatusEvent when the race starts and one 2 hours later when the stage is FINISHED.

StageStatusEvent is a timeline event.

**SessionState**:

| Name      | Value | Description                                                                                                                                                                                                                      |
| --------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| UNKNOWN   | 0     | The stage state is unknown                                                                                                                                                                                                       |
| INACTIVE  | 1     | The stage status is inactive. This is the normal state before the stage starts                                                                                                                                                   |
| STARTED   | 2     | The stage has started. This is the normal state during a race, practice or qualifying session.                                                                                                                                   |
| FINISHED  | 3     | This is the state that will be shown when the first driver has completed the race. There will still be cars on the track competing for a position.                                                                               |
| ABORTED   | 4     | If the stage is aborted for some reason this state will be shown.                                                                                                                                                                |
| FINALISED | 5     | Approx 15-20 minutes after the stage is FINISHED F1 changes the state to FINALISED. This means that there will be no more events. After this is sent we will send the EndOfStageEvent and you should disconnect from the stream. |

**StageStatusEvent**:

| Property                | Type         | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| state                   | SessionState | The current session state                                                          | Mandatory                                |
| currentRaceLapOrSession | int32        | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### TrackStatusEvent <a href="#ldf1eventreference-trackstatusevent" id="ldf1eventreference-trackstatusevent"></a>

The TrackStatusEvent is sent every time an incident occur that leads to a change in the status of the track.&#x20;

TrackStatusEvent is a timeline event.

**OvertakeState**:

| Name                      | Value | Description                                                              |
| ------------------------- | ----- | ------------------------------------------------------------------------ |
| UNKNOWN                   | 0     | The track status is unknown                                              |
| TRACK\_CLEAR              | 1     | Track is clear                                                           |
| YELLOW\_FLAGS             | 2     | Yellow flags are being shown at one or more locations on track           |
| NO\_USED\_NO\_MEANING     | 3     | No longer used, no relevant meaning.                                     |
| SAFETY\_CAR               | 4     | Safety car has been and still is deployed                                |
| RED\_FLAG                 | 5     | A Red Flag has been shown, and the session has been aborted or suspended |
| VIRTUAL\_SAFETY\_CAR      | 6     | Virtual safety car has been deployed                                     |
| VIRTUAL\_SAFETY\_CAR\_END | 7     | Virtual safety car ending notification                                   |

**TrackStatusEvent**:

| Property                | Type        | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ----------- | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| trackStatus             | TrackStatus | The current track status                                                           | Mandatory                                |
| message                 | string      | String representation of the track status. E.g. "VSCDeployed"                      | Mandatory                                |
| currentRaceLapOrSession | int32       | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### LapCountEvent <a href="#ldf1eventreference-lapcountevent" id="ldf1eventreference-lapcountevent"></a>

The LapCountEvent contains information about the expected number of laps, the current lap and the laps remaining. It is sent every time one of these values changes; Minimum every new lap.

Lap count

Race : The length of a F1 race is the smallest number of laps that exceeds 305 km. The Monaco Grand Prix is an exception with 78 laps, which is 260,5 km. Under special circumstances the number of laps can be changed. A race can never last longer than 2 hours. If this limit is reached the race will end at the of the next full lap

Qualifying : No maximum number of laps is set for qualifying. The first session lasts 18 minutes. The second lasts 15 minutes. The third session lasts 12 minutes.

Practice : No maximum number of laps is set for Practice.&#x20;

| Property          | Type  | Description                                                                                                                                                 | Mandatory/optional (gRPC default values) |
| ----------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| totalRaceLaps     | int32 | The currently expected number of race laps after which the race will be completed should this number of laps be completed within the prescribed time limit. | Mandatory                                |
| currentRaceLap    | int32 | The lap number the leader of the race is currently on                                                                                                       | Mandatory                                |
| raceLapsRemaining | int32 | The number of laps remaining in the race at the last time the race leader crossed the finish line.                                                          | Mandatory                                |

### RaceControlEvent <a href="#ldf1eventreference-racecontrolevent" id="ldf1eventreference-racecontrolevent"></a>

RaceControlEvents are transmitted live at various times throughout the stage. It contains a description of relevant events in the race such as information about incidents.

RaceControlEvent is a timeline events.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| value                   | string | The message that occured                                                           | Mandatory                                |
| tlaEnrichedValue        | string | The message enriched with a drivers TLA if a driver is mentioned in the message    | Mandatory                                |
| nameEnrichedValue       | string | The message enriched with a drivers Name if a driver is mentioned in the message   | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### WeatherUpdateEvent <a href="#ldf1eventreference-weatherupdateevent" id="ldf1eventreference-weatherupdateevent"></a>

WeatherUpdateEvent describes the weather conditions at the track. It is sent every time one of the values changes.

| Property      | Type   | Description                                                                                                                                           | Mandatory/optional (gRPC default values) |
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| humidity      | double | The current relative humidity, expressed as percentage                                                                                                | Mandatory                                |
| rainfall      | bool   | Rainfall indicator. True if it's raining.                                                                                                             | Mandatory                                |
| airTemp       | double | Current air temperature measured in degrees Celsius                                                                                                   | Mandatory                                |
| pressure      | double | The current atmospheric pressure measured in mBars                                                                                                    | Mandatory                                |
| trackTemp     | double | Current track temperature measured in degrees Celsius                                                                                                 | <p><br></p>                              |
| windDirection | int32  | The current wind course, in degrees, measured in a clockwise direction with 0 representing north. Wind course indicates where the wind is blowing to. | <p><br></p>                              |
| windSpeed     | double | The current wind speed, measured in meters per second.                                                                                                | <p><br></p>                              |

### SessionTimeEvent <a href="#ldf1eventreference-sessiontimeevent" id="ldf1eventreference-sessiontimeevent"></a>

SessionTimeEvent is sent every second and gives you the local time from where the race is in addition to remaining time for the stage. Note that the remaining time is the target time for the race. The race might be completed with time remaining if the target amount of laps is reached before.

| Property       | Type                      | Description                                                        | Mandatory/optional (gRPC default values) |
| -------------- | ------------------------- | ------------------------------------------------------------------ | ---------------------------------------- |
| timeRemaining  | google.protobuf.Duration  | Remaining time of the session in seconds and nanos                 | Mandatory                                |
| localTimeOfDay | google.protobuf.Timestamp | The local time of the day. Seconds and nanos since unix epoch UTC. | Mandatory                                |

<br>

### ChequeredFlagEvent <a href="#ldf1eventreference-chequeredflagevent" id="ldf1eventreference-chequeredflagevent"></a>

Chequered flag event is sent when the chequered flag is show on the track. Other incident.related flags are sent in TrackStatusEvent. ChequeredFlagEvent is sent without properties.

### QualifyingPartEvent <a href="#ldf1eventreference-qualifyingpartevent" id="ldf1eventreference-qualifyingpartevent"></a>

QualifyingPartEvent is only sent during qualifying stages. Once part one of qualifying is done and preparation for Q2 is done this event is sent. Similarly QualifyingPartEvent is sent after Q2 is done and preparations for Q3 is done. Once you receive this event you know that the indicated stage part will start soon.&#x20;

Note that the QualifyingLeaderboardEvent contains the sessionPart property. This is an integer showing the session part the data belongs to. For Q1 the sessionPart property will have a value of 1, for Q2 a value of 2 and for Q3 a value of 3.

| Property     | Type                                                      | Description                                                                                     | Mandatory/optional (gRPC default values) |
| ------------ | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------------- |
| preparedPart | <p>enum PreparedPart {<br>  Q2 = 0;<br>  Q3 = 1;<br>}</p> | A value describing the prepared session part. This is only sent for qualifying parts Q2 and Q3. | Mandatory                                |

### DRSEvent <a href="#ldf1eventreference-drsevent" id="ldf1eventreference-drsevent"></a>

DRSEvent is sent every time there is a change in the DRS status for the stage or for one or more drivers. It's an event that sends updates for some or all drivers.

**DriverDRSStatus**:&#x20;

| Property             | Type   | Description                                                                                         | Mandatory/optional (gRPC default values) |
| -------------------- | ------ | --------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId             | string | The drivers sportradar id.                                                                          | Mandatory                                |
| drsActivationEnabled | bool   | Driver meets criteria for drs activation.                                                           | Mandatory                                |
| drsButtonPressed     | bool   | Driver is pressing drs activation button.                                                           | Mandatory                                |
| wingActive           | bool   | Wing is active.                                                                                     | Mandatory                                |
| drsAllowed           | bool   | drs is allowed in this state of the stage (disabled during safety car, in the first two laps, etc). | Mandatory                                |

**DRSEvent**:  &#x20;

| Property  | Type                      | Description                                                                        | Mandatory/optional (gRPC default values) |
| --------- | ------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| isPartial | bool                      | If partial = true, drivers only contains data for drivers whose DRSStatus changed. | Mandatory                                |
| drivers   | repeated  DriverDRSStatus | List of DriverDRSStatus                                                            | Mandatory                                |

### FeedQualityEvent <a href="#ldf1eventreference-feedqualityevent" id="ldf1eventreference-feedqualityevent"></a>

Indicates changes on the quality of the feed.&#x20;

**FeedQualityEvent**: &#x20;

| Property        | Type | Description                                                                                 | Mandatory/optional (gRPC default values) |
| --------------- | ---- | ------------------------------------------------------------------------------------------- | ---------------------------------------- |
| carDataReceived | bool | Indicates whether or not we are receiving car data. If false we will not produce DRSEvents. | Mandatory                                |

### FastestLapAchievedEvent <a href="#ldf1eventreference-fastestlapachievedevent" id="ldf1eventreference-fastestlapachievedevent"></a>

Triggered when a driver achieves an (overall) fastest lap.

FastestLapAchievedEvent is a timeline event.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                         | Mandatory                                |
| fastestLapTime          | string | Time achieved                                                                      | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

<br>

### FastestSpeedAchievedEvent <a href="#ldf1eventreference-fastestspeedachievedevent" id="ldf1eventreference-fastestspeedachievedevent"></a>

Triggered when a driver achieves a fastest speed for a given speed trap.

FastestSpeedAchievedEvent is a timeline event.

| Property                | Type   | Description                                                                                                                                                           | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                                                                                                            | Mandatory                                |
| id                      | string | <p>The speed trap id, alphanumeric</p><ul><li>I1 - Intermediate 1</li><li>I2 - Intermediate 2</li><li>FL - Finish line</li><li>ST - Speed trap (standalone)</li></ul> | Mandatory                                |
| value                   | string | Speed achieved in km/h                                                                                                                                                | Mandatory                                |
| overallFastest          | bool   | True if this speed was the fastest over all speed traps                                                                                                               | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice                                                                                    | Mandatory                                |

<br>

### FastestSectorTimeAchievedEvent <a href="#ldf1eventreference-fastestsectortimeachievedevent" id="ldf1eventreference-fastestsectortimeachievedevent"></a>

Triggered when a driver achieves a fastest sector.

FastestSectorTimeAchievedEvent is a timeline event.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                         | Mandatory                                |
| id                      | int32  | The sector id, numeric value from 1 to 3                                           | <p><br></p>                              |
| value                   | string | Time achieved                                                                      | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### DriverOutEvent <a href="#ldf1eventreference-driveroutevent" id="ldf1eventreference-driveroutevent"></a>

Triggered when DriverStatus.retired changes to true

DriverOutEvent is a timeline event.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                         | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### DriverStoppedEvent <a href="#ldf1eventreference-driverstoppedevent" id="ldf1eventreference-driverstoppedevent"></a>

Triggered when DriverStatus.stopped changes to true

DriverStoppedEvent is a timeline event.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                         | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### DriverPitStopEvent <a href="#ldf1eventreference-driverpitstopevent" id="ldf1eventreference-driverpitstopevent"></a>

Triggered when DriverStatus.inPit changes to true

DriverPitStopEvent is a timeline event.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                         | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### Top3DriversEvent <a href="#ldf1eventreference-top3driversevent" id="ldf1eventreference-top3driversevent"></a>

Triggered in race session when a top3 drivers finishes.

Top3DriversEvent is a timeline event.

| Property                | Type   | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| driverId                | string | The drivers sportradar id.                                                         | Mandatory                                |
| position                | int32  | Driver position                                                                    | Mandatory                                |
| currentRaceLapOrSession | int32  | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### OvertakeEvent <a href="#ldf1eventreference-overtakeevent" id="ldf1eventreference-overtakeevent"></a>

Triggered when a driver overtakes.

OvertakeEvent is a timeline event.

| Property                | Type                    | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ----------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| fasterDriver            | DriverPosition          | Driver that performs the overtake                                                  | Mandatory                                |
| overtakenDriver         | repeated DriverPosition | Overtaken drivers                                                                  | Mandatory                                |
| currentRaceLapOrSession | int32                   | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### StartedRainingEvent <a href="#ldf1eventreference-startedrainingevent" id="ldf1eventreference-startedrainingevent"></a>

Triggered when WeatherUpdateEvent.rainfall changes to true

StartedRainingEvent is a timeline event.

| Property                | Type  | Description                                                                        | Mandatory/optional (gRPC default values) |
| ----------------------- | ----- | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| currentRaceLapOrSession | int32 | Current race lap during race, qualifying part during qualifying, 0 during practice | Mandatory                                |

### DriverCarPosition <a href="#ldf1eventreference-drivercarposition" id="ldf1eventreference-drivercarposition"></a>

Position data for a single driver.

Coordinates are based on ENU coordinate system and should be referred to the track model or the relevant circuit. The track file has a coordinate labelled as POINT\_ORIGIN:

1. For all points in the track model, subtract the x and y coordinates of POINT\_ORIGIN (z value is absolute and not relative to the origin). This forms the local ENU coordinate system that we use in the positioning feed.
2. For the points in the feed, divide the coordinates by 100 to be in meters.
3. If you will display this, swap the X and Y coordinates.

| Property      | Type   | Description                                | Mandatory/optional (gRPC default values) |
| ------------- | ------ | ------------------------------------------ | ---------------------------------------- |
| driverId      | string | The drivers sportradar id.                 | Mandatory                                |
| posX          | int32  | <p><br></p>                                | Mandatory                                |
| posY          | int32  | <p><br></p>                                | Mandatory                                |
| posZ          | int32  | <p><br></p>                                | Mandatory                                |
| speed         | int32  | car speed in km/h                          | Mandatory                                |
| direction     | int32  | 0 to 359 deg                               | Mandatory                                |
| attitudeYaw   | int32  | <p><br></p>                                | Mandatory                                |
| attitudePitch | int32  | <p><br></p>                                | Mandatory                                |
| attitudeRoll  | int32  | <p><br></p>                                | Mandatory                                |
| progression   | int32  | 0 – 10000 (5000 being half way into a lap) | Mandatory                                |

### CarPositionEvent <a href="#ldf1eventreference-carpositionevent" id="ldf1eventreference-carpositionevent"></a>

Contains DriverCarPosition for all drivers. This event is not available through the stream EventStream.StreamEvents, instead it is available in EventStream.StreamCarPositionEvents.

**Top3DriversEvent**:

| Property  | Type                       | Description | Mandatory/optional (gRPC default values) |
| --------- | -------------------------- | ----------- | ---------------------------------------- |
| positions | repeated DriverCarPosition | <p><br></p> | Mandatory                                |


# Field Hockey

Sport specific information about field hockey

## Match statuses in field hockey <a href="#ldfieldhockey-matchstatusesinfieldhockey" id="ldfieldhockey-matchstatusesinfieldhockey"></a>

<table data-full-width="true"><thead><tr><th width="66.67010498046875">ID</th><th width="199.4835205078125">Match status</th><th width="452.5208740234375">Description</th><th>Additional informatio </th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>13</td><td>FIRST_QUARTER</td><td>1st quarter</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>14</td><td>SECOND_QUARTER</td><td>2nd quarter</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>15</td><td>THIRD_QUARTER</td><td>3rd quarter</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>16</td><td>FORTH_QUARTER</td><td>4th quarter</td><td>-</td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period of the match</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td>-</td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period of the match</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>443</td><td>AWAITING_SD</td><td>The match is awaiting sudden death</td><td>-</td></tr><tr><td>440</td><td>SUDDEN_DEATH</td><td>Sudden death</td><td>-</td></tr><tr><td>444</td><td>AFTER_SD</td><td>The match has finished after sudden death</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in field hockey <a href="#ldfieldhockey-eventsinfieldhockey" id="ldfieldhockey-eventsinfieldhockey"></a>

<table data-full-width="true"><thead><tr><th width="67.1224365234375">ID</th><th width="153.3359375">Event</th><th width="367.63720703125">Description</th><th>Coverage</th><th>extrainfo</th></tr></thead><tbody><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed.</td><td>iScout (BC)</td><td><p>Type. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Penalty</li><li>-100 = Shot</li></ul></td></tr><tr><td>40 </td><td>Yellow card</td><td>Used when the yellow card is confirmed. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>43</td><td>Suspension</td><td>The team was awarded a suspension.</td><td>iScout (BC)</td><td><p>Duration. Possible values in minutes: </p><ul><li>1</li><li>2</li><li>5</li><li>10 </li></ul></td></tr><tr><td>50 </td><td>Red card</td><td>Used when the red card is confirmed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>51</td><td>Green card</td><td>Used when the green card is confirmed. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>110</td><td>Ball possession</td><td>Possession change to the given team.</td><td><p>iScout (BC)</p><p><br></p></td><td>-</td></tr><tr><td>161</td><td>Penalty awarded</td><td>Penalty shot has been awarded</td><td>iScout (BC)</td><td>-</td></tr><tr><td>666</td><td>Penalty missed</td><td>Penalty shot has been missed</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1002 </td><td>Penalty shootout event</td><td>Marks a penalty shootout, similar to soccer. Happens during the penalty shootout match status. It communicates if player is getting ready and result - miss or goal.</td><td>iScout (BC)</td><td><p>Result: Possible values:</p><ul><li>-1 = Player getting ready</li><li>0 = Miss</li><li>1 = Goal </li></ul></td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.<br></td><td>iScout (BC)</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field.</p><p>Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td>iScout (BC)</td><td>-</td></tr><tr><td>1013</td><td>Live Odds Match status</td><td>Matchstatus as defined in the liveodds system</td><td>iScout (BC)</td><td>See the above table for all available match statuses in field hockey.</td></tr><tr><td>1015</td><td>Free text</td><td>Free text message. Free comment is used for any kind of additional information during the match.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1018</td><td>Possible goal</td><td>Possible goal.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1019</td><td>Canceled goal</td><td>Canceled goal.</td><td>iScout (BC)</td><td><p>Cancel reason. Possible values:</p><ul><li>0 = unknown</li></ul></td></tr><tr><td>1024</td><td>Match about to start</td><td>Match is about to start</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1029</td><td>Dangerous attack</td><td>Dangerous attack</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1030</td><td>Ball safe</td><td>Ball safe</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1036</td><td>Time start/stop</td><td>Triggered when the clock is started or stopped.</td><td>iScout (BC)</td><td><p>Possible value:</p><ul><li>0 = Time stopped</li><li>1 = Time started</li></ul></td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Add or remove seconds from period time, used if current time is inaccurate</td><td>iScout (BC)</td><td><p>Number of seconds adjusted.</p><p>Either a positive or a negative integer.</p></td></tr><tr><td>1040 </td><td>Possible red card</td><td>Used when there is a strong possibility of a red card. Entries are assigned to teams. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>1041 </td><td>Red card not confirmed</td><td>Used when possible red card is not being confirmed. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>1044 </td><td>Deleted event alert</td><td>Manual removal of an event.</td><td>iScout (BC)</td><td>Id of event that was deleted.</td></tr><tr><td>1049</td><td>Suspension over</td><td>The suspension for a team has ended (all the suspended players are back from suspension)</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1050</td><td>Possible empty net</td><td>Possible empty net situation. Used whenever one of the teams pulls out the goal keeper.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1051</td><td>Empty net confirmed</td><td>Marks that a team is playing without a goalkeeper</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1052</td><td>Empty net resolved</td><td>Empty net resolved</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1053</td><td>Empty net canceled</td><td>Possible empty net turns out to not be an empty net. Used whenever a possible empty net is not being </td><td>iScout (BC)</td><td>-</td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Play resumes after goal. This is used to confirm that match has resumed after the scored goal.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1084</td><td>Possible yellow card</td><td>Used when there is a strong possibility of a yellow card. Entries are assigned to teams.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1085 </td><td>Yellow card not confirmed</td><td>Used when a possible yellow card is not being confirmed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1091</td><td>Early betstart</td><td>Similar to normal betstart and betstop, but instead of waiting until the next kick off, the early betstarts already starts right after the goal was confirmed. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td></tr><tr><td>1104</td><td>Penalty shootout starting team</td><td>Penalty shootout starting team</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1126</td><td>Attack</td><td>Attack</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1217</td><td>Possible penalty stroke</td><td>Used when there is a strong possibility of a penalty stroke</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1218</td><td>Penalty stroke</td><td>Sent when the penalty stroke is confirmed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1219</td><td>Penalty stroke not confirmed</td><td>Canceled penalty stroke.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1220</td><td>Possible short corner</td><td>Used when there is a strong possibility of a short corner.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1221</td><td>Short corner awarded</td><td>Used when a penalty corner is awarded to a team. Entries are assigned to teams. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>1222</td><td>Short corner not confirmed</td><td>Used when a penalty corner to a team is not confirmed. </td><td>iScout (BC)</td><td>-</td></tr><tr><td>1223</td><td>Possible long corner</td><td>Used when there is a strong possibility of a long corner.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1224</td><td>Long corner</td><td>Sent when the long corner is confirmed.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1225</td><td>Long corner not confirmed</td><td>Canceled long corner.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1458</td><td>VAR</td><td>Video review</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1459</td><td>VAR over</td><td>Video review over</td><td>iScout (BC)</td><td><p>Outcome. Possible values:</p><ul><li>-1 = unknown</li><li>0 = call stands</li><li>1 = call overturned</li></ul></td></tr><tr><td>1753</td><td>Possible green card</td><td>Used when there is a strong possibility of a green card. Entries are assigned to teams.</td><td>iScout (BC)</td><td>-</td></tr><tr><td>1754</td><td>Green card not confirmed</td><td>Used when a possible green card is not being confirmed.</td><td>iScout (BC)</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldfieldhockey-sportspecificxmlelementsandattributes" id="ldfieldhockey-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for field hockey matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

{% code overflow="wrap" %}

```xml
<match t2name="BRAXGATA HC" t2id="7432504" t1name="WATERLOO DUCKS HC" t1id="7432506" start="1580912940000" matchid="20202939" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="1" device="4" coveredfrom="venue" timerunning="0" matchtime="60:00" sportid="24"> 
... 
</ match >
```

{% endcode %}

**XML elements and attributes definition**

<table><thead><tr><th width="165.85504150390625">Element</th><th width="145.984375">Attributes</th><th width="214.09375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>timerunning</em></td><td>Whether the time is running.</td><td>Integer.<br>1 = Time is running<br>0 = Time is not running</td></tr></tbody></table>

**Elements in \<match> element**

{% code overflow="wrap" %}

```xml
<match t2name="HDM" t2id="1135010" t1name="DEN BOSCH" t1id="459386" start="1611135600000" matchid="24939661" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="0" device="-1" coveredfrom="venue" timerunning="0" matchtime="00:00" sportid="24" stime="1611135441898">
<status start="0" name="NOT_STARTED" id="0"/>
<score type="current" t2="0" t1="0"/>
<suspensions t2="0" t1="0"/>
<red t2="0" t1="0"/>
<yellow t2="0" t1="0"/>
<green t2="0" t1="0"/>
<penalties t2="0" t1="0"/>
<dangerousattacks t2="0" t1="0"/>
<attacks t2="0" t1="0"/>
<kickoffteam team="0"/>
<matchproperties>
<matchproperty type="number of periods" value="4"/>
<matchproperty type="period length" value="15"/>
</matchproperties>
<events/>
<tournament name="1st Division, Women" id="2744"/>
<category name="Netherlands" id="169"/>
<sport name="Field Hockey" id="24"/>
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="145.3203125">Element</th><th width="148.3514404296875">Attributes</th><th width="646.982666015625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Score change (30), and Delete event alert (1044)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of goals home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of goals away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match goals were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>period3</li><li>period4</li><li>period 5 (sudden death)</li><li>overtime</li><li>penalties</li></ul></td></tr><tr><td>possession</td><td></td><td><p>This element always gets included in full feed and in the delta feed for the following events:</p><p>Possession (110)</p></td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team has possession.</td><td><p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr><tr><td>suspensions</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Suspension (43), Suspension over (1049)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of suspensions home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of suspensions away team.</td><td>Integer</td></tr><tr><td>red</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Red card (50) </p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Yellow card (40)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr><tr><td>green </td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Green card (51)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of green cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of green cards away team.</td><td>Integer</td></tr><tr><td>penalties</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Penalty stroke awarded (1218)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of penalty strokes awarded for home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of penalty strokes awarded for away team.</td><td>Integer</td></tr><tr><td>dangerousattacks</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Dangerous attack (1029)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of dangerous attacks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of dangerous attacks away team.</td><td>Integer</td></tr><tr><td>attacks</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Attack (1126)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of attacks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of attacks away team.</td><td>Integer</td></tr><tr><td>kickoffteam</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Kickoff team (1012)</p></td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr><tr><td>matchproperties</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td>Number of periods</td><td>Determines number of periods. </td><td><p>Integer. Possible values:</p><ul><li>2</li><li>4 (default value)</li></ul></td></tr><tr><td></td><td>Period length</td><td>Determines number of minutes played in a period.   </td><td><p>Integer. Possible values:</p><ul><li>15 (defaul value)</li><li>20</li><li>30</li><li>35</li></ul></td></tr></tbody></table>

### **Attributes in \<event> element**

{% code overflow="wrap" %}

```xml
<!-- Example -->
<match matchid="7695966" ... >
<events>
<event type="30" stime="1582030772547" side="away" mtime="06:14" info="Goal [T2] (shot)" id="2149655767" extrainfo="-100" matchscore="1:1" remainingtimeperiod="08:46" periodnumber="1" matchstatus="FIRST_QUARTER"/>
</events>
</match>
```

{% endcode %}

***XML attributes definition***

<table data-full-width="true"><thead><tr><th width="149.7890625">Element</th><th width="182.2039794921875">Attributes</th><th width="368.1162109375">Description</th><th width="719.6181640625">Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of the current period in match.</td><td>Integer</td></tr></tbody></table>


# Futsal

Sport specific information about futsal

## Match statuses in futsal <a href="#ldfutsal-matchstatusesinfutsal" id="ldfutsal-matchstatusesinfutsal"></a>

<table data-full-width="true"><thead><tr><th width="91.06683349609375">ID</th><th width="202.0364990234375">Match status</th><th width="292.5469970703125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period of the match</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td>-</td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period of the match</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in futsal <a href="#ldfutsal-eventsinfutsal" id="ldfutsal-eventsinfutsal"></a>

<table data-full-width="true"><thead><tr><th width="60.5242919921875">ID</th><th width="109.98529052734375">Event</th><th>Description</th><th width="125.3255615234375">Coverage</th><th>extrainfo</th><th>player1</th><th>player2</th></tr></thead><tbody><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed. </td><td>Hardphone (BC)</td><td><p>Values:</p><ul><li>0 = Unknown</li><li>-100 = Shot</li><li>-200 = Free kick</li><li>-300 = After corner</li><li>1 = Penalty</li><li>2 = Own goal</li><li>3 = Header</li><li>4 = Fast break</li><li>5 = Breakthrough</li><li>6 = Direct free throw</li><li>7 = Even strength</li><li>8 = Power play</li><li>9 = Short handed</li><li>10 = Pivot</li><li>11 = Empty net</li></ul></td><td>-</td><td>-</td></tr><tr><td>40</td><td>Yellow card</td><td><p>Used when the yellow card is confirmed.</p><p><br></p><p><br></p><p><br></p></td><td>Hardphone (BC)</td><td>-</td><td>ID of the player who got red card</td><td>-</td></tr><tr><td>43</td><td>Suspension</td><td>Triggered whenever a player is sent off due to a foul.</td><td>Hardphone (BC)</td><td>Number of minutes the player is suspended for</td><td>-</td><td>-</td></tr><tr><td>45</td><td>Yellow/Red card</td><td>Used when it is confirmed the player has been sent off due to two yellow cards.</td><td>Hardphone (BC)</td><td>-</td><td>ID of the player who got red card</td><td>-</td></tr><tr><td>50</td><td>Red card</td><td> Used when the red card is confirmed.</td><td>Hardphone (BC)</td><td>-</td><td>ID of the player who got red card</td><td>-</td></tr><tr><td>110</td><td>Possession</td><td>Possession change to the given team.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>154</td><td>Corner</td><td>Used when the corner is confirmed</td><td>Hardphone (BC)</td><td>-1 = Information not available</td><td>ID of the player<br>who took the corner</td><td>-</td></tr><tr><td>161</td><td>Penalty awarded</td><td>Used when the penalty shot is confirmed.</td><td>Hardphone (BC)</td><td>-</td><td>ID of the player who was awarded the throw</td><td>ID of the player who cause the throw</td></tr><tr><td>666</td><td>Penalty missed</td><td>Used when the penalty shot is missed.</td><td>Hardphone (BC)</td><td>-</td><td>ID of the player<br>who missed</td><td>-</td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any</p><p>unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1012</td><td>Kickoff team</td><td>Which team will have the kick off in the match.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>QCI, Hardphone (BC)</td><td>See the above table for match statuses for futsal.</td><td>-</td><td>-</td></tr><tr><td>1015 </td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1016</td><td>Possible corner</td><td>Happens at the exact moment there is a corner. Entries are assigned to teams</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1017</td><td>Canceled corner</td><td>Used when possible corner is not confirmed</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1018</td><td>Possible goal</td><td>Possible goal.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1019</td><td>Canceled goal</td><td>Canceled goal.</td><td>Hardphone (BC)</td><td><p>Values:</p><ul><li>0 = unknown</li><li>1 = off side</li><li>2 = foul</li><li>3 = incorrect entry</li><li>4 = out of bounds</li><li>5 = play stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td> 1024</td><td>Match is about to start</td><td>This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start / stop</td><td>Triggered when the clock is started or stopped.</td><td>Hardphone (BC)</td><td><p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td> 1039</td><td>Manual time adjustment</td><td>Manual adjustment of time</td><td>Hardphone (BC)</td><td>Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td><td>-</td></tr><tr><td>1040</td><td>Possible red card</td><td><p>Used when there is a strong possibility of a red card. Entries are assigned to teams. Note that the</p><p>possible red card could also be a possible yellow/red card</p></td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1041</td><td>Canceled red card</td><td>Used when possible red card is not being con- firmed. Note that the cancelled red card could also be a cancelled yellow/red card.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1042</td><td>Possible penalty</td><td>Used when there is a strong possibility of a penalty shot.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1043</td><td>Canceled penalty</td><td>Used when a possible penalty is not confirmed.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event.</td><td>Hardphone (BC)</td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>The timeout is over</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1049</td><td>Suspension over</td><td>Triggered when suspended player returns on ice.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1050</td><td>Possible empty net situation</td><td>Triggered when one of the teams pulls out the goal keeper</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1051</td><td>Empty net situation</td><td>Triggered when an empty net situation is confirmed.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1052</td><td>Empty net situation over</td><td><p>Triggered when the empty net situation is resolved and goal keeper is back.</p><p><br></p></td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1053</td><td>Empty net situation canceled</td><td>Triggered when an empty net situation is not confirmed.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1059</td><td>Direct foul</td><td>Sent when a direct foul happens. Leads to a direct free kick for the opposing team.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1060</td><td>Direct free kick</td><td>The amount of direct free kicks for home and/or away team</td><td>Hardphone (BC)</td><td><p>Possible values:</p><ul><li>-1 = Not taken</li><li>0 = Miss</li><li>1 = Score</li></ul></td><td>-</td><td>-</td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Used when the play resumes after a goal, by a kick off.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>Hardphone (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1104</td><td>Penalty shootout starting team</td><td>Information about which team is going to begin with the shootout.</td><td>Hardphone (BC)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes <a href="#ldfutsal-sportspecificxmlelementsandattributes" id="ldfutsal-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for futsal matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="1" extrainfo="0" feedtype="full" matchid="10113660" matchtime="20:00" st1id="
108451" st2id="44196" start="1464258360000" t1id="6730605" t1name="BAKU UNITED FC FUT" t2id="5540123" t2name="HELVECIA
FUTSAL LONDON" timerunning="1">
...
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table><thead><tr><th width="139.13543701171875">Element</th><th width="171.1015625">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match</td><td><p>Integer. Possible values:</p><ul><li>0 = Default</li><li>14 = 2 x 25 minutes</li></ul></td></tr><tr><td></td><td><em>timerunning</em></td><td>Whether the time is running.</td><td><p>Integer.</p><ul><li>1 = Time is running</li><li>0 = Time is not running</li></ul></td></tr></tbody></table>

### **Elements in  \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="1" extrainfo="0" feedtype="full" matchid="10113660" matchtime="20:00" st1id="
108451" st2id="44196" start="1464258360000" t1id="6730605" t1name="BAKU UNITED FC FUT" t2id="5540123" t2name="HELVECIA
FUTSAL LONDON" timerunning="1">
<status id="6" name="FIRST_HALF" start="1464260659817"/>
<score t1="0" t2="0" type="current"/>
<possession team="away"/>
<red t1="0" t2="1"/>
<yellow t1="0" t2="1"/>
<corners t1="0" t2="1"/>
<penalties t1="0" t2="0"/>
<kickoffteam team="1"/>
<directfoulsperiod t1="0" t2="0"/>
<directfreekicks t1="0" t2="0"/>
<tournament id="13637" name="1st Division"/>
<category id="737" name="England"/>
<sport id="29" name="Futsal"/>
<events/>
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="158.37847900390625">Element</th><th width="168.9461669921875">Attributes</th><th width="758.7769775390625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of goals for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Score change (30)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of goals home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of goals away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the goals were scored.</td><td><p></p><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>penalties</li></ul></td></tr><tr><td>possession</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Possession (110)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Possession percentage home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Possession percentage away team.</td><td>Integer</td></tr><tr><td>red</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Red card (50)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Yellow card (40)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr><tr><td>corners</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Corner (154)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of corners home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of corners away team.</td><td>Integer</td></tr><tr><td>penalties</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Penalty awarded (161)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of penalties home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of penalties away team.</td><td>Integer</td></tr><tr><td>kickoffteam</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Kickoff team (1012)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr><tr><td>directfoulsperiod</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Direct Foul (1059)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of direct fouls home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of direct fouls away team.</td><td>Integer</td></tr><tr><td>directfreekicks</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Direct free kick (1060)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of direct free kicks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of direct free kicks away team.</td><td>Integer</td></tr></tbody></table>

### **Attributes in \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="9533085" ... >
 <events>
  <event extrainfo="0" id="653352533" info="Time stopped" matchscore="3:1" mtime="37:53" periodnumber="2" remainingtimeperiod="02
:07" side="none" stime="1466035608990" type="1036"/>
 </events>
</match>
```

{% endcode %}

**XML attributes definition**

<table data-full-width="true"><thead><tr><th width="133.96697998046875">Element</th><th width="180.99566650390625">Attributes</th><th width="722.8740234375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar player id for player 1 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar player id for player 2 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr></tbody></table>

## XML configurations for futsal <a href="#ldfutsal-xmlconfigurationsforfutsal" id="ldfutsal-xmlconfigurationsforfutsal"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 59) Send periodx score types for futsal**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values for futsal matches:

* period1
* period2

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="period1"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 128) Include play resumes after goal**

Enabling this setting will allow event 1064 (play resumes after goal) to be sent.


# Handball

Sport specific information for handball

## Match statuses in handball <a href="#ldhandball-matchstatusesinhandball" id="ldhandball-matchstatusesinhandball"></a>

<table><thead><tr><th width="74.74472045898438">ID</th><th width="248.2821044921875">Match status</th><th width="330.0694580078125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td></td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period</td><td></td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td></td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period</td><td></td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td></td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td></td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td></td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td></td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td></td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td></td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td></td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td></td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td></td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td></td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled</td></tr></tbody></table>

## Events in handball <a href="#ldhandball-eventsinhandball" id="ldhandball-eventsinhandball"></a>

<table><thead><tr><th width="75.86114501953125">ID</th><th>Event</th><th width="223.89410400390625">Description</th><th>Coverage</th><th>extrainfo</th><th>extrainfohandball</th><th>player1</th><th>player2</th></tr></thead><tbody><tr><td><p>15 </p><p><br></p></td><td>Temporary interruption</td><td>Only used for short interruptions (e.g. injuries).</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td><p>16 </p><p><br></p></td><td>Game on</td><td>Match continues after temporary interruption.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Values:</p><ul><li>0 = Unknown</li><li>-100 = Shot</li><li>-200 = Free kick</li><li>-300 = After corner</li><li>1 = Penalty</li><li>2 = Own goal</li><li>3 = Header</li><li>4 = Fas break</li><li>5 = Breakthrough</li><li>6 = Direct free throw</li><li>7 = even strength</li><li>8 = Power play</li><li>9 = Short handed</li><li>10 = Pivot</li><li>11 = Empty net</li></ul></td><td>-</td><td>Player who<br>scored the goal</td><td>Assist</td></tr><tr><td>40 </td><td>Yellow card</td><td>Used when the yellow card is confirmed. </td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>Player who got the card</td><td>-</td></tr><tr><td>43</td><td>Suspension</td><td>Triggered whenever a player is sent off due to a foul.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of minutes the player is suspended. Possible values: 2 or 4</td><td>-</td><td>Player that received<br>the suspension</td><td>-</td></tr><tr><td>48</td><td>Blue card</td><td><p>Used when a player on a team is given a blue card. In essence a blue card (=red card) is issued for offences which will later be reviewed by the FA.</p><p>Red card will mean disqualification from the match but blue card will mean disqualification from the match + possible further sanctions from the FA.</p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>Player who got the card</td><td>-</td></tr><tr><td>50 </td><td>Red card</td><td>Used when the red card is confirmed.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>Player who got the card</td><td>-</td></tr><tr><td>60  </td><td>Goalkeeper change (substitution)</td><td>Goalkeeper change (substitution)</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Player leaving the field</td><td>Player entering the field</td></tr><tr><td>110</td><td>Ball possession</td><td>Possession change to the given team.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>156 </td><td>Throw off goal</td><td>Happens whenever there is a throw off goal. Entries are assigned to teams.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Player who threw</td><td>-</td></tr><tr><td>157 </td><td>Goalkeeper save</td><td>Happens when the goal keeper saves the ball.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Id of the player who threw</td><td>Id of the goal keeper</td></tr><tr><td>161</td><td>7-meter throw</td><td>Used when the 7 meter throw is confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>Who was awarded a 7 meter throw</td><td>Who caused 7 meter throw - offender</td></tr><tr><td>165</td><td>Attendance </td><td>The attendance event details the official attendance of the match.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>172 </td><td>Throw blocked</td><td>Happens whenever the throw is blocked. Entries are assigned to teams.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Player that took the throw</td><td>Player who blocked the throw</td></tr><tr><td>666</td><td>Missed 7-meter throw</td><td>Used when the 7 meter throw is missed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>Player who missed</td><td>-</td></tr><tr><td>1002 </td><td>Penalty shootout</td><td>Marks a penalty shootout, similar to soccer. Happens during the penalty shootout match status.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>-1 = Penalty not taken</li><li>1 = Penalty scored</li><li>0 = Penalty missed</li></ul></td><td>-</td><td>Player that got the penalty shootout</td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any</p><p>unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1012</td><td>Which team starts with possession</td><td>Which team will start with possession in the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>See above table for match statuses available in handball.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Match about to start satus appears shortly before the face-off for the start of the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start / stop</td><td>Triggered when the clock is started or stopped.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1040 </td><td>Possible red card</td><td>Used when there is a strong possibility of a red card. Entries are assigned to teams. Note that the possible red card could also be a possible yellow/red card. </td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1041 </td><td>Red card not confirmed</td><td>Used when possible red card is not being confirmed. Note that the cancelled red card could also be a cancelled yellow/red card.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1042</td><td>Possible 7-meter throw</td><td>Used when there is a strong possibility of a 7 meter throw.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1043 </td><td>7m not confirmed</td><td>Used when a possible 7 meter throw is not confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044 </td><td>Deleted event alert</td><td>Manual removal of an event.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Id of event that was deleted.</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>Timeout is over</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1049</td><td>Suspension over</td><td>Triggered when suspended player returns on the field.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1054</td><td>Free throw</td><td>Used when a free throw is awarded to a team. Entries are assigned to teams. </td><td><p>Hardphone (BC)</p><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>Player who throws.</td><td>-</td></tr><tr><td>1084</td><td>Possible yellow card</td><td>Used when there is a strong possibility of a red card. Entries are assigned to teams.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1085 </td><td>Yellow card not confirmed</td><td>Used when a possible yellow card is not being confirmed.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes</td><td>Hardphone (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1104</td><td>Penalty shootout starting team</td><td>Penalty shootout starting team</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1412 </td><td>Steal</td><td>When a pass gets intercepted.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Player who stole the ball</td><td>-</td></tr><tr><td>1413 </td><td>Technical ball handling fault (TF)</td><td>Mistakes in passing/receiving the ball.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Player that was given the fault</td><td>-</td></tr><tr><td>1414 </td><td>Technical rule fault (TRF)</td><td>Offence faults, double dribbling, enters of goal area, foot, steps.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Player who committed the fault</td><td>-</td></tr><tr><td><p>1416 </p><p><br></p></td><td>Possible suspension</td><td>Triggered when the possibility of a suspension is high.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1418 </td><td>Suspension not confirmed</td><td>Triggered when a possible suspension was not confirmed.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1458</td><td>Video assistant referee</td><td>The event is used when video review (VAR) is confirmed. Extrainfo refers to the type of event that will be subject of the review (goal, penalty, etc.).</td><td>XSA (DC)</td><td><p>Possible values:</p><ul><li>1 = Goal</li><li>2 = Penalty</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1459</td><td>Video review over</td><td>The event is used when video review has ended, and a verdict stands or is overturned by the referee.</td><td>XSA (DC)</td><td><p>Possible values:</p><ul><li>1 = Call stands</li><li>2 = Call overturned</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1550</td><td>Manual score adjustment</td><td>Score adjustment for a specific period.</td><td>External Feed (BC)</td><td><p><strong>Extrainfo:</strong> Number of period being adjusted</p><p><strong>Extrainfohandball:</strong> Updated period score and full score. Possible Values:</p><ul><li>&#x3C;home_period_score>:&#x3C;away_period_score></li><li>&#x3C;home_full_score>:&#x3C;away_full_score></li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1703 </td><td>Empty net</td><td>Marks that a team is playing without a goalkeeper - thus 7 field players.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Goalkeeper id</td><td>Player id of non goalkeeper player</td></tr><tr><td>1704 </td><td>Active goalkeeper</td><td>Set the active goalkeepers for this match for both teams - the initial ones. They will be substituted during the match through subs events (60).</td><td>XSA (DC)</td><td>-</td><td>-</td><td>Home goalkeeper id</td><td>Away goalkeeper id</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldhandball-sportspecificxmlelementsandattributes" id="ldhandball-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for handball matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" extrainfo="0" feedtype="full" matchid="10115252" matchtime="00:00"
start="1464782280000" t1id="7259719" t1name="AL DAIR" t2id="7260913" t2name="AL ITTIHAD" timerunning="1">
...
</match>
```

***XML elements and attributes definition***

| Element | Attributes    | Description                  | Possible values                                                   |
| ------- | ------------- | ---------------------------- | ----------------------------------------------------------------- |
| Match   | *timerunning* | Whether the time is running. | <p>Integer.<br>1 = Time is running<br>0 = Time is not running</p> |

### **Elements in \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" extrainfo="0" feedtype="full" matchid="10115252" matchtime="00:00"
start="1464782280000" t1id="7259719" t1name="AL DAIR" t2id="7260913" t2name="AL ITTIHAD" timerunning="1">
<status id="90" name="ABANDONED" start="1464782412525"/>
<score t1="0" t2="0" type="current"/>
<possession team="away"/>
<suspensions t1="0" t2="0"/>
<freethrows t1="0" t2="0"/>
<kickoffteam team="1"/>
<tournament id="36297" name="Cup"/>
<category id="933" name="Bahrain"/>
<sport id="6" name="Handball"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="163.08941650390625">Element</th><th width="120.3819580078125">Attributes</th><th width="740.2786865234375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Score change (30), and Delete event alert (1044)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>penalties</li></ul></td></tr><tr><td>possession</td><td></td><td><p>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events:</p><p>Possession (110)</p></td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team has possession.</td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr><tr><td>suspensions</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Suspension (43), Suspension over (1049)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of suspensions home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of suspensions away team.</td><td>Integer</td></tr><tr><td>freethrows</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Free throw (1054)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of free throws home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of free throws away team.</td><td>Integer</td></tr><tr><td>kickoffteam</td><td></td><td><p>This element always gets included in full feed, and in the delta feed for the following events:</p><p>Kickoff team (1012)</p></td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr></tbody></table>

### **Attributes in the \<event> element**

**XML example**

```xml
<match matchid="8828470" ... >
 <events>
  <event extrainfo="0" id="650602759" info="Goal [T2] 6m center" matchscore="0:1" mtime="01:03" periodnumber="1" posx="20" posy="51
" remainingtimeperiod="28:57" side="away" stime="1465668108159" player1="54922" player2="92845" type="30"/>
 </events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="161.765625">Element</th><th width="210.4053955078125">Attributes</th><th width="763.5355224609375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar player id for player 1 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar player id for player 2 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of the current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>extrainfohandball</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr></tbody></table>

## XML configuration <a href="#ldhandball-xmlconfiguration" id="ldhandball-xmlconfiguration"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 31) Send lineups for handball matches where this is available**

If this setting is enabled, the element \<lineups> gets enabled for matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

**XML example**

```xml
<lineups matchid="6856980">
<player id="125127" name="Ahlm, Marcus" position="P" positiondesc="" shirtnumber="0" substitute="false" team="2"/>
<player id="125128" name="Dragicevic, Milutin" position="P" positiondesc="" shirtnumber="7" substitute="false" team="2"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 35) Include managers and team officials in lineups**

If this setting is enabled, the two elements \<manager> and \<teamofficial> get added as subelement to the \<lineups> element.

**XML example**

```xml
<lineups matchid="6856980">
<player id="124636" name="Lijewski, Krzysztof" position="RB" positiondesc="" shirtnumber="19" substitute="false" team="1"/>
<manager id="136986" name="Gudmundsson,Gudmundur" team="1"/>
<teamofficial id="129297" name="Brandecker,Detlev" team="2"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 27) Deep coverage handball**

If this setting is enabled, an element \<kickoffteam> is added under the \<match> element in the full feed.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" distance="552" extrainfo="0" feedtype="full" matchid="10021130" start="
1435572000000" t1id="238251" t1name="RHEIN NECKAR L?WEN" t2id="19985" t2name="THW KIEL" timerunning="0">
<kickoffteam team="0"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 61) Send periodx score types for handball**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values for handball matches:

* period1
* period2<br>

**XML example**

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="period1"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 33) Include attribute extrainfohandball**

This will include the attribute "extrainfohandball" in the feed. Values can be seen in the event table above.

### **(ID: 125) Include player positions in lineup**

If this setting is enabled, the attribute *position* gets added to the \<player> element, for matches which this is set up. A full list with possible values for this attribute can be found in the XSD.

**XML example**

```xml
<lineups matchid="1062714">
<player id="521" name="Almunia, Manuel" shirtnumber="1" substitute="false" team="1" position="G"/>
<player id="518" name="Fabregas, Cesc" shirtnumber="4" substitute="false" team="1" position="D"/>
<player id="15479" name="Fabianski, Lukasz" shirtnumber="12" substitute="false" team="1" position="M"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID:212) Include goalkeeper for handball shot events in the feed**

If this setting is enabled, the attribute with goalkeeperid is added to Handball Events for HBL matches

<table><thead><tr><th width="66.9609375">ID</th><th width="274.44097900390625">Event</th><th width="317.3524169921875">Description</th><th width="295.881103515625">SR Parameters on server</th></tr></thead><tbody><tr><td>156</td><td>Throw off goal (Shot off target)</td><td>Happens whenever there is a throw off goal.<br>Entries are assigned to teams.</td><td><p><strong>player2</strong> * description: goalkeeper id</p><ul><li>format: Long value</li></ul></td></tr><tr><td>30</td><td>Score Change (Goal)</td><td>Sent when the goal is confirmed.</td><td><p><strong>player3</strong> * description: goalkeeper id</p><ul><li>format: Long value</li></ul></td></tr></tbody></table>

<br>


# Ice Hockey

Sport specific information for ice hockey

## Match statuses in ice hockey <a href="#ldicehockey-matchstatusesinicehockey" id="ldicehockey-matchstatusesinicehockey"></a>

<table><thead><tr><th width="119.7586669921875">ID</th><th width="225.10064697265625">Match status</th><th width="407.55029296875">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>1</td><td>FIRST_PERIOD</td><td>1st period</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>First intermission</td><td>The value of the info attribute of the 1013 event reads as FIRST INTERMISSION</td></tr><tr><td>2</td><td>SECOND_PERIOD</td><td>2nd period</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>Second intermission</td><td>The value of the info attribute of the 1013 event reads as SECOND INTERMISSION</td></tr><tr><td>3</td><td>THIRD_PERIOD</td><td>3rd period</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>Match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>40</td><td>OVERTIME</td><td>Overtime (in case the match goes to extra time)</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in ice hockey <a href="#ldicehockey-eventsinicehockey" id="ldicehockey-eventsinicehockey"></a>

<mark style="color:blue;">**Blue text**</mark> = NHL unique data points provided by device ID 5 (External Feed) in deeper coverage (dc = 1). This is based on official NHL data feeds. Data points with <mark style="color:blue;">**\***</mark> require also NHL+ package being activated. Please reach out to your sales partner for additional information.

<table><thead><tr><th width="65.96701049804688">ID</th><th width="122.37066650390625">Event</th><th width="242.0008544921875">Description</th><th width="156.3897705078125">Coverage</th><th width="283.469482421875">Special XML Attributes</th><th>player1</th><th>player2</th></tr></thead><tbody><tr><td>30</td><td>Goal</td><td>Sent when the goal is confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>1 = Penalty</li><li>7 = Even strength</li><li>8 = Power play</li><li>9 = Short handed</li><li>11 = Empty net</li></ul><p>Please note that device <em>iScout</em> can only send extrainfo 7,8,9 and 11. Extrainfoicehockey is<br>also not available from this device.<br>Goal types are also<br>not available for <em>hardphone</em> coverage - we only send extrainfo 0 "unknown" with every goal.<br><br><strong>Extrainfoicehockey:</strong> Second goal type, if available. Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>1 = Penalty</li><li>7 = Even strength</li><li>8 = Power play</li><li>9 = Short handed</li><li>11 = Empty net</li></ul></td><td>Player who scored the goal</td><td>Id of the assisting player, if available.</td></tr><tr><td>40</td><td>Yellow card</td><td><p>A yellow card has been given.</p><p>This event is only used for International Short Hockey (ISH) matches.</p></td><td>iScout (BC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = home</li><li>2 = away</li></ul></td><td>-</td><td>-</td></tr><tr><td>43</td><td>Suspension</td><td>Temporary player suspension (called "penalty" in ice hockey) .Triggered whenever a player is sent off due to a foul.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Number of minutes the<br>player is suspended for.<br><br><strong>Extrainfoicehockey:</strong> Penalty type. Possible values:</p><ul><li>-1 = Unknown</li><li>1 = Minor</li><li>2 = Major</li><li>3 = Misconduct</li></ul><p><strong>Powerplay:</strong> Indicates if there is powerplay for a team</p><ul><li>0 = no powerplay, </li><li>1 = home team powerplay, </li><li>2 = away team powerplay. </li></ul></td><td>Id of the penalized player. Only added if available.</td><td><br></td></tr><tr><td>45</td><td>YellowRed card</td><td><p>A red card has been given after two yellow cards.</p><p>This event is only used for International Short Hockey (ISH) matches.</p></td><td>iScout (BC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = home</li><li>2 = away</li></ul></td><td>-</td><td>-</td></tr><tr><td>50</td><td>Red card</td><td>A red card has been given.<br>This event is only used for International Short Hockey (ISH) matches.</td><td>iScout (BC)</td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = home</li><li>2 = away</li></ul></td><td>-</td><td>-</td></tr><tr><td>110</td><td>Possession</td><td>Puck possession. Puck possession indicates which team is currently in possession of the puck.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><br></td><td>-</td><td>-</td></tr><tr><td>156 </td><td>Shot off target<mark style="color:blue;"><strong>*</strong></mark></td><td>Happens whenever there is a shot off a goal. Entries are assigned to teams.</td><td>XSA (DC)<br><mark style="color:blue;">External Feed (DC)<strong>*</strong></mark></td><td><p><mark style="color:blue;"><strong>shottype:</strong> type of the taken shot</mark><br><mark style="color:blue;">Possible values:</mark></p><ul><li><mark style="color:blue;">0 = unknown</mark></li><li><mark style="color:blue;">1 = backhand</mark></li><li><mark style="color:blue;">2 = bat</mark></li><li><mark style="color:blue;">3 = between_legs</mark></li><li><mark style="color:blue;">4 = deflected</mark></li><li><mark style="color:blue;">5 = poke</mark></li><li><mark style="color:blue;">6 = slap</mark></li><li><mark style="color:blue;">7 = snap</mark></li><li><mark style="color:blue;">8 = tip_in</mark></li><li><mark style="color:blue;">9 = wrap_around</mark></li><li><mark style="color:blue;">10 = wrist</mark></li></ul><p><mark style="color:blue;"><strong>shotdistance:</strong> distance from place shot was taken in feet, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotprojectedgoalrate:</strong> calculated quality of the shot, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotspeed:</strong> speed of the shot in feet per second, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotratingcategory:</strong> quality of the taken shot. Possible values:</mark> </p><ul><li><mark style="color:blue;">0 = unknown</mark></li><li><mark style="color:blue;">1 = low</mark></li><li><mark style="color:blue;">2 = medium</mark></li><li><mark style="color:blue;">3 = high</mark></li></ul><p><mark style="color:blue;"><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact.</mark> </p></td><td>Id of shooting player</td><td>-</td></tr><tr><td>157 </td><td>Goalkeeper save<mark style="color:blue;"><strong>*</strong></mark></td><td>Goalkeeper has made a save</td><td>XSA (DC)<br><mark style="color:blue;">External Feed (DC)<strong>*</strong></mark></td><td><p><mark style="color:blue;"><strong>shottype:</strong> type of the taken shot</mark><br><mark style="color:blue;">Possible values:</mark></p><ul><li><mark style="color:blue;">0 = unknown</mark></li><li><mark style="color:blue;">1 = backhand</mark></li><li><mark style="color:blue;">2 = bat</mark></li><li><mark style="color:blue;">3 = between_legs</mark></li><li><mark style="color:blue;">4 = deflected</mark></li><li><mark style="color:blue;">5 = poke</mark></li><li><mark style="color:blue;">6 = slap</mark></li><li><mark style="color:blue;">7 = snap</mark></li><li><mark style="color:blue;">8 = tip_in</mark></li><li><mark style="color:blue;">9 = wrap_around</mark></li><li><mark style="color:blue;">10 = wrist</mark></li></ul><p><mark style="color:blue;"><strong>shotdistance:</strong> distance from place shot was taken in feet, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotprojectedgoalrate:</strong> calculated quality of the shot, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotspeed:</strong> speed of the shot in feet per second, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotratingcategory:</strong> quality of the taken shot. Possible values:</mark> </p><ul><li><mark style="color:blue;">0 = unknown</mark></li><li><mark style="color:blue;">1 = low</mark></li><li><mark style="color:blue;">2 = medium</mark></li><li><mark style="color:blue;">3 = high</mark></li></ul><p><mark style="color:blue;"><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact.</mark> </p></td><td>Id of shooting player</td><td>-</td></tr><tr><td>161</td><td>Penalty shot awarded</td><td>Penalty shot has been awarded</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>Id of the player taking the penalty shot.</td><td>Id of the offender.</td></tr><tr><td>172 </td><td>Shot blocked<mark style="color:blue;"><strong>*</strong></mark></td><td>Shot towards goal gets blocked (not by the goalkeeper)</td><td>XSA (DC)<br><mark style="color:blue;">External Feed (DC)<strong>*</strong></mark></td><td><p><mark style="color:blue;"><strong>shottype:</strong> type of the taken shot</mark><br><mark style="color:blue;">Possible values:</mark></p><ul><li><mark style="color:blue;">0 = unknown</mark></li><li><mark style="color:blue;">1 = backhand</mark></li><li><mark style="color:blue;">2 = bat</mark></li><li><mark style="color:blue;">3 = between_legs</mark></li><li><mark style="color:blue;">4 = deflected</mark></li><li><mark style="color:blue;">5 = poke</mark></li><li><mark style="color:blue;">6 = slap</mark></li><li><mark style="color:blue;">7 = snap</mark></li><li><mark style="color:blue;">8 = tip_in</mark></li><li><mark style="color:blue;">9 = wrap_around</mark></li><li><mark style="color:blue;">10 = wrist</mark></li></ul><p><mark style="color:blue;"><strong>shotdistance:</strong> distance from place shot was taken in feet, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotprojectedgoalrate:</strong> calculated quality of the shot, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotspeed:</strong> speed of the shot in feet per second, provided in decimal values</mark></p><p><mark style="color:blue;"><strong>shotratingcategory:</strong> quality of the taken shot. Possible values:</mark> </p><ul><li><mark style="color:blue;">0 = unknown</mark></li><li><mark style="color:blue;">1 = low</mark></li><li><mark style="color:blue;">2 = medium</mark></li><li><mark style="color:blue;">3 = high</mark></li></ul><p><mark style="color:blue;"><strong>Happenedat:</strong> UNIX timestamp indicating when the event actually happened. Available only if the event had to be added after the fact.</mark> </p></td><td>Id of shooting player</td><td>Id of blocking player</td></tr><tr><td>666</td><td>Penalty shot missed</td><td>Penalty shot has been missed</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>Id of the player taking the penalty shot.</td><td>-</td></tr><tr><td>1002 </td><td>Penalty Shoot-out Event</td><td>Penalty to be taken. Updated with result of penalty after it is taken.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Result of penalty. Possible values:</p><ul><li>-1 = Not taken yet</li><li>0 = Miss</li><li>1 = Goal</li></ul></td><td>Id of player taking shooting the penalty.</td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish<br>direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Matchstatus</td><td>Sent when the status of the match changes.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><strong>Extrainfo:</strong> See the above table for all available match statuses in ice hockey.</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Free text message. Free comment is used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1018 </td><td>Possible goal</td><td>Possible goal. Is sent either at the moment when the goal is scored, or before when probability for goal is high.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1019 </td><td>Canceled goal</td><td>Possible goal is not confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>2 = Foul</li><li>3 = Incorrect entry</li><li>5 = Play stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>This event is sent when<br>both captains, together with the referee, are selecting which team will start the game.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start/stop</td><td>Time is stopped or started</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Possible value:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Add or remove seconds from period time, used if current time is incorrect</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><strong>Extrainfo:</strong> Number of seconds adjusted. Either a positive or a negative integer.</td><td>-</td><td>-</td></tr><tr><td>1042 </td><td>Possible penalty shot</td><td>Possible penalty shot. Used when there is a strong possibility of a penalty shot.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1043</td><td>Canceled penalty shot</td><td>Possible penalty shot was not confirmed. Can potentially come after "Possible penalty" (1042).</td><td>iScout (BC + DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Delete alert</td><td>Event has been deleted. Manual removal of an event.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><strong>Extrainfo:</strong> Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1047</td><td>Timeout over</td><td>Timeout over</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1049</td><td>Suspension over</td><td>Temporary player suspension (called "penalty" in ice hockey) over. Sent when suspended player returns on ice.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Powerplay:</strong> Indicates if there is powerplay for a team</p><ul><li>0 = no powerplay, </li><li>1 = home team powerplay, </li><li>2 = away team powerplay. </li></ul></td><td>Id of the penalized player. Only added if available.</td><td>-</td></tr><tr><td>1050 </td><td>Possible empty net situation</td><td>Sent one team chooses to play without a goal keeper and instead have 1 extra player attacking.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1051</td><td>Empty net situation</td><td>Empty net situation confirmed. Used whenever a possible empty net situations is being confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1052</td><td>Empty net situation over</td><td>Empty net situation resolved. Used whenever an empty net situation has been resolved and goal keeper is back on ice.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1053 </td><td>Empty net situation canceled</td><td>Possible empty net turns out to not be an empty net. Used whenever a possible empty net is not being confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Play resumes after goal. This is used to confirm that game has resumed after the scored goal.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1091 </td><td>Early betstatus</td><td>Similar to normal betstart<br>and betstop, but instead of waiting until the next kick off, the early betstarts already starts right after the goal was confirmed. This event needs to be enabled before it gets sent out.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><strong>Extrainfo:</strong> Possible values:<br>0 = Covered<br>1 = Coverage abandoned<br>2 = Match will not be<br>covered</td><td>-</td><td>-</td></tr><tr><td>1104 </td><td>Penalty shootout starting team</td><td>Set which team that starts the penalty shootout</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1112 </td><td>Stop match</td><td>Sent when the match is stopped.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Reason. Possible values:</p><ul><li>0 = Undefined reason</li><li>1 = Weather conditions</li><li>3 = Injury</li><li>11 = Facility delay</li></ul></td><td>-</td><td>-</td></tr><tr><td>1113 </td><td>Stop match ended</td><td>Match resumes after being stopped.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1126 </td><td>Attack</td><td>Used when puck is in opponent's third of the rink</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1416</td><td>Possible suspension</td><td>Triggered when the possibility of a suspension ("Possible Penalty" in Ice Hockey) is high.</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1418</td><td>Canceled penalty</td><td>Happens after possible suspension event if the suspension is not confirmed</td><td><p>Hardphone (BC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1437 </td><td>TV timeout</td><td>TV timeout</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1438 </td><td>TV timeout over</td><td>TV timeout over</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1458 </td><td>Video review</td><td>Video review</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfoicehockey:</strong> Team in possession .<br><strong>Possible values</strong>:</p><ul><li>0 - unknown</li><li>1 - home team</li><li>2 - away team</li></ul></td><td>-</td><td>-</td></tr><tr><td>1459 </td><td>Video review over</td><td>Video review over</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Outcome. Possible values:</p><ul><li>0 = Call stands</li><li>1 = Call overturned</li></ul><p><br></p><p><strong>Extrainfoicehockey:</strong> Team in possession .<br><strong>Possible values</strong>:</p><ul><li>0 - unknown</li><li>1 - home team</li><li>2 - away team</li></ul></td><td>-</td><td>-</td></tr><tr><td>1521 </td><td>Delayed penalty</td><td>Delayed penalty</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1550</td><td>Score adjustment</td><td>Manual period score adjustment in RTS</td><td>External Feed (BC)</td><td><p><strong>Extrainfo:</strong> Number of period being adjusted</p><p><strong>Extrainfoicehockey:</strong> Updated period score (the one that was adjusted) and full score. Possible alues:</p><ul><li>&#x3C;home_period_score>:&#x3C;away_period_score></li><li>&#x3C;home_full_score>:&#x3C;away_full_score></li></ul></td><td>-</td><td>-</td></tr><tr><td><mark style="color:blue;">1714</mark></td><td><mark style="color:blue;">Player match stats</mark></td><td><mark style="color:blue;">Accumulated Player match statistics sent in real-time based on NHL official data.</mark><br><mark style="color:blue;">It includes a total count and one count for each period or overtime.</mark> <br><mark style="color:blue;">Event will not be available in case of failover.</mark></td><td><mark style="color:blue;">External Feed (DC)</mark></td><td><p><mark style="color:blue;">Statistics format: Total stats will always be present. Accumulated period stats will only be present for the affected period stats.</mark></p><p></p><p><mark style="color:blue;">homeplayerstatstotal=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">awayplayerstatstotal=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">homeplayerstatsp1=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">awayplayerstatsp1=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">homeplayerstatsp2=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">awayplayerstatsp2=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">homeplayerstatsp3=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">awayplayerstatsp3=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">homeplayerstatsot=PLAYERSTATS|PLAYERSTATS|...</mark><br><mark style="color:blue;">awayplayerstatsot=PLAYERSTATS|PLAYERSTATS|...</mark></p><p></p><p><mark style="color:blue;">PLAYERSTATS -> PID=NNNNNN;...attributes below</mark></p><p></p><p><mark style="color:blue;">PID -> playerId (int) is a basic value (present on all attributes)</mark><br><mark style="color:blue;">POS = Player position: Text value</mark><br><mark style="color:blue;">G = Goals: Numeric value</mark><br><mark style="color:blue;">AST = Assists: Numeric value</mark><br><mark style="color:blue;">MaxSS = ShotSpeedMax: Decimal value</mark><br><mark style="color:blue;">MaxS = SpeedMax: Decimal value</mark><br><mark style="color:blue;">PAS = Passes:  Numeric value</mark><br><mark style="color:blue;">PKT = Puck touches:  Numeric value</mark><br><mark style="color:blue;">PT = PossessionTime: Numeric value</mark><br><mark style="color:blue;">AvgS = SpeedAvg: Decimal value</mark><br><mark style="color:blue;">AvgST = ShiftTimeAvg: Decimal value</mark><br><mark style="color:blue;">CST = Current Shift Time: Numeric value</mark><br><mark style="color:blue;">*SAG = Shots against: Numeric value</mark><br><mark style="color:blue;">*SAVE = Saves: Numeric value</mark><br><mark style="color:blue;">*SV% = Save Percentage: Decimal value</mark><br><mark style="color:blue;">SON = Shots on target: Numeric value</mark><br><mark style="color:blue;">SOF = Shots off target: Numeric value</mark><br><mark style="color:blue;">SHOT = Shots: Numeric value</mark><br><mark style="color:blue;">SHOT% = Shots percentage: Decimal value</mark><br><mark style="color:blue;">GVA = Giveaways: Numeric value</mark><br><mark style="color:blue;">TKA = Takeaways: Numeric value</mark><br><mark style="color:blue;">HIT = Hits: Numeric value</mark><br><mark style="color:blue;">PEN = Penalties: Numeric value</mark><br><mark style="color:blue;">PIM = Penalty minutes: Numeric value</mark><br><mark style="color:blue;">FOW = Faceoff wins: Numeric value</mark><br><mark style="color:blue;">FOL = Faceoff losses: Numeric value</mark><br><mark style="color:blue;">FOW% = Faceoff win in %: Decimal value</mark><br><mark style="color:blue;">DIST = DistanceTotal: Decimal value</mark></p><p><mark style="color:blue;">*Stats applicable for goalies</mark></p></td><td>-</td><td>-</td></tr><tr><td><mark style="color:blue;">1743</mark></td><td><mark style="color:blue;">Team match stats</mark></td><td><mark style="color:blue;">Accumulated Team match statistics sent in real-time based on NHL official data.</mark><br><mark style="color:blue;">It includes a total count and one count for each quarter or overtime.</mark><br><mark style="color:blue;">Event will not be available in case of failover.</mark> </td><td><mark style="color:blue;">External Feed (DC)</mark></td><td><p><mark style="color:blue;">Statistics format: Total stats will always be present. Accumulated period stats will only be present for the affected period stats.</mark></p><p><mark style="color:blue;">hometeamstatstotal=TEAMSTATS</mark><br><mark style="color:blue;">awayteamstatstotal=TEAMSTATS</mark><br><mark style="color:blue;">hometeamstatsp1=TEAMSTATS</mark><br><mark style="color:blue;">awayteamstatsp1=TEAMSTATS</mark><br><mark style="color:blue;">hometeamstatsp2=TEAMSTATS</mark><br><mark style="color:blue;">awayteamstatsp2=TEAMSTATS</mark><br><mark style="color:blue;">hometeamstatsp3=TEAMSTATS</mark><br><mark style="color:blue;">awayteamstatsp3=TEAMSTATS</mark><br><mark style="color:blue;">hometeamstatsot=TEAMSTATS</mark><br><mark style="color:blue;">awayteamstatsot=TEAMSTATS</mark></p><p></p><p><mark style="color:blue;">TEAMSTATS -> P%=NNNNNN;...attributes below</mark></p><p></p><p><mark style="color:blue;">P%  = Possesion in %: Decimal value</mark><br><mark style="color:blue;">PTOZ = Possession Time OZ: Decimal value</mark><br><mark style="color:blue;">PEV% = Possession Even in %: Decimal value</mark><br><mark style="color:blue;">PSH% = Possession Shorthanded in %: Decimal value</mark><br><mark style="color:blue;">PPP% = Possession Powerplay in %: Decimal value</mark><br><mark style="color:blue;">SAVE = Saves: Numeric values</mark><br><mark style="color:blue;">SV% = Save Percentage: Decimal value</mark><br><mark style="color:blue;">SON = Shots on target: Numeric value</mark><br><mark style="color:blue;">SOF = Shots off target: Numeric value</mark><br><mark style="color:blue;">SHOT  = Shots: Numeric values</mark><br><mark style="color:blue;">SHOT%  = Shots percentage: Decimal value</mark><br><mark style="color:blue;">GVA  = Giveaways: Numeric value</mark><br><mark style="color:blue;">TKA  = Takeaways: Numeric value</mark><br><mark style="color:blue;">HIT  = Hits: Numeric value</mark><br><mark style="color:blue;">PEN  = Penalties: Numeric value</mark><br><mark style="color:blue;">PIM  = Penalty minutes: Numeric value</mark><br><mark style="color:blue;">FOW  = Faceoff wins: Numeric value</mark><br><mark style="color:blue;">FOL  = Faceoff losses: Numeric value</mark><br><mark style="color:blue;">FOW%  = Faceoff win Percentage: Decimal value</mark> <br><mark style="color:blue;">DIST  = DistanceTotal: Decimal value</mark> </p></td><td>-</td><td>-</td></tr><tr><td>1768 </td><td>Hit</td><td>Player hits/body checks an opposing player. Hit is action event when a player from one team hits/body checks a player from the opposing team. The player initiating the contact is the player who gets credit for the hit.</td><td>XSA (DC)</td><td>-</td><td>Id of hitting player</td><td>Id of hit player</td></tr><tr><td>1769 </td><td>Ice conditions</td><td>Conditions of the ice being played on</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Ice conditions. Possible values:</p><ul><li>1 = Good</li><li>2 = Medium</li><li>3 = Poor</li></ul></td><td>-</td><td>-</td></tr><tr><td>1770 </td><td>Stoppage</td><td>Play is stopped during the game.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Stoppage reason. Possible values:</p><ul><li>1 = Ice/Rink Maintenance</li><li>2 = Icing</li><li>3 = Goalie Stopped</li><li>4 = Official Review</li><li>5 = Offside</li><li>6 = Net off</li><li>7 = High Stick</li><li>8 = Hand Pass</li><li>9 = Puck in Netting</li><li>10 = Puck out of Play</li><li>11 = Puck Frozen</li><li>12 = Referee or Linseman</li></ul></td><td>-</td><td>-</td></tr><tr><td>1771</td><td>Faceoff</td><td>Faceoff for puck possession. The two teams line up in opposition to each other, and the opposing skaters attempt to gain control of the puck after it is dropped between their stick by an official.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p><strong>Extrainfo:</strong> Whether this faceoff is opening a period, and which period that is. Possible values:</p><ul><li>0 = Not opening faceoff</li><li>1 = First period opening faceoff</li><li>2 = Second period opening faceoff</li><li>3 = Third period opening faceoff</li><li>4 = Most recent overtime period opening faceoff</li></ul><p><br></p><p><strong>Extrainfoicehockey:</strong> Zone in which the faceoff takes place.<br>Value: Integer between 0-8, enumerating the different faceoff zones on the rink as illustrated below:</p><p><img src="/files/qJRk7xrcqE6fdmM8nnLa" alt=""></p></td><td>Id of home team player in the faceoff.(available only for XSA (device=4))</td><td>Id of away team player in the faceoff.(available only for XSA (device=4))</td></tr><tr><td>1772 </td><td>Puck safe</td><td>Used when an attack is over, i.e. the puck is not in opponent's third</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1885</td><td>Puck position</td><td>Position of the puck on the rink in x/y coordinates.</td><td><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2233</td><td>Players Time on Ice</td><td>Time spent on ice by each player. Event will be updated every 10 seconds and will only be available in NHL games with official PPT tracking data.</td><td><p>iScout (DC)</p><p>XSA (DC)</p></td><td><p><strong>Hometimeonice:</strong> Time on ice spent by home team players.<br>Format: "PID=ss;PID=ss;PID=ss" - List of key=value pairs separated by semicolon (";"), where key is player ID and value is time spent on ice in seconds</p><p><strong>Awaytimeonice:</strong> Time on ice spent by away team players<br>Format: "PID=ss;PID=ss;PID=ss" - List of key=value pairs separated by semicolon (";"), where key is player ID and value is time spent on ice in seconds</p></td><td>-</td><td>-</td></tr><tr><td><mark style="color:blue;">2234</mark></td><td><mark style="color:blue;">Attacking players</mark></td><td><mark style="color:blue;">List of all attacking players on ice (including goalie) is sent in case NHL Official Feed indicates that there is a high probability that a goal was scored.</mark><br><mark style="color:blue;">Please note: It can happen that Player ID's are corrected later based on NHL data validation processes.</mark><br></td><td><mark style="color:blue;">External Feed (DC)</mark></td><td><mark style="color:blue;"><strong>Attackingplayers:</strong> list of player ids who have been on ice while they score a possible goal</mark><br><mark style="color:blue;">Format: "PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</mark></td><td>-</td><td>-</td></tr><tr><td><mark style="color:blue;">2235</mark></td><td><mark style="color:blue;">Premium Data Availability</mark> </td><td><mark style="color:blue;">Indicating if NHL official rich data (currently event 2233 and 2234) is available, incomplete or unavailable. Incomplete indicates situations where data is not available for one or some players.</mark></td><td><mark style="color:blue;">External Feed (DC)</mark></td><td><p><mark style="color:blue;"><strong>Extrainfo:</strong></mark></p><ul><li><mark style="color:blue;">0 = unavailable</mark></li><li><mark style="color:blue;">1 = available</mark></li><li><mark style="color:blue;">2 = incomplete (ideally including information for which player ID its unavailable) => optional attribute player</mark> </li></ul><p><mark style="color:blue;"><strong>Unavailableplayerhome:</strong> list of home team players for whom premium data is unavailable</mark><br><mark style="color:blue;">Format: "PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</mark></p><p><br></p><p><mark style="color:blue;"><strong>Unavailableplayeraway:</strong> list of away team players for whom premium data is unavailable</mark><br><mark style="color:blue;">Format: "PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</mark> </p></td><td>-</td><td>-</td></tr><tr><td><mark style="color:blue;">2237</mark></td><td><mark style="color:blue;">Players On Ice</mark></td><td><mark style="color:blue;">Information about players being in an active lineup on ice.</mark></td><td><mark style="color:blue;">External Feed (DC)</mark></td><td><p><mark style="color:blue;"><strong>players</strong></mark></p><ul><li><mark style="color:blue;">active players on ice</mark></li><li><mark style="color:blue;">format: String</mark></li></ul><p><mark style="color:blue;">homeplayers=PlayersonIce</mark><br><mark style="color:blue;">awayplayers=PlayersonIce</mark></p><p><mark style="color:blue;"><strong>PlayersonIce →</strong> "PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</mark> </p></td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes

This section explains what elements / attributes one can expect for ice hockey matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" extrainfo="0" feedtype="full" matchid="10115268" matchtime="00:00"
start="1464790020000" t1id="5577563" t1name="VSV II" t2id="5273264" t2name="EV AICALL ZELTWEG" timerunning="0">
...
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="133.90972900390625">Element</th><th width="279.626708984375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>Integer. Possible values:</p><ul><li>0 = Default (5 minutes overtime length)</li><li>12 = 10 minutes overtime length</li><li>13 = 20 minutes overtime length</li><li>32 = 7 minutes overtime length</li><li>33 = No overtime</li><li>56 = 3x10 min periods, 3vs3 + goalie, half-sized ice rink, penalty shots instead of suspensions)</li><li>65 = 3 x 4 minutes</li><li>67 = 3 x 3 minutes</li></ul></td></tr><tr><td></td><td><em>timerunning</em></td><td>Whether the time is running.</td><td><p></p><p>Integer.</p><ul><li>1 = Time is running</li><li>0 = Time is not running</li></ul></td></tr></tbody></table>

### **Elements in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" extrainfo="0" feedtype="full" matchid="10115268" matchtime="00:00"
start="1464790020000" t1id="5577563" t1name="VSV II" t2id="5273264" t2name="EV AICALL ZELTWEG" timerunning="0">
<status id="90" name="ABANDONED" start="1464790489666"/>
<score t1="0" t2="0" type="current"/>
<suspensions t1="1" t2="0" powerplay="2"/>
<possession team="home"/>
<iceconditions id="0" name="UNKNOWN"/>
<openingfaceoff1stperiod team="home"/>
<openingfaceoff2ndperiod team="away"/>
<openingfaceoff3rdperiod team="home"/>
<openingfaceoffovertime team="away"/>
<tournament id="4037" name="Oberliga"/>
<category id="65" name="Austria"/>
<sport id="4" name="Ice Hockey"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="218.56683349609375">Element</th><th width="145.21612548828125">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Score change (30)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>period3</li><li>overtime</li><li>penalties</li></ul></td></tr><tr><td>suspensions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Suspension (43), Suspension over (1049)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of suspensions home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of suspensions away team.</td><td>Integer</td></tr><tr><td></td><td><em>powerplay</em></td><td>Indicates if there is powerplay for a team.</td><td><p></p><ul><li>0 = no powerplay, </li><li>1 = home team powerplay, </li><li>2 = away team powerplay. </li></ul></td></tr><tr><td>possession</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Possession (110)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team has possession.</td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr><tr><td>iceconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Ice conditions (1769)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier for the surface types.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the surface types. Note that this elements needs to be enabled in the XML configuration section.</td><td><p>String. Possible combinations of id name are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Poor</li></ul></td></tr><tr><td>openingfaceoff1stperiod</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Faceoff (1771)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team opened in the first faceoff. Note that this elements needs to be enabled in the XML configuration section.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr><tr><td>openingfaceoff2ndperiod</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Faceoff (1771)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team opened in the second faceoff. Note that this elements needs to be enabled in the XML configuration section.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr><tr><td>openingfaceoff3rdperiod</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Faceoff (1771)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team opened in the third faceoff. Note that this elements needs to be enabled in the XML configuration section.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr><tr><td>openingfaceoffovertime</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Faceoff (1771)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team opened in the OT faceoff. Note that this elements needs to be enabled in the XML configuration section.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr></tbody></table>

### **Attributes in the \<event> element**

**XML example**

```xml
<!-- Example 1 -->
<match matchid="9548197" ... >
<events>
<event extrainfo="7" id="649201877" info="Goal [T2] (even strength)" matchscore="2:3" mtime="14:45" periodnumber="1"
remainingtimeperiod="05:15" side="away" stime="1465519931270" type="30"/>
</events>
</match>

<!-- Example 2 -->
<match matchid="9548197" ... >
<events>
<event id="649208863" info="Puck position" matchscore="2:3" mtime="20:45" periodnumber="2" posx="75" posy="40"
remainingtimeperiod="19:15" side="home" stime="1465521702900" type="1885"/>
</events>
</match>

<!-- Example 3 -->
<match matchid="9548197" ... >
<events>
<event extrainfo="2" extrainfoicehockey="-1" id="649241223" info="[T2] got a 2 minute minor penalty" matchscore="2:4" mtime="59:55"
periodnumber="3" remainingtimeperiod="00:05" side="away" stime="1465527618922" type="43"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="128.1370849609375">Element</th><th width="228.3272705078125">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar player id for player 1 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar player id for player 2 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]" Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>extrainfoicehockey</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>Hometimeonice</em></td><td>Time on ice spent by home team players.</td><td>"PID=ss;PID=ss;PID=ss" - List of key=value pairs separated by semicolon (";"), where key is player ID and value is time spent on ice in seconds</td></tr><tr><td></td><td><em>Awaytimeonice</em></td><td>Time on ice spent by away team players.</td><td>"PID=ss;PID=ss;PID=ss" - List of key=value pairs separated by semicolon (";"), where key is player ID and value is time spent on ice in seconds</td></tr><tr><td></td><td><em>Attackingplayers</em></td><td>List of player ids who have been on ice while they score a goal<br><br></td><td>"PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</td></tr><tr><td></td><td><em>Unavailableplayerhome</em></td><td>List of home team players for whom premium data is unavailable<br></td><td>"PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</td></tr><tr><td></td><td><em>Unavailableplayeraway</em></td><td>List of away team players for whom premium data is unavailable</td><td>"PID;PID;PID;PID;PID;PID" - List of player ids separated by semicolon (";")</td></tr></tbody></table>

## XML configurations <a href="#ldicehockey-xmlconfigurations" id="ldicehockey-xmlconfigurations"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 6) Icehockey OT/Pen matchstatuses**

Enabling this setting will add the following possible match statuses for ice hockey matches:

* AWAITING\_OT
* AFTER\_OT
* AWAITING\_PENALTIES
* AFTER\_PENALTIES

### **(ID: 44) Send lineups for ice hockey matches where this is available**

If this setting is enabled, the element \<lineups> gets enabled for ice hockey matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

**XML example**

```xml
<lineups matchid="6856980">
<player id="215564" name="Crosby, Sidney" shirtnumber="5" substitute="false" team="1"/>
<player id="412234" name="Hull, Bobby" shirtnumber="7" substitute="false" team="0"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 40) Include attribute extrainfoicehockey**

If this setting is enabled, an additional attribute extrainfoicehockey will be added to the \<event> element for events which support this in ice hockey matches. The value of this attribute is explained in the event list.

**XML example**

```xml
<event extrainfo="2" extrainfoicehockey="2" id="469535552" info="[T1] got a 2 minute minor penalty" matchscore="0:0" mtime="60:38"
periodnumber="4" player1="31502" remainingtimeperiod="04:22" side="home" stime="1447850531168" type="43"/>
```

### **(ID: 42) Include extra ice hockey match elements**

Enabling this setting will add child elements to the \<match> element in ice hockey, describing the ice conditions and opening faceoff winning teams for each period.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" dc="1" distance="0" extrainfo="0" feedtype="full" matchid="1103190023" matchtime="60:18"
start="1447854123000" t1id="1427444" t1name="SILUTE" t2id="1505358" t2name="VILKAI" timerunning="1">
<status id="40" name="OVERTIME" start="1447853377509"/>
<possession team="away"/>
<score t1="0" t2="0" type="current"/>
<suspensions t1="0" t2="0"/>
<iceconditions id="1" name="GOOD"/>
<openingfaceoff1stperiod team="1"/>
<openingfaceoff2ndperiod team="2"/>
<openingfaceoff3rdperiod team="1"/>
<openingfaceoffovertime team="2"/>
<tournament id="5" name="Eliteserien"/>
<category id="5" name="Norway"/>
<sport id="4" name="Ice Hockey"/>
<events>
<!-- events go here -->
</events>
</match>
```

### **(ID: 20) Include goals scored during penalty shootout in the "current" score for ice hockey**

If activated the XML element score type="current" will include goals scored during penalty shootout for ice hockey.

### **(ID: 63) Send periodx score types for ice hockey**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values for ice hockey matches:

* period1
* period2
* period3

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="period1"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 77) Enable puck spotting ice hockey**

Enabling this setting will include the puck position event (1885) in ice hockey matches.<br>

### **(ID: 134) Include early betstatus in ice hockey**

Right before one of the teams scores a goal, the match status will be set to betstop. Normally, the match will be on betstop until the match continues, which is after the next kick off. As bookmakers have different requirements in terms of reoffering markets after goals, Betradar allows you to enable early betstart. If you have this setting enabled, information related to early betstart will be sent in addition to the normal betstart information.

The behaviour of early betstart is quite similar to the normal betstart, but instead of waiting until the next kick off, early betstart already starts right after the goal was confirmed.

If the match is in either betstart or early betstart, the match can be treated as betstart. It is up to the bookmaker to decide whether to receive the new prices right after the score change or after the match continues.

<div align="left"><figure><img src="/files/rVgwm9xmsijSifqpwG26" alt=""><figcaption></figcaption></figure></div>

### **(ID: 129) Include play resumes after goal in ice hockey**

Enabling this setting will allow event 1064 (play resumes after goal) to be sent.

### **(ID: 87) Include players 3 and 4**

Enabling this setting will include player3 and player4 attribute for events which have this available. A list of events currently supporting this can be found below. Please keep in mind that this list might expand, the client software should be able to handle that additional events might be added.

**XML example**

```xml
<match matchid="10115268" ... >
...
<events>
<event extrainfo="0" id="15984095" info="Goal [T1] -B.Maxwell" matchscore="2:0" mtime="00:54" periodnumber="1" player1="42390"
player2="29525" player3="30509" side="home" stime="1474041000979" type="30"/>
</events>
</match>
```

### **(ID: 154) Include time on ice in Ice Hockey**

Enabling this setting will add XML event type 2233 <\<Players Time on Ice>> to the Live Data XML Feed for NHL matches

**XML example**

```xml
<match matchid="10115268" ... >
... 
<event type="2233" stime="1633512996216" side="none" mtime="00:47" id="2164305422" uuid="9c0114bd-b094-4767-9040-fa82f95246d2" matchscore="0:0" remainingtimeperiod="19:13" periodnumber="1" matchstatus="FIRST_PERIOD" hometimeonice="8473507=26;8470595=26;8470642=39;8476469=26;8481540=2;8477476=39;8476441=26;8475848=39;8470621=26;8475279=39;8471679=65;8476479=39" awaytimeonice="8475233=26;8476624=26;8476883=65;8479410=26;8476453=39;8476292=39;8476826=26;8478010=39;8480172=39;8476399=26;8475167=39"/> 
</events>
</match>
```

### **(ID: 164) Include player positions in lineup hockey**

Enabling this setting will add player positions to the Live Data XML Feed lineups for Ice Hockey matches if available

<table><thead><tr><th width="301.0242919921875">Attribute</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>position</td><td>Where the player is typically playing in the field based on the season.</td><td><ul><li>G = Goaltender</li><li>D = Defenseman</li><li>C = Center</li><li>LW = Left Wing</li><li>RW = Right Wing </li></ul></td></tr></tbody></table>

**XML example**

```xml
<lineups matchid="6856980">
<player id="215564" name="Crosby, Sidney" shirtnumber="5" substitute="false" position="G" team="1"/>
<player id="412234" name="Hull, Bobby" shirtnumber="7" substitute="false" position="C" team="1"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 160)** Include Player Match Statistics for NHL matches

Enabling this setting will enable player statistics event to the Live Data XML Feed for NHL Ice Hockey matches if available.

**XML example**

<pre class="language-xml"><code class="lang-xml">&#x3C;match matchid="10115268" ... >
... 
<strong>&#x3C;event type="1714" stime="1763510939800" side="none" mtime="00:11" info="Player Statistics Update" id="5572265310" 
</strong>uuid="2c2f362a-6aac-4931-9f5b-7149357061d0" matchscore="0:0" remainingtimeperiod="19:49" periodnumber="1" matchstatus="FIRST_PERIOD" 
homeplayerstatstotal="PID=30587;MaxS=21.6;PT=0;AvgS=14.9;AvgST=11.0;CST=11;DIST=155.6|PID=781560;MaxS=15.3;PT=1;AvgS=8.0;AvgST=11.0;CST=11;DIST=82.9|PID=986557;MaxS=13.3;PT=0;AvgS=9.8;AvgST=11.0;CST=11;DIST=102.2|PID=2433173;MaxS=23.4;PT=0;AvgS=10.8;AvgST=11.0;CST=11;DIST=111.8|PID=2520555;MaxS=19.4;PT=0;AvgS=8.7;AvgST=11.0;CST=11;DIST=90.3" 
awayplayerstatstotal="PID=89494;MaxS=15.6;PT=1;AvgS=12.2;AvgST=11.0;CST=11;DIST=126.2|PID=226630;MaxS=22.7;PT=0;AvgS=13.3;AvgST=11.0;CST=11;DIST=138.5|PID=753332;MaxS=15.7;PT=0;AvgS=11.7;AvgST=11.0;CST=11;DIST=122.1|PID=901252;MaxS=15.0;PT=0;AvgS=12.7;AvgST=11.0;CST=11;DIST=132.1|PID=2174704;MaxS=18.4;PT=0;AvgS=9.8;AvgST=11.0;CST=11;DIST=101.2" 
homeplayerstatsp1="PID=30587;MaxS=21.6;PT=0;AvgS=14.9;AvgST=11.0;CST=11;DIST=155.6|PID=781560;MaxS=15.3;PT=1;AvgS=8.0;AvgST=11.0;CST=11;DIST=82.9|PID=986557;MaxS=13.3;PT=0;AvgS=9.8;AvgST=11.0;CST=11;DIST=102.2|PID=2433173;MaxS=23.4;PT=0;AvgS=10.8;AvgST=11.0;CST=11;DIST=111.8|PID=2520555;MaxS=19.4;PT=0;AvgS=8.7;AvgST=11.0;CST=11;DIST=90.3" 
awayplayerstatsp1="PID=89494;MaxS=15.6;PT=1;AvgS=12.2;AvgST=11.0;CST=11;DIST=126.2|PID=226630;MaxS=22.7;PT=0;AvgS=13.3;AvgST=11.0;CST=11;DIST=138.5|PID=753332;MaxS=15.7;PT=0;AvgS=11.7;AvgST=11.0;CST=11;DIST=122.1|PID=901252;MaxS=15.0;PT=0;AvgS=12.7;AvgST=11.0;CST=11;DIST=132.1|PID=2174704;MaxS=18.4;PT=0;AvgS=9.8;AvgST=11.0;CST=11;DIST=101.2"/>
&#x3C;/events>
&#x3C;/match>
</code></pre>

### **(ID: 161)** Include Team Match Statistics for NHL matches

Enabling this setting will enable team statistics event to the Live Data XML Feed for NHL Ice Hockey matches if available.

**XML example**

```xml
<match matchid="10115268" ... >
... 
<event type="1743" stime="1763510941180" side="none" mtime="00:12" info="Team Statistics Update" id="5572265370" 
uuid="c5f6e1e2-6e99-4cfc-9dfb-258a0b24a3eb" matchscore="0:0" remainingtimeperiod="19:48" periodnumber="1" matchstatus="FIRST_PERIOD" 
hometeamstatstotal="P%=60.0;PTOZ=0.0;PEV%=100.0;PSH%=0.0;PPP%=0.0;DIST=554.0" 
awayteamstatstotal="P%=40.0;PTOZ=0.0;PEV%=100.0;PSH%=0.0;PPP%=0.0;DIST=624.9" 
hometeamstatsp1="P%=60.0;PTOZ=0.0;PEV%=100.0;PSH%=0.0;PPP%=0.0;DIST=554.0" 
awayteamstatsp1="P%=40.0;PTOZ=0.0;PEV%=100.0;PSH%=0.0;PPP%=0.0;DIST=624.9"/>
</events>
</match>
```

### <mark style="color:blue;">**(ID: 183)**</mark> <mark style="color:blue;"></mark><mark style="color:blue;">Include additional shot attributes for NHL matches\*</mark>&#x20;

<mark style="color:blue;">Enabling this setting will enable shot (off\_target, blocked and saved) events to the Live Data XML Feed for NHL Ice Hockey matches if available.</mark>

**XML example**

```xml
<match matchid="10115268" ... >
... 
<event type="157" stime="1763510941048" side="away" mtime="00:12" info="Shot on Goal - goalkeeper save [T2] -J.Schwartz" id="5572265366" 
uuid="5be104b2-8c18-4f97-9e99-9b063fc8f30b" player1="226630" matchscore="0:0" remainingtimeperiod="19:48" periodnumber="1" 
shotdistance="24.0" shotprojectedgoalrate="5.1" shotratingcategory="2" shotspeed="82.7" shottype="7" matchstatus="FIRST_PERIOD"/>
</events>
</match>
```

#### <mark style="color:blue;">\*Requires NHL+ package being activated. Please reach out to your sales partner for additional information.</mark>


# Kabaddi

Sport specific information for Kabaddi

## Match statuses in Kabaddi <a href="#ldkabaddi-matchstatusesinkabaddi" id="ldkabaddi-matchstatusesinkabaddi"></a>

<table data-full-width="true"><thead><tr><th width="69.21356201171875">ID</th><th width="225.6968994140625">Match Status</th><th width="269.8106689453125">Description</th><th>Additional Information</th></tr></thead><tbody><tr><td>6</td><td>FIRST_HALF</td><td>First Half Started</td><td>-</td></tr><tr><td>31</td><td>HALF_TIME</td><td>Half Time</td><td>-</td></tr><tr><td>7</td><td>SECOND-HALF</td><td>Second Half Started</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>Overtime First Half Started</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime half</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>Overtime Second Half Started </td><td>-</td></tr><tr><td>38</td><td>AWAITING_GOLDEN_RAID</td><td>Waiting for Golden Raid to start</td><td>-</td></tr><tr><td>18</td><td>GOLDEN_RAID_STARTED</td><td>Golden Raid Started</td><td>-</td></tr><tr><td>140</td><td>AFTER_GOLDEN_RAID</td><td>After Golden Raid</td><td>-</td></tr><tr><td>100</td><td>Ended</td><td>The match has ended</td><td>-</td></tr></tbody></table>

<br>

## Events in Kabaddi <a href="#ldkabaddi-eventsinkabaddi" id="ldkabaddi-eventsinkabaddi"></a>

<table data-full-width="true"><thead><tr><th width="69.314208984375">ID</th><th width="106.3984375">Event</th><th width="192.5416259765625">Description</th><th width="110.9522705078125">Coverage</th><th>Attributes</th></tr></thead><tbody><tr><td>1102</td><td>Coverage Status</td><td>Sent when the coverage status for the match changes.</td><td>External Feed</td><td><p><strong>extrainfo</strong></p><ul><li>description: Coverage status. Required.</li><li>values:</li><li><p></p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Not covered</li></ul></li></ul></td></tr><tr><td>1105</td><td>Free Text</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>External Feed</td><td><p><strong>extrainfo</strong></p><ul><li>description: Free text. Required.</li><li><p>values:<br></p><ul><li><p>Any string. Examples:</p><ul><li>Players on pitch</li><li>Official score change at 1:45:24 CET, sequence has been updated</li><li>Broadcast issues</li><li>Confirmed 1st period score is 23:19.</li><li>Confirmed 2nd quarter score is 29-19. One free throw scored at the end of the 2nd quarter was reviewed by officials and was not counted.</li></ul></li></ul></li></ul></td></tr><tr><td>14</td><td>Start Delayed</td><td><br></td><td>External Feed</td><td><p><strong>extrainfo</strong></p><ul><li>description: delay reason</li><li><p>values:</p><ul><li>0 = Start delayed</li><li>1 = Start delayed due to previous match in the same stadium</li><li>2 = Start delayed due to National anthem/ceremony taking pace</li></ul></li></ul></td></tr><tr><td>1012</td><td>Which team to start with raid </td><td><br></td><td>External Feed</td><td><br></td></tr><tr><td>1024</td><td>Match about to start</td><td>Match about to start</td><td>External Feed</td><td><br></td></tr><tr><td>2328</td><td>Raid</td><td>Information about the team starting the raid</td><td>External Feed</td><td><p><strong>extrainfo</strong></p><ul><li><p></p><ul><li><p></p><ul><li><p>description: the number of empty raid</p><ul><li>0 = First Raid<br>1 = Second Raid<br>2 = Do or Die Raid</li></ul></li></ul></li></ul></li></ul><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li><p></p><ul><li><p></p><ul><li><p></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></td></tr><tr><td>2301</td><td>Possible Empty Raid</td><td><br></td><td>External Feed</td><td><ul><li><p><strong>preliminarymatchstatics</strong>:</p><ul><li>description:see Reference [1] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul><p><br></p><p> </p></td></tr><tr><td>2302</td><td>Empty Raid</td><td>Indicates which team increase the number of empty raid (The 3rd Empty Raid will cause same team player -1, other team extra point +3)</td><td>External Feed</td><td><ul><li><p></p><ul><li><p><strong>extrainfo</strong></p><ul><li>description: existing empty raid number</li><li><p>values:</p><ul><li>0 = need to add extra point to opposite team</li><li>1</li><li>2</li></ul></li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information. </li><li>value: eg: R:2|P:7 R:2|P:6<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>2303</td><td>Cancel Empty Raid</td><td><br></td><td>External Feed</td><td><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>2304</td><td>Empty Raid Adjustment</td><td>Indicates the number of empty raid hold by a specific team</td><td>External Feed</td><td><ul><li><p></p><ul><li><p><strong>extrainfo</strong><br></p><ul><li>description: Amout of empty raid</li><li>values:0/1/2</li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>1040</td><td>Possible Red Card</td><td><br></td><td>External Feed</td><td><ul><li><p><strong>preliminarymatchstatics</strong>:</p><ul><li>description:see Reference [1] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>50</td><td>Red Card</td><td><br></td><td>External Feed</td><td><ul><li><p></p><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>1041</td><td>Cancelled Red Card</td><td><br></td><td>External Feed</td><td><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>1084</td><td>Possible Yellow Card</td><td><br></td><td>External Feed</td><td><p><br></p><p> </p><ul><li><p>preliminarymatchstatics:</p><ul><li>description:see Reference [1] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p>actualmatchstatics:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p>driveplayinfo</p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>40</td><td>Yellow Card</td><td><br></td><td>External Feed</td><td><br></td></tr><tr><td>1085</td><td>Cancelled Yellow Card</td><td><br></td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul><p> </p></td></tr><tr><td>2305</td><td>Point Added</td><td>Indicate the raid points and bonus points earned by a team</td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: raid point|extra point</li><li>values: 1|1</li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul><p> </p></td></tr><tr><td>2306</td><td>Raid Point Adjustment</td><td>Indication of the increasing or deduction of raid point</td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: increasing or deduction of raid point</li><li><p>values:</p><ul><li>n = deduct 1 point </li><li>p = increase 1 point</li></ul></li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul><p> </p></td></tr><tr><td>2317</td><td><p>Tackle/Super Tackle</p><p>Super Tackle earn 2 points</p></td><td>Points earned by team via tackle</td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: tackle/super tackle</li><li>values: 0/1</li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul><p> </p></td></tr><tr><td>2316</td><td>Possible Tackle/Super Tackle</td><td><br></td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: tackle/super tackle</li><li>values: 0/1</li></ul></li><li><p>param3</p><ul><li>description: Preliminary match statistics</li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul><p> </p></td></tr><tr><td>2318</td><td>Cancel Tackle/Super Tackle</td><td><br></td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: tackle/super tackle</li><li>values: 0/1</li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul><p> </p></td></tr><tr><td>2307</td><td>Tackle Point Adjustment</td><td>Indication of the increasing or deduction of tackle point</td><td>External Feed</td><td><ul><li><p></p><ul><li>param1</li><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: increasing or deduction of tackle point</li><li><p>values:</p><ul><li>n = deduct 1 point </li><li>p = increase 1 point</li></ul></li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul><p> </p></td></tr><tr><td>2308</td><td>Extra Point Adjustment </td><td>Indication of the increasing or deduction of extra point</td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description: increasing or deduction of extra point</li><li><p>values:</p><ul><li>n = deduct 1 point </li><li>p = increase 1 point</li></ul></li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul><p> </p></td></tr><tr><td>2313</td><td>Possible Kabaddi Score Change</td><td><br></td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param3</p><ul><li>description: Preliminary match statistics</li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul><p> </p></td></tr><tr><td>2314</td><td>Kabaddi Score Change</td><td>Indicate the the raid points|extra points that will be added and also the current player number of both side</td><td>External Feed</td><td><ul><li><p>param1</p><ul><li>description: Team</li><li><p>values:</p><ul><li>1 = home</li><li>2 = away</li></ul></li></ul></li><li><p>param2</p><ul><li>description:  {raid point}|{bonus point}|{homeplayercount}-{awayplayercount}|{scorereason},</li><li><p>values:</p><ul><li> {raid point}|{bonus point}|{homeplayercount}-{awayplayercount}|{scorereason},</li><li>please note: score reason can be </li><li><pre><code>UNKNOWN(""),
RED_CARD("0"),
YELLOW_CARD("1"),
OTHERS("2"),
</code></pre></li></ul></li></ul></li><li><p>param4</p><ul><li>description: Actual match statistics</li></ul></li><li><p>param5</p><ul><li>description: Raid Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players;</li></ul></li></ul></td></tr><tr><td>2315</td><td>Kabaddi Score Change Cancelled</td><td><br></td><td>External Feed</td><td><p><br></p><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong> eg: R:1|p:2 R:1|p:5</p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2309</td><td>Player Count Adjustment</td><td>Indicate the number of player for both teams on the court</td><td>External Feed</td><td><p><br></p><ul><li><p><strong>extrainfokabadd</strong>i</p><ul><li>description: Home player number|Away player number. eg="5|3"</li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2310</td><td>Possible Line Violation</td><td><br></td><td>External Feed</td><td><p><br></p><ul><li><p><strong>preliminarymatchstatics</strong>:</p><ul><li>description:see Reference [1] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2311</td><td>Line Violation</td><td>Indicate which team has violation</td><td>External Feed</td><td><p><br></p><ul><li><p><strong>actualmatchstatics:</strong></p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2312</td><td>Line Violation Cancelled</td><td><br></td><td>External Feed</td><td><p><br></p><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>1036</td><td>Time start stop</td><td>Match clock is stopped or started.</td><td>External Feed</td><td><p><br></p><p><strong>extrainfo</strong></p><ul><li>description: Whether time is running.</li><li><p>values:</p><ul><li>0 = Time is stopped</li><li>1 = Time is running</li></ul></li></ul></td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual time adjustment</td><td>External Feed</td><td><p><br></p><p><strong>extrainfo</strong></p><ul><li>description: Time adjustment</li><li>values: Seconds (can be both positive and negative)</li></ul></td></tr><tr><td>1035</td><td>Timeout</td><td>Used whenever there is a timeout (team timeout or neutral timeout).</td><td>External Feed</td><td> <strong>-</strong></td></tr><tr><td>1047</td><td>Timeout over</td><td>Used when timeout is over.</td><td>External Feed</td><td><p><br></p><p><strong>side</strong></p><ul><li>description: Team. Always set to "none".</li></ul></td></tr><tr><td>1418</td><td>Cancelled Suspension</td><td>Suspension Removed</td><td>External Feed</td><td><p> </p><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2320</td><td>All Out</td><td>Event used under all out situation</td><td>External Feed</td><td><p> </p><ul><li><p><strong>extrainfokabaddi</strong></p><ul><li>description:  needToAddScore</li><li><p>values:</p><ul><li>0 = no need to add score</li><li>1 = need to add score</li></ul></li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2319</td><td>Possible All Out</td><td> </td><td>External Feed</td><td><p><br></p><ul><li><p><strong>preliminarymatchstatics</strong>:</p><ul><li>description:see Reference [1] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>actualmatchstatics:</strong></p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2321</td><td>Cancel All Out</td><td> </td><td>External Feed</td><td><p><br></p><ul><li><p><strong>actualmatchstatics:</strong></p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2322</td><td>All Out Point Adjustment</td><td>Indication of the increasing or deduction of all out point</td><td>External Feed</td><td><p> </p><ul><li><p><strong>extrainfokabaddi</strong><br></p><ul><li>description: increasing or deduction of tackle point</li><li><p>values:</p><ul><li>n = deduct 2 point </li><li>p = increase 2 point</li></ul></li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2324</td><td>Pursuit</td><td>Home Pursuit/Away Pursuit</td><td>External Feed</td><td><p> </p><ul><li><p><strong>actualmatchstatics:</strong></p><ul><li>description:see Reference [2] </li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></td></tr><tr><td>2323</td><td>Possible Pursuit</td><td> </td><td>External Feed</td><td><ul><li><p><strong>preliminarymatchstatics:</strong></p><ul><li>description:see Reference [1] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0</li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>2325</td><td>Cancel Pursuit</td><td> </td><td>External Feed</td><td><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul><p> </p></td></tr><tr><td>2326</td><td>All Point Adjustment</td><td>Adjust points earned by both teams, including home and away raid,tackle,extra and all out points</td><td>External Feed</td><td><ul><li><p></p><ul><li><p><strong>extrainfokabaddi</strong></p><ul><li>description: points earned by both teams see Reference [3] </li></ul></li><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li><li>value: eg. 7|0|9|7|1-0|0|0|6|0-HomeSuspensionList-AwaySuspensionList</li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></li></ul></td></tr><tr><td>2330</td><td>Green Card</td><td>Indicate which team has been issued an Green Card</td><td>External Feed</td><td><ul><li><p></p><ul><li><p><strong>actualmatchstatics</strong>:</p><ul><li>description:see Reference [2] </li></ul></li><li><p><strong>driveplayinfo</strong></p><ul><li><p></p><ul><li>description: Raid and Player Information</li><li>value:<br>Team1 Raid Number;Team1 Players;<br>Team2 Raid Number;Team2 Players</li></ul></li></ul></li></ul></li></ul></td></tr></tbody></table>

**Reference**:

\[1] preliminarymatchstatics: HomeRaidPts|HomeTacklePts|HomeExtraPts|HomeAllOutPts|HomePlayerNumber|HomeEmptyRaidNumber-AwayRaidPts|AwayTacklePts|AwayExtraPts|AwayAllOutPts|AwayPlayerNumber|AwayEmptyRaidNumber-HomeSuspensionList-AwaySuspensionList

For example: "1|2|1|2|7|0-2|3|2|4|6|1-809601083,YC,019471|809601084,YC,005472|-809601082,RC,015461|809601081,YC,009431|", in this string, Home Team has **1 Raid point, 2 Tackle points, 1 Extra point, 2 All Out points, 7 players and 0 empty raid**, Away Team has **2 Raid point, 3 Tackle points, 2 Extra point, 4 All Out points, 6 players and 1 empty raid;** Home Team has **1 Yellow Card** happened at match time **19:47** of **first half** with id 809601083 and **1 Yellow Card** at match time **05:47** of **second half** with id 809601084 **,** Away team has **1 Red Card** happened at match time **15:46** of **first half** with id 809601082 and **1 Yellow Card** happened at match time **09:43** of **first half** with id 809601081

If there are no Red Card or Yellow Card for both teams, it will look like "1|2|1|2|7|0-2|3|2|4|6|1--"

If only Home Team has Yellow Card, it will look like "1|2|1|2|7|0-2|3|2|4|6|1-809601083,YC,019471|-"

\[2] actualmatchstatics: HomeRaidPts|HomeTacklePts|HomeExtraPts|HomeAllOutPts|HomePlayerNumber|HomeEmptyRaidNumber-AwayRaidPts|AwayTacklePts|AwayExtraPts|AwayAllOutPts|AwayPlayerNumber|AwayEmptyRaidNumber-HomeSuspensionList-AwaySuspensionList

\[3] – {home raid point}|{away raid point}|{home tackle point}|{away tackle point}|{home extra point}|{away extra point}|{home all out point}|{away all out point}

<br>

## Sport specific XML elements and attributes <a href="#ldkabaddi-sportspecificxmlelementsandattributes" id="ldkabaddi-sportspecificxmlelementsandattributes"></a>

This section explains what elements/attributes one can expect for kabaddi matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element example**

{% code overflow="wrap" %}

```xml
<match t1namenatural="Jaipur Pink Panthers" t2namenatural="U Mumba" t2name="U MUMBA" t2id="10078872" t1name="JAIPUR PINK PANTHERS" t1id="10078874" t1abbr="JAI" t2abbr="MUM" start="1690857900000" matchid="42313968" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="1" device="4" coveredfrom="venue" timerunning="1" st1id="371298" st2id="371296" matchtime="06:42" sportid="138" stime="1690858384237">
```

{% endcode %}

### **Elements in the \<match> element XML example**

{% code overflow="wrap" %}

```xml
<match t1namenatural="Jaipur Pink Panthers" t2namenatural="U Mumba" t2name="U MUMBA" t2id="10078872" t1name="JAIPUR PINK PANTHERS" t1id="10078874" t1abbr="JAI" t2abbr="MUM" start="1690857900000" matchid="42313968" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="1" device="4" coveredfrom="venue" timerunning="1" st1id="371298" st2id="371296" matchtime="06:42" sportid="138" stime="1690858384237">
<status start="1690857972083" name="FIRST_HALF" id="6"/>
<score type="current" t1="3" t2="3"/>
<score type="period1" t1="3" t2="3"/>
<events></events>
<tournament name="Pro Kabaddi League" id="62922"/>
<category name="India" id="1530"/>
<sport name="KABADDI" id="138"/>
</match>

```

{% endcode %}

***XML elements and attributes definition***

<table data-full-width="true"><thead><tr><th width="108.7430419921875">Element</th><th width="429.799560546875">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td><br></td><td></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p></p><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>goldenraid</li></ul></td></tr></tbody></table>

<br>

### **Attributes in  \<event> element**&#x20;

{% code overflow="wrap" %}

```xml
<match t1namenatural="Jaipur Pink Panthers" t2namenatural="U Mumba" t2name="U MUMBA" t2id="10078872" t1name="JAIPUR PINK PANTHERS" t1id="10078874" t1abbr="JAI" t2abbr="MUM" start="1690857900000" matchid="42313968" feedtype="full" extrainfo="0" betstatus="BETSTOP" connectionstatus="1" device="4" coveredfrom="venue" timerunning="1" st1id="371298" st2id="371296" matchtime="06:42" sportid="138" stime="1690858384237">
<events>
<event type="2316" stime="1690857988509" side="away" mtime="00:16" info="Possible Tackle [T2]" id="2187743313" uuid="16305ba4-85ec-4e07-9e79-4ef6d95f207c" matchscore="0:0" extrainfokabaddi="0" matchstatus="FIRST_HALF" driveplayinfo="R:1|P:7 R:1|P:7" preliminarymatchstatistics="0|0|0|0|6|0-0|1|0|0|7|0--" actualmatchstatistics="0|0|0|0|7|0-0|0|0|0|7|0–"/>
</events>
</match>
```

{% endcode %}

<table data-full-width="true"><thead><tr><th width="132.54595947265625">Element</th><th width="219.90625">Attributes</th><th width="327.6126708984375">Description</th><th width="303.68408203125">Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event. (see the table above)</td><td>Long</td></tr><tr><td></td><td><em>side</em></td><td>Home or Away</td><td>String</td></tr><tr><td></td><td><em>extrainfokabaddi</em></td><td>Attribute containing additional information about the event. (see the table above)</td><td>String</td></tr><tr><td></td><td>driveplayinfo</td><td>Attribute containing additional information about the event. (see the table above)</td><td>String</td></tr><tr><td></td><td>preliminarymachstatictics</td><td>Attribute containing additional information about the event. (see the table above)</td><td>String</td></tr><tr><td></td><td>actualmatchstatistics</td><td>Attribute containing additional information about the event. (see the table above)</td><td>String</td></tr><tr><td></td><td>matchstatus</td><td>See table</td><td>String</td></tr></tbody></table>

\ <br>


# League of Legends

Sport specific information for League of Legends

## Match statuses for League of Legends <a href="#ldleagueoflegends-matchstatusesforleagueoflegends" id="ldleagueoflegends-matchstatusesforleagueoflegends"></a>

<table data-full-width="true"><thead><tr><th width="84.2847900390625">ID</th><th width="167.4122314453125">Match status</th><th width="288.373291015625">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>141</td><td>FIRST_MAP</td><td>1st map</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>142</td><td>SECOND_MAP</td><td>2nd map</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>143</td><td>THIRD_MAP</td><td>3rd map</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>144</td><td>FOURTH_MAP</td><td>4th map</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>145</td><td>FIFTH_MAP</td><td>5th map</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in League of Legends <a href="#ldleagueoflegends-eventsinleagueoflegends" id="ldleagueoflegends-eventsinleagueoflegends"></a>

<table data-full-width="true"><thead><tr><th width="62.31427001953125" valign="middle">ID</th><th width="108.99395751953125">Event</th><th width="320.46527099609375">Description</th><th width="104.974853515625">Coverage</th><th width="184.38885498046875">Extrainfo</th><th width="152.7613525390625">Extrainfomoba</th><th width="104.3411865234375">Player1</th><th width="100">Player2</th></tr></thead><tbody><tr><td valign="middle">1010</td><td>Betstart</td><td>Liveodds betstart</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1011</td><td>Betstop </td><td>Liveodds betstop. Betstop status is used to indicate that betting market shall be closed. Common reasons are: possible goal, goal under review. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1013</td><td>Liveodds matchstatus</td><td><p>Matchstatus as defined in the liveodds system</p><p><br></p></td><td>External feed (BC)</td><td>See the above table for match statuses for League of Legends</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1015</td><td>Free text</td><td>Free text message. Free comment is used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle"><p>1102</p><p><br></p></td><td>Coverage status</td><td>Scout match coverage status. Coverage abandoned status means that coverage is stopped after it had already been started. Match will not be covered status means that match was supposed to be covered but coverage has been cancelled before.</td><td>External feed (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1840</td><td>MOBA map started</td><td>Tells when a map has started.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1842</td><td>MOBA map ended</td><td>Tells when a map has ended.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1844</td><td>MOBA hero pick banned</td><td>Tells what hero is banned or picked by what team</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1845</td><td>MOBA player hero</td><td>Tells which player plays which hero</td><td>External feed (BC)</td><td>-</td><td>-</td><td>Playerid</td><td>-</td></tr><tr><td valign="middle">1846</td><td>MOBA start picking</td><td>Which team who starts the picking phase</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1848</td><td>MOBA team balance changed</td><td>Tells how many heroes are alive.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1852</td><td>MOBA kills</td><td>Tells of any new kills made by either team.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1860</td><td>MOBA item change</td><td>Informs about Itemname</td><td>External feed (BC)</td><td>Item “Eye of the Herald” is now available. An event will be sent when the item is picked up and when it is consumed.</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1862</td><td>MOBA first blood</td><td> Tells that the first kill in a map has happened. Used for market clearing.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1864</td><td>MOBA first tower</td><td>Tells that the first tower in a map has been taken down. Used for market clearing.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1910</td><td>LOL blue start</td><td>Tells which team starts on the Blue side</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1912</td><td>LOL player info</td><td>Update of stats for a player in the game. Comes periodically.</td><td>External feed (BC)</td><td>-</td><td><p>Optional attributes:</p><ul><li>structure</li><li>monstertype</li><li>dragontype</li><li>wardsplaced</li><li>championdamage</li></ul></td><td>Playerid</td><td>-</td></tr><tr><td valign="middle">1914</td><td>LOL team updated</td><td>Update of team stats of different types. (tower kills, inhibitor kills, dragon kills, and baron kills).</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1916</td><td>LOL first Inhibitor</td><td>Tells which team takes down the first Inhibitor in a map</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1918</td><td>LOL first baron</td><td>Tells which team kills the baron first.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">1920</td><td>LOL first dragon</td><td>Tells which team kills the dragon first.</td><td>External feed (BC)</td><td>-</td><td>-</td><td>-</td><td>-</td></tr><tr><td valign="middle">2058</td><td>MOBA player alive</td><td>Tells which player just died or respawned.</td><td>External feed (BC)</td><td><p>Possible values:</p><ul><li>0 = died</li><li>1 = respawned</li></ul></td><td>How long the player will be dead (in seconds). 0 if the player respawned</td><td>Playerid</td><td>-</td></tr><tr><td valign="middle">2059</td><td>MOBA player role</td><td>Tells which role a player has in a game.</td><td>External feed (BC)</td><td><p>Role of the player</p><ul><li>1 = top</li><li>2 = jungle</li><li>3 = Ad carry</li><li>4 = mid</li><li>5 = support</li></ul></td><td>-</td><td>Playerid</td><td>-</td></tr><tr><td valign="middle">2195</td><td>LoL Structure Takedown</td><td>Informs about the structure</td><td>External feed (BC)</td><td><p>Possible values:<br></p><ul><li>OUTER_TOWER_TOP</li><li>OUTER_TOWER_MID</li><li>OUTER_TOWER_BOT</li><li>INNER_TOWER_TOP</li><li>INNER_TOWER_MID</li><li>INNER_TOWER_BOT</li><li>INHIBITOR_TOWER_TOP</li><li>INHIBITOR_TOWER_MID</li><li>INHIBITOR_TOWER_BOT</li><li>NEXUS_TOWER_TOP</li><li>NEXUS_TOWER_BOT</li><li>INHIBITOR_TOP</li><li>INHIBITOR_MID</li><li>INHIBITOR_BOT<br></li><li>OUTER_TOWER_PLATING_TOP</li><li>OUTER_TOWER_PLATING_MID</li><li>OUTER_TOWER_PLATING_BOT</li></ul></td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldleagueoflegends-sportspecificxmlelementsandattributes" id="ldleagueoflegends-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for League of Legends matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Elements in the \<match> element**

**XML example**

```xml
<match matchid="10124799" ...>
<score t1="2" t2="0" type="match"/>
<score t1="1" t2="0" type="map1"/>
<score t1="1" t2="0" type="map2"/>
<events/>
...
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="147.85504150390625">Element</th><th width="164.6317138671875">Attributes</th><th width="786.8585205078125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>MOBA map ended (1842)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>map1</li><li>map2</li><li>map3</li><li>map4</li><li>map5</li></ul></td></tr><tr><td>matchformat</td><td></td><td>This element always gets included in full feed. This element consists of subelements which will be explained more into detail below.</td><td></td></tr><tr><td>gold</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the gold for the specified period in the match. This element is included in full feed, and in the delta feed, if the corresponding XML configuration is enabled, for the following events:</p><p>MOBA kills (1852)<br>LOL team update (1914)<br>LOL player info (1912)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Home team gold.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Away team gold.</td><td>Integer</td></tr><tr><td></td><td><em>mapnr</em></td><td>Map number</td><td>Integer</td></tr></tbody></table>

### **Elements and attributes in the \<matchformat> element**

If extra attributes are needed to specify the match format, those will be added in the \<matchformat>-element, which holds \<format>-elements for each match format option. The actual formats are described in the type and value attributes.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="5" extrainfo="-1" feedtype="full" matchid="10124799" matchtime="0:00:00" start="
1469387700000" t1id="8852919" t1name="TSM" t2id="8852918" t2name="TEAM ENVY">
<status id="100" name="ENDED" start="1469393139603"/>
<matchformat>
<format type="maps" value="3"/>
</matchformat>
...
</match>
```

*Possible value type and value attributes for League of Legends*

<table><thead><tr><th width="185.05462646484375">Type</th><th>Value</th></tr></thead><tbody><tr><td>maps</td><td>Number of maps to be played. Integer, possible value from 1-5.</td></tr></tbody></table>

### **Attributes in the \<event> element**

```xml
<!-- Example 1 -->
<match matchid="9548197" ... >
<events>
<event id="15227769" info="Home team has completed 1 more kill." killsaway="0" killshome="1" mapnumber="1" mtime="0:00:00" side="
none" stime="1469388570812" type="1852"/>
</events>
</match>

<!-- Example 2 -->
<match matchid="9548197" ... >
<events>
<event assists="0" deaths="0" doublekills="0" id="15226015" info="Player info update for " kills="0" lasthits="28" level="5" mtime="0
:00:00" networth="2191" pentakills="0" player1="-1" quadrakills="0" side="home" stime="1469312948783" triplekills="0" type="1912"
experience="2324"/>
</events>
</match>

<!-- Example 3 -->
<match matchid="9548197" ... >
<events>
<event id="15226995" info="[T2] has taken down 1 tower." mapnumber="2" mtime="0:00:00" side="away" stime="1469316863874" towerkills
="1" type="1914"/>
<event id="15226996" info="[T2] has taken down 1 inhibitor." inhibitorkills ="1" mapnumber="2" mtime="0:00:00" side="away" stime="
1469316872901" type="1914"/>
<event dragonkills="1" id="15226962" info="[T2] has killed dragon 1 time." mapnumber="2" mtime="0:00:00" side="away" stime="
1469316773852" type="1914"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="166.20745849609375">Element</th><th width="165.728271484375">Attribute</th><th width="672.4462280273438">Description</th><th width="258.5823974609375">Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information<br>about the event.</td><td>Long</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar id of player 1 associated<br>with the event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar id of player 2 associated<br>with the event.</td><td>Integer</td></tr><tr><td></td><td><em>mapnumber</em></td><td>The number of the current map.</td><td>Integer, value from 1-5</td></tr><tr><td></td><td><em>killshome</em></td><td>The amount of new kills for the home team. This attribute gets added on the following events: MOBA kills (1852)</td><td>Integer</td></tr><tr><td></td><td><em>killsaway</em></td><td>The amount of new kills for the away team. This attribute gets added on the following events: MOBA kills (1852)</td><td>Integer</td></tr><tr><td></td><td><em>lasthits</em></td><td>Amount of last hits the player has in the map. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>kills</em></td><td>Amount of kills the player has in the map. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>deaths</em></td><td>Amount of deaths the player has in the map. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>assists</em></td><td>Amount of assists the player has in the map. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>networth</em></td><td>The combined value of the item the hero has and the amount of gold he has available. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>experience</em></td><td><p>The amount of xp per min the hero has gathered. (total gathered xp/- duration of the match in minutes). This attribute gets added on the following events:</p><p>LoL player info (1912)</p></td><td>Integer</td></tr><tr><td></td><td><em>level</em></td><td>Which hero level the player is on. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer, value from 1-25</td></tr><tr><td></td><td><em>doublekills</em></td><td>The amount of double kills for the player. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>triplekills</em></td><td>The amount of triple kills for the player. This attribute gets added on the following events: LoL player info (1912) </td><td>Integer</td></tr><tr><td></td><td><em>quadrakills</em></td><td>The amount of quadruple kills for the player. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>pentakills</em></td><td>The amount of penta kills for the player. This attribute gets added on the following events: LoL player info (1912)</td><td>Integer</td></tr><tr><td></td><td><em>baronkill</em></td><td>The amount of baron kills in this team update. Only occurs if the team update was for baron kills. This attribute gets added on the following events: LoL team updated (1914)</td><td>Integer</td></tr><tr><td></td><td><em>dragonkill</em></td><td>The amount of baron kills in this team update. Only occurs if the team update was for dragon kills. This attribute gets added on the following events: LoL team updated (1914)</td><td>Integer</td></tr><tr><td></td><td><em>inhibitorkill</em></td><td>The amount of baron kills in this team update. Only occurs if the team update was for inhibitor kills. This attribute gets added on the following events: LoL team updated (1914)</td><td>Integer</td></tr><tr><td></td><td><em>towerkill</em></td><td>The amount of baron kills in this team update. Only occurs if the team update was for tower kills. This attribute gets added on the following events: LoL team updated (1914)</td><td>Integer</td></tr><tr><td></td><td><em>extrainfomoba</em></td><td>Tells which player just died or respawned when added to the event MOBA Player Alive (ID: 2058)</td><td>Integer positive value</td></tr></tbody></table>

## XML configuration <a href="#ldleagueoflegends-xmlconfiguration" id="ldleagueoflegends-xmlconfiguration"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 88) Send lineups for League of Legends matches**

If this setting is enabled, the element \<lineups> gets enabled for matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

**XML example**

```xml
<lineups matchid="12345678">
<player id="1" name="Aaronson, Aaron" nickname="A.Aaronson" shirtnumber="0" substitute="false" team="1"/>
<player id="2" name="Benito, Barry" nickname="B.Benito" shirtnumber="0" substitute="false" team="1"/>
<player id="3" name="Cumberscratch, Cabertoss" nickname="C.Cumberscratch" shirtnumber="0" substitute="false" team="2"/>
<player id="4" name="Dumpling, Danny" nickname="D.Dumpling" shirtnumber="0" substitute="false" team="2"/>
</lineups>
```

### **(ID: 99) Enable Gold Element for League of Legends**

Enabling this setting will include the element \<gold> to the \<match> element.

**XML example**

```xml
<match matchid="9571671" ... >
<gold mapnr="1" t1="71200" t2="55300"/>
</match>
```

### **(ID: 138) Include extrainfomoba for League of Legends**

Enabling this setting will add an attribute extrainfomoba to \<event> element. This attribute may contain additional information about the event it is added to.

**XML example**

```xml
<match ... >
...
<events>
<event extrainfo="0" extrainfomoba="0" id="879480891" info="Delitto died" mapnumber="1" mtime="0:21:56" player1="1356912" side="
home" stime="1511866053205" type=" 2058"/>
</events>
</match>
```


# Padel

Sport specific information for padel

## Match statuses in Padel <a href="#ldpadel-matchstatusesinpadel" id="ldpadel-matchstatusesinpadel"></a>

<table data-full-width="true"><thead><tr><th width="67.69708251953125">Id</th><th width="140.46441650390625">Match status</th><th width="368.72216796875">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the matchby walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled</td></tr></tbody></table>

## Events in Padel <a href="#ldpadel-eventsinpadel" id="ldpadel-eventsinpadel"></a>

<table data-full-width="true"><thead><tr><th width="68.44964599609375">ID</th><th width="96.2578125">Event</th><th width="488.966064453125">Description</th><th width="84.703125">Coverage</th><th width="219.9296875">extrainfo</th><th width="123.154541015625">player1</th><th>player2</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match supervisor, or in case of call disconnection.</td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td><br></td><td><p>Possible values:</p><ul><li>0 = not started</li><li>8 = first set</li><li>301 = first pause</li><li>9 = second set</li><li>302 = second pause</li><li>10 = third set</li><li>100 = ended</li><li>93 = walkover1</li><li>94 = walkover2</li><li>95 = retired1</li><li>96 = retired2</li><li>97 = defaulted1</li><li>98 = defaulted2</li><li>61 = delayed</li><li>80 = interrupted</li><li>90 = abandoned</li></ul></td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1022</td><td>Who serves first</td><td><p>Who serves first.</p><p><br></p></td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Indicates that match will start soon</td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td><p>1025</p><p> </p><p> </p></td><td>Score change</td><td><p>Sent when the score changes.</p><p> </p></td><td><br></td><td><p>Possible values:</p><ul><li>0 = standard</li><li>2 = service error</li><li>4 = 1 point penalty</li><li>5 = disqualification</li></ul></td><td>-</td><td>-</td></tr><tr><td>1031</td><td>Ball in play</td><td>Used when service has been taken and ball is in play.</td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1032</td><td>Service fault</td><td>Sent when there was a fault in the service.</td><td><br></td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Foot fault</li><li>2 = Net</li></ul></td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event. </td><td><br></td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td><br></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1115</td><td>Penalty</td><td>Penalty awarded.</td><td><br></td><td><p>Possible values:</p><ul><li>0 = warning</li><li>1 = one point penalty</li><li>2 = disqualification</li></ul></td><td>-</td><td>-</td></tr><tr><td>1124</td><td>Match called</td><td>Umpire has called the match</td><td> </td><td>-</td><td>-</td><td>-</td></tr><tr><td>1127</td><td>Replay point</td><td>Used when a point is played again.</td><td><br></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2388</td><td>Possible End of Period </td><td>Sent before the deciding point in a game/set/match for multiple sports <br> <br>If the deciding point is confirmed, then an applicable score change event will follow. </td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2389</td><td>End of period not confirmed </td><td>Sent when the deciding point in a game/set/match was not confirmed </td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML elements and attributes <a href="#ldpadel-sportspecificxmlelementsandattributes" id="ldpadel-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for Padel matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in  \<match> element**

{% code overflow="wrap" %}

```xml
<match t1namenatural="Coello Manso A / Tapia A" t2namenatural="Chingotto F / Galan Romo A" t2name="CHINGOTTO F / GALAN ROMO A" t2id="27497755" t1name="COELLO MANSO A / TAPIA A" t1id="24360637" start="1754241900000" matchid="62546068" feedtype="full" extrainfo="79" betstatus="BETSTOP" firstserve="away" connectionstatus="0" device="4" coveredfrom="venue" st1id="991875" st2id="1118065" matchtime="120:37" sportid="71" stime="1756128161697">
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="118.12677001953125">Element</th><th width="137.77947998046875">Attributes</th><th width="413.846435546875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>Integer. Possible values:</p><ul><li><p></p><ul><li>0 = Default (no advantage rule, regular tiebreak, best of 3 sets)</li><li>79 = (advantage rule, regular tiebreak, best of 3 sets)</li><li>88 = Star Point (the winner of a point after 3rd deuce wins the period - game, set or match)</li></ul></li></ul></td></tr><tr><td></td><td><em>firstserve</em></td><td>Which player has first serve of match.</td><td>Integer</td></tr></tbody></table>

### **Elements in \<match> element**

{% code overflow="wrap" %}

```xml
<match t2name="ALBEROLA SOLER J / REINO BREHCIST A" t2id="6277031" t1name="STUPACZUK F / DI NENNO M" t1id="6392286" start="1645802220000" matchid="27503750" feedtype="full" extrainfo="0" betstatus="BETSTOP" firstserve="away" connectionstatus="0" device="4" coveredfrom="venue" matchtime="35:14" sportid="71" stime="1645804302805">
<status start="0" name="NOT_STARTED" id="0"/>
<tiebreak value="0"/>
<serve team="home"/>
<score type="match" t1="0" t2="0"/>
<score type="game" t1="0" t2="0"/>
<score type="set1" t1="0" t2="0"/>
<events/>
<tournament name="Padel Pro Tour - Men" id="16115"/>
<category name="International" id="789"/>
<sport name="Padel" id="71"/>
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="100.4053955078125">Element</th><th width="320.48260498046875">Attributes</th><th width="438.8916015625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: full score (1025) and Delete event alert (1044)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>game</li><li>set1</li><li>set2</li><li>set3</li><li>tiebreak</li></ul></td></tr><tr><td>tiebreak</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>value</em></td><td>Whether the match is in tiebreak or not.</td><td><p>Integer. Possible values:</p><ul><li>0 = Match is not in tiebreak</li><li>1 = Match is in tiebreak</li></ul></td></tr><tr><td>serve</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><br><em>team</em></td><td></td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr></tbody></table>

{% hint style="warning" %}
**Note**\
If the set score is tied at six-all during a tie-break set, a tie-break game is played. On these occasions the \<score type="setX" ...> element will contain a child score element with type "tiebreak".

```xml
<score type="setX" ...>
 <score type="tiebreak" ... >
</score>
```

{% endhint %}

<br>

### **Attributes in \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="27503750" ... >
<events> 
<event type=“1025" stime=“1645802286982” side=“away” mtime=“01:38” info=“Deuce” id=“2181030612” uuid=“9b9f9111-2880-4e5d-a2df-26269081d515" extrainfo=“0” setnumber=“1" gamenumber=“5” matchscore=“0:0" setscore=“0:4” gamescore=“40:40" matchstatus=“FIRST_SET”/>
</events>
</match>
```

{% endcode %}

**XML attributes definition**

<table data-full-width="true"><thead><tr><th width="109.7196044921875">Element</th><th width="154.6849365234375">Attributes</th><th width="435.7777099609375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td>extrainfo</td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td>gamenumber</td><td>The number of the current game in the set.</td><td>Integer</td></tr><tr><td></td><td>setnumber</td><td>The number of the current set in the match.</td><td>Integer</td></tr><tr><td></td><td>gamescore</td><td>Score for current game.</td><td>String. Format: "[home]:[away]"<br>Example: "40:30"</td></tr><tr><td></td><td>setscore</td><td>Score for current set.</td><td>String. Format: "[home]:[away]"<br>Example: "5:4"</td></tr><tr><td></td><td>matchscore</td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr></tbody></table>


# Rugby

Sport specific information for rugby

## Match statuses in rugby <a href="#ldrugby-matchstatusesinrugby" id="ldrugby-matchstatusesinrugby"></a>

<table><thead><tr><th width="150.66839599609375">ID</th><th width="188">Match status</th><th width="463.666748046875">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period of the match</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td>-</td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period of the match</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>40</td><td>OVERTIME</td><td>A single 5 minute overtime period - ended earlier if a team scores</td><td><br></td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>443</td><td>AWAITING_SD</td><td>The match is awaiting sudden death</td><td>-</td></tr><tr><td>440</td><td>SUDDEN_DEATH</td><td>Sudden death</td><td>-</td></tr><tr><td>444</td><td>AFTER_SD</td><td>The match has finished after sudden death</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>60</td><td>POSTPONED</td><td>The match has been postponed</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in rugby <a href="#ldrugby-eventsinrugby" id="ldrugby-eventsinrugby"></a>

<table><thead><tr><th width="122.6640625">ID</th><th width="169.0806884765625">Event</th><th width="344.36370849609375">Description</th><th width="121.2821044921875">Coverage</th><th>extrainfo</th><th>player1</th><th>player2</th></tr></thead><tbody><tr><td>40 </td><td>Yellow card</td><td>Used when the yellow card is confirmed</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>Id of player that got the yellow card</td><td>-</td></tr><tr><td>50 </td><td>Red card</td><td>Used when the red card is confirmed</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>Id of player that got the red card</td><td>-</td></tr><tr><td>60 </td><td>Substitution</td><td>Happens whenever there is a substitution for either team. Entries are assigned to teams.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>Outgoing player id</td><td>Incoming player id</td></tr><tr><td>110 </td><td>Possession</td><td>Possession change to the given team.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>150 </td><td>Free kick</td><td>Used when a free kick is awarded to a team. Entries are assigned to teams.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>161 </td><td>Penalty awarded </td><td>Used when the penalty shot is confirmed.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td><p> 164</p><p><br></p></td><td>Weather conditions</td><td>Condition of the weather for the match. This event can be changed during the match if needed.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li><li>5 = Extreme</li></ul></td><td>-</td><td>-</td></tr><tr><td>165 </td><td>Attendance</td><td>The attendance event details the official attendance of the match.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Attendance</td><td>-</td><td>-</td></tr><tr><td>1002</td><td>Penalty shoot-out event</td><td>Entries are assigned to teams.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>-1 = Penalty not taken</li><li>1 = Penalty scored</li><li>0 = Penalty missed</li></ul></td><td>Player which kicked</td><td>-</td></tr><tr><td>1010</td><td>Bet start</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Bet stop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td><p>Scout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1012</td><td>Kickoff team</td><td>Which team will have the kick off in the match.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>See the above table for match statuses for rugby</td><td>-</td><td>-</td></tr><tr><td> 1014</td><td>Pitch conditions</td><td>Condition of the pitch for the match. This event can be changed during the match if needed.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li></ul></td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1036 </td><td>Time start / stop</td><td>Triggered when the clock is started or stopped.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td><td>-</td></tr><tr><td>1039 </td><td>Manual time adjustment</td><td>Manual adjustment of an event </td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of seconds adjusted. Either a positive or a negative integer</td><td>-</td><td>-</td></tr><tr><td>1044 </td><td>Deleted event alert</td><td>Manual removal of an event.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Id of event that was deleted</td><td>-</td><td>-</td></tr><tr><td>1090 </td><td>Scrum</td><td>A Scrum happens</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1091</td><td>Early betstatus</td><td>Liveodds early betstatus</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td>-</td><td>-</td></tr><tr><td>1092 </td><td>Scrum outcome</td><td>Information about which team won the scrum.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1096</td><td>Missed rugby point</td><td>Missed attempt to score.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Try</li><li>2 = Penalty try</li><li>3 = Conversion</li><li>4 = Penalty</li><li>5 = Drop goal</li><li>6 = Drop goal from mark</li></ul></td><td>Player id of kicker</td><td>-</td></tr><tr><td>1097 </td><td> Line out</td><td><p>Sent when a line out is awarded</p><p><em>This event can only occur in Rugby union.</em></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1102 </td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1112 </td><td>Match stop / suspension</td><td>Sent when the match needs to be stopped.</td><td>XSA (DC)</td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Weather conditions</li><li>2 = Darkness</li><li>3 = Injury</li><li>4 = Floodlight failure</li><li>5 = Person entering the field</li><li>6 = Crowd control issue</li><li>7 = Water break</li><li>8 = Disciplinary issue</li><li>9 = Gone to TMO</li><li>10 = Replacing ball</li><li>11 = Facility delay</li><li>12 = Tactical time-out</li><li>13 = Drinks</li></ul></td><td>-</td><td>-</td></tr><tr><td>1113 </td><td>Match stop / suspension over</td><td>Sent when the match is resumed after being stopped.  </td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1143</td><td>Ball recycled</td><td><p>Ball recycled</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1144</td><td>Ball kicked</td><td>Ball kicked</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1145</td><td>New phase</td><td>New phase</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1146</td><td>Scrum reset</td><td>Scrum reset</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1147</td><td>Line out won</td><td><p>Information about which team won the line out.</p><p><em>This event can only occur in Rugby union.</em></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1148</td><td>Tap and go</td><td>Signals a quick free kick taken by touching the ball with the boot and running forward (Tap and go)</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1149</td><td>Reset phase count</td><td>Rugby "attack" is played up to 6 tackles; if 6th tackle failed and team doesn't win a point side is changing and counter is reset; there's also one exception, so called zero tackle, when counter is reset with no possession change; then team starts from 0 again up to 6</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1150 </td><td>Kick to touch</td><td><p>A kick that reaches the touch safely<br></p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1151 </td><td>Twentytwo drop out</td><td><p>Twentytwo drop out happens</p><p><em>This event can only occur in Rugby union.</em><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1152</td><td>Temperature</td><td>Information about the temperature at the venue.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Temperature in degrees Celsius</td><td>-</td><td>-</td></tr><tr><td>1153</td><td>Wind</td><td>Information about the wind conditions at the venue.</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Calm</li><li>2 = Light breeze</li><li>3 = Moderate breeze</li><li>4 = Strong breeze</li><li>5 = Gale</li></ul></td><td>-</td><td>-</td></tr><tr><td>1154 </td><td>Try</td><td>A Try event occurs</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of points scored</td><td>-</td><td>-</td></tr><tr><td>1155 </td><td>Penalty try</td><td>A Penalty try occurs</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of points scored</td><td>Player id of kicker</td><td>-</td></tr><tr><td>1156 </td><td>Conversion</td><td>Conversion of points scored</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of points scored</td><td>Player id of kicker</td><td>-</td></tr><tr><td>1157 </td><td>Penalty points</td><td><p>Number of Penalty points</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of points scored</td><td>Player id of kicker</td><td>-</td></tr><tr><td>1158 </td><td>Drop goal</td><td><p>Drop goal</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>Number of points scored</td><td>Player id of kicker</td><td>-</td></tr><tr><td>1162 </td><td>Turnover</td><td><p>A Turnover in Rugby</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td><del>1163</del> </td><td><del>Wind advantage</del> (deprecated)</td><td><del>Information about which team has wind advantage.</del>  <br>(deprecated)</td><td><del>XSA (DC)</del></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1164 </td><td>Going for kick at goal</td><td>Going for kick at goal</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1165 </td><td>Television match official assists</td><td><p>Decision goes to TMO.</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1166 </td><td>Drop goal attempt</td><td><p>Drop goal attempt</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1167 </td><td>Denied try</td><td><p>Denied try</p><p><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1168 </td><td>Denied drop goal</td><td><p>Denied drop goal</p><p><br></p></td><td>iScout (BC)</td><td>-</td><td>Player id of kicker</td><td>-</td></tr><tr><td>1195 </td><td>Possible try</td><td>Possible try</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1196 </td><td>Penalty advantage</td><td>Penalty advantage</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1200</td><td>Drop out</td><td>Drop out</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1201</td><td>20m restart</td><td><p>20m restart</p><p><em>This event can only occur in Rugby league.</em><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1202</td><td>40/20</td><td><p>40/20</p><p><em>This event can only occur in Rugby league.</em><br></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1204</td><td>Maul</td><td><p>A maul occurs when three or more players, including the ball carrier and at least one other player from either side, are in contact together.</p><p><em>This event can only occur in Rugby union.</em><br></p></td><td>XSA (DC)</td><td><p>Values:</p><ul><li>1 = started</li><li>0 = ended</li></ul></td><td>-</td><td>-</td></tr><tr><td>1205</td><td>Team is about to kick conversion</td><td>Team is about to kick conversion event</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1206</td><td>Linebreak</td><td>Action by which the player with the ball gets through the opponent's defensive line without being tackled.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1207</td><td>Penalty reversed</td><td>Decision on a penalty is reversed</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1833</td><td>Possible drop goal</td><td>Possible drop goal. A drop goal attempt usually ensues</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1837</td><td>Penalty comp goal</td><td>Penalty Comp Goal</td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td>-</td><td>Id of the scorer</td><td>-</td></tr><tr><td>2336</td><td>Twenty Drop Out</td><td><p>Twenty Drop Out</p><p><em>This event can only occur in Rugby league.</em></p></td><td><p>iScout (BC)</p><p>XSA (DC)</p></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldrugby-sportspecificxmlelementsandattributes" id="ldrugby-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for rugby matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115219" matchtime="07:00 +1615:28"
start="1464771120000" t1id="5794272" t1name="BATH RUGBY" t2id="5815403" t2name="SALE SHARKS" timerunning="1">
...
</match>
```

***XML elements and attributes definition***

| Element | Attributes  | Description                 | Possible values                                                                      |
| ------- | ----------- | --------------------------- | ------------------------------------------------------------------------------------ |
| Match   | timerunning | Whether the time is running | <p>Integer.</p><ul><li>1 = Time is running</li><li>0 = Time is not running</li></ul> |

### **Elements in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115219" matchtime="07:00 +1615:28"
start="1464771120000" t1id="5794272" t1name="BATH RUGBY" t2id="5815403" t2name="SALE SHARKS" timerunning="1">
<status id="6" name="FIRST_HALF" start="1464770875358"/>
<score t1="7" t2="14" type="current"/>
<score t1="7" t2="7" type="period1"/>
<score t1="0" t2="7" type="period2"/>
<possession team="home"/>
<red t1="0" t2="0"/>
<yellow t1="0" t2="0"/>
<weatherconditions id="0" name="UNKNOWN"/>
<pitchconditions id="0" name="UNKNOWN"/>
<matchformat>
<format type="numberofperiods" value="2"/>
<format type="periodlength" value="7"/>
<format type="tryvalue" value="5"/>
<format type="conversionvalue" value="2"/>
<format type="penaltyvalue" value="3"/>
<format type="dropgoalvalue" value="3"/>
<format type="penaltytryvalue" value="5"/>
<format type="numberovertimeperiods" value="2"/>
<format type="lengthovertimeperiods" value="10"/>
<format type="lengthsuddendeath" value="10"/>
<format type="penaltyshootout" value="1"/>
</matchformat>
<tournament id="17101" name="Premiership Rugby 7s"/>
<category id="1118" name="Rugby Union Sevens"/>
<sport id="12" name="Rugby"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="168.05035400390625">Element</th><th width="127.82464599609375">Attributes</th><th width="756.1441650390625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: Rugby full score (1093), Try (1154), Penalty try (1155), Conversion (1156), Penalty points (1157), Drop goal (1158), Drop goal from mark (1159), Penalty comp goal (1837)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>overtime3</li><li>...</li><li>penalties</li></ul></td></tr><tr><td>red</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Red card (50)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Yellow card (40)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr><tr><td>possession</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Possession (110)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team has possession.</td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr><tr><td>weatherconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Weather conditions (164)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier of the weather conditions.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the weather conditions.</td><td><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li></ul></td></tr><tr><td>pitchconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Pitch conditions (1014)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier for the pitch conditions.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the pitch conditions.</td><td><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li></ul></td></tr><tr><td>matchformat</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Rugby format period length (1874), Rugby format try (1875), Rugby format conversion (1876), Rugby format penalty (1877), Rugby format drop goal (1878), Rugby format penalty try (1879), Rugby format overtime length (1880), Rugby format sudden death (1881), Rugby format penalty shootout (1882) This element consists of subelements which will be explained more into detail below.</td><td></td></tr></tbody></table>

### **Elements and attributes in the \<matchformat> element**

If extra attributes are needed to specify the match format, those will be added in the \<matchformat>-element, which holds \<format>-elements for each match format option. The actual formats are described in the type and value attributes.

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="4" extrainfo="0" feedtype="full" matchid="10115219" matchtime="07:00 +1615:28"
start="1464771120000" t1id="5794272" t1name="BATH RUGBY" t2id="5815403" t2name="SALE SHARKS" timerunning="1">
<status id="6" name="FIRST_HALF" start="1464770875358"/>
<format type="numberofperiods" value="2"/>
<format type="periodlength" value="7"/>
<format type="tryvalue" value="5"/>
<format type="conversionvalue" value="2"/>
<format type="penaltyvalue" value="3"/>
<format type="dropgoalvalue" value="3"/>
<format type="penaltytryvalue" value="5"/>
<format type="numberovertimeperiods" value="2"/>
<format type="lengthovertimeperiods" value="10"/>
<format type="lengthsuddendeath" value="10"/>
<format type="penaltyshootout" value="1"/>
</matchformat>
...
</match>
```

*Possible values type and value attributes for rugby*

| Type                  | Value                                                                                                                                                                                        |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| numberofperiods       | Integer. Number for periods.                                                                                                                                                                 |
| periodlength          | Integer. Length in minutes of regular periods.                                                                                                                                               |
| tryvalue              | Integer. Number of points scored by a successful try.                                                                                                                                        |
| conversionvalue       | Integer. Number of points scored by a successful conversion                                                                                                                                  |
| penaltyvalue          | Integer. Number of points scored by a penalty.                                                                                                                                               |
| dropgoalvalue         | Integer. Number of points scored by a successful drop goal.                                                                                                                                  |
| penaltytryvalue       | Integer. Number of points scored by a successful penalty try.                                                                                                                                |
| numberovertimeperiods | Integer. Number of overtime periods.                                                                                                                                                         |
| lengthovertimeperiods | Integer. Length in minutes of overtime periods.                                                                                                                                              |
| lengthsuddendeath     | Integer. Length of sudden death period(s).                                                                                                                                                   |
| penaltyshootout       | <p>Integer. Possible values:<br>1 = Match format allows a penalty kicking competition to settle score.<br>0 = Match format does not allow a penalty kicking competition to settle score.</p> |

### **Attributes in the \<event> element**

**XML example**

```xml
<match matchid="10118809" ... >
<events>
<event extrainfo="14693821" id="14693842" info="Event deleted : Score missed rugby" matchscore="50:39" mtime="80:00" periodnumber=
"4" remainingtimeperiod="00:00" side="away" stime="1465896960776" type="1044"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="178.40625">Element</th><th width="231.892333984375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar player id for player 1 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar player id for player 2 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>remainingtimeperiod</em></td><td>Remaning time of the period.</td><td>String. Format: "MM:SS"</td></tr><tr><td></td><td><em>periodnumber</em></td><td>Number of current period in match.</td><td>Integer</td></tr><tr><td></td><td><em>mtime</em></td><td>The matchtime when the event happened. Note that injury time is added in case the event happened during injury time.</td><td>String. Format:<br>MM:SS +M:SS<br>Example:<br>70:12 (no injury time)<br>80:00 +1:32 (injury time)</td></tr></tbody></table>

## Additional sport specific information <a href="#ldrugby-additionalsportspecificinformation" id="ldrugby-additionalsportspecificinformation"></a>

Coordinates system:

For rugby we offer positions on the pitch for events (posx / posy) in a slightly different way than for deep\
coverage soccer and tennis.

The field has dimensions of 110 x 70 meters. Unlike for other sports, positions on the field are expressed in meters rather than in percentages. Position (0,0) is located in the top-left corner of the field, therefore point (110,70) is located at the opposite bottom-right corner. In this case the central point of the field is (55,35). In addition, it is possible to receive positions from outside the pitch. If received position has value X less than 0, the current position is on the left side of left "dead ball line" (the outermost field line). If X is greater than 110, the current position is on the right side of right "dead ball line". If coordinate Y is less than 0, the current position is out of bounds above the pitch. If it’s greater than 70, the current position is out of bounds below the pitch Rugby reflects both Rugby League and Rugby Union, they are provided under the same sport id, but different category-ID.

## XML configurations <a href="#ldrugby-xmlconfigurations" id="ldrugby-xmlconfigurations"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 65) Send periodx score types for rugby**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values for rugby matches:

* period1
* period2

**XML example**

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="period1"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 69) Include matchformat elements for rugby matches**

Enabling this setting will add the element \<matchformat> as subelement to the \<match> element for rugby matches when available.

**XML example**

```xml
<match betstatus="BETSTOP" feedtype="full" matchid="1038619" ...>
...
<matchformat>
<format type="numberofperiods" value="2"/>
<format type="periodlength" value="40"/>
<format type="tryvalue" value="5"/>
<format type="conversionvalue" value="2"/>
<format type="penaltyvalue" value="3"/>
<format type="dropgoalvalue" value="3"/>
<format type="penaltytryvalue" value="5"/>
<format type="numberovertimeperiods" value="0"/>
<format type="lengthovertimeperiods" value="0"/>
<format type="lengthsuddendeath" value="0"/>
<format type="penaltyshootout" value="1"/>
</matchformat>
</match>
```

### **(ID: 104) Send lineups for rugby matches where this is available**

If this setting is enabled, the element \<lineups> gets enabled for matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

**XML example**

```xml
<lineups matchid="6856980">
<player id="560834" name="Jiang, Jiajun" shirtnumber="5" substitute="false" team="1"/>
<player id="802814" name="Yang, Jiawei" shirtnumber="7" substitute="false" team="1"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 135) Include early betstatus for Rugby**

Right before one of the teams scores a goal, the match status will be set to betstop. Normally, the match will be on betstop until the match continues, which is after the next kick off. As bookmakers have different requirements in terms of reoffering markets after goals, Betradar allows you to enable early betstart. If you have this setting enabled, information related to early betstart will be sent in addition to the normal betstart information.

The behaviour of early betstart is quite similar to the normal betstart, but instead of waiting until the next kick off, early betstart already starts right after the goal was confirmed.

If the match is in either betstart or early betstart, the match can be treated as betstart. It is up to the bookmaker to decide whether to receive the new prices right after the score change or after the match continues.<br>

<div align="left"><figure><img src="/files/7eP4P2gSRQFlRrS1hWga" alt=""><figcaption></figcaption></figure></div>

### **(ID: 126) Include player positions in lineup in Rugby**

If this setting is enabled, the attribute *position* gets added to the \<player> element, for matches which this is set up. A full list with possible values for this attribute can be found in the XSD.

**XML example**

```xml
<lineups matchid="1062714">
<player id="521" name="Almunia, Manuel" shirtnumber="1" substitute="false" team="1" position="G"/>
<player id="518" name="Fabregas, Cesc" shirtnumber="4" substitute="false" team="1" position="D"/>
<player id="15479" name="Fabianski, Lukasz" shirtnumber="12" substitute="false" team="1" position="M"/>
<!-- Remaining message truncated -->
</lineups>

```

### **(ID: 210) Include Try count**

If this setting is enabled, the Try count would be provided along with the final result, the total count of attempts, and the count of attempts per period

**XML example**

```xml
<match>
...
<trycount t1="4" t2="6" type="current"/>
<trycount t1="2" t2="3" type="period1"/>
<trycount t1="2" t2="3" type="period2"/>
...
</match>
```

&#x20;


# Snooker

Sport specific information for snooker.

## Match statuses for snooker <a href="#ldsnooker-matchstatusesforsnooker" id="ldsnooker-matchstatusesforsnooker"></a>

<table data-full-width="true"><thead><tr><th width="67.22393798828125">Id</th><th width="164.53558349609375">Match status</th><th width="435.7882080078125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>21</td><td>IN_PROGRESS</td><td>The match is in progress</td><td>-</td></tr><tr><td>30</td><td>PAUSE</td><td>The match is paused</td><td>-</td></tr><tr><td>445</td><td>SESSION_BREAK</td><td>Session break</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in snooker <a href="#ldsnooker-eventsinsnooker" id="ldsnooker-eventsinsnooker"></a>

<table data-full-width="true"><thead><tr><th width="67.615478515625">ID</th><th width="134.3984375">Event</th><th width="373.5001220703125">Description</th><th width="96.3194580078125">Coverage</th><th width="198.4296875">extrainfo</th><th>extrainfosnooker</th></tr></thead><tbody><tr><td> 110</td><td>Player at table</td><td>Information about which player is at the table.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>XSA (DC)</td><td>See the above table for available match statuses in snooker</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td> 1022</td><td>Who will strike first</td><td>Information about what player has the first strike.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>1036</td><td>Time start / stop</td><td>Triggered when the clock is started or stopped.</td><td>XSA (DC)</td><td><p>Possible values:</p><ul><li>1 = Time started</li><li>0 = Time stopped</li></ul></td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td><p>Manual removal of an event.</p><p><br></p></td><td>XSA (DC)</td><td>Id of event that was deleted</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td> Sent when the coverage status for the match changes</td><td>XSA (DC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td></tr><tr><td>1136</td><td>Best of frames</td><td>Best of frames</td><td>XSA (DC)</td><td>Number of frames</td><td>Number of red balls.</td></tr><tr><td>1137</td><td>Snooker score change</td><td>Sent when the score in the snooker match changes</td><td>XSA (DC)</td><td><p>Snooker score change type. Possible values:</p><ul><li>0 = Standard</li><li>1 = Break</li><li>2 = Frame</li><li>3 = Session</li><li>4 = Match</li></ul></td><td><p>Type of frame win (this attribute is only relevant for score change frame). Possible values:</p><ul><li>0 = Standard</li><li>1 = Late opponent</li><li>2 = Technical problem</li><li>3 = Three fouls missed</li><li>4 = Opponent concedes</li><li>5 = Ungentlemanly conduct</li><li>6 = Other</li></ul></td></tr><tr><td>1139</td><td>Unscheduled break</td><td>Sent when an unscheduled break happens.</td><td>XSA (DC)</td><td><p>Reason for break. Possible values:</p><ul><li>0 = Other reason</li><li>1 = Technical problem</li><li>2 = Player injury</li><li>3 = Match pulled off</li></ul></td><td>-</td></tr><tr><td>1169</td><td>Ball pot</td><td>Ball pot</td><td>XSA (DC)</td><td>Points scored</td><td>Number of red balls on the table.</td></tr><tr><td>1170</td><td>Free ball</td><td><p>Free ball event</p><p><br></p></td><td>XSA (DC)</td><td>Points scored</td><td>-</td></tr><tr><td>1171</td><td>Snooker foul</td><td><p>Snooker foul event occurs</p><p><br></p></td><td>XSA (DC)</td><td>Points scored</td><td>-</td></tr><tr><td>1173</td><td>Rerack</td><td><p>Used when the balls on the table are being reracked</p><p><br></p></td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>1174</td><td>Remove ball</td><td><p>Ball removed in snooker<br></p><p><br></p></td><td>XSA (DC)</td><td>Number of red balls left on the table.</td><td>Least valuable color left on table.</td></tr><tr><td>1175  </td><td>Add ball</td><td><p>Ball added in snooker<br></p><p><br></p></td><td>XSA (DC)</td><td>Number of red balls left on the table.</td><td>Least valuable color left on table.</td></tr><tr><td>1186</td><td>Table ready</td><td>Snooker table is ready</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td> 1187</td><td>Play about to start</td><td>Sent when the play will (re)start in a couple of minutes.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>1203</td><td>Free ball awarded</td><td>Free ball has been awarded to player</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>2349</td><td>Shot Taken</td><td>Information that the player has taken a shot and the balls are in motion.</td><td>XSA (DC)</td><td><ul><li>description: equipment in use</li><li><p>values:</p><ul><li>0 = none</li><li>1 = equipment in use</li></ul></li></ul></td><td>-</td></tr><tr><td>2350</td><td>Shot Ended</td><td>Sent after Shot Taken, indicates that all the balls have stopped.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>2351</td><td>Shot To Be Retaken</td><td>Information that shot needs to be retaken by the player after a foul and a miss. The '2357 Snooker' event is sent afterwards.<br></td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>2354</td><td>Warning</td><td>Information about a verbal warning form the referee.<br></td><td>XSA (DC)</td><td><ul><li>description: warning reason</li><li><p>values:</p><ul><li>0 = unknown</li><li>1 = second miss with a clear sight of the ball</li><li>2 = disciplinary</li></ul></li></ul></td><td>-</td></tr><tr><td>2355</td><td>Re-spotted Black</td><td>Information about the re-spotted black event to resolve a tie in a frame.</td><td>XSA (DC)</td><td>-</td><td>-</td></tr><tr><td>2356</td><td>Possible Snooker</td><td>Information about a possible snooker in the current position.<br></td><td>XSA (DC)</td><td><p>-</p><p><strong>side</strong></p><ul><li>description: snookered player</li><li>values:</li><li><p></p><ul><li>home</li><li>away</li></ul></li></ul></td><td>-</td></tr><tr><td>2357</td><td>Snooker</td><td>Information about a snooker. Per official definition: "The cue-ball is snookered when a direct stroke in a straight line to every ball on is wholly or partially obstructed by a ball or balls not on. If one or more balls on can be hit at both extreme edges free of obstruction by any ball not on, the cue-ball is not snookered."<br>Player can be considered to be snookered until the next '<em>2359 Shot Taken</em>' event is sent.</td><td>XSA (DC)</td><td><p>-</p><p><strong>side</strong></p><ul><li>description: snookered player</li><li>values:</li><li><p></p><ul><li>home</li><li>away</li></ul></li></ul></td><td>-</td></tr><tr><td>2358</td><td>Snooker Not Confirmed</td><td>Possible snooker not confirmed. <br></td><td>XSA (DC)</td><td><p>-</p><p><strong>side</strong></p><ul><li>description: snookered player</li><li>values:</li><li><p></p><ul><li>home</li><li>away</li></ul></li></ul></td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldsnooker-sportspecificxmlelementsandattributes" id="ldsnooker-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for snooker matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="3" extrainfo="0" feedtype="full" matchid="10115538" matchtime="0:00:00" st1id="
25061" st2id="22433" start="1464869040000" t1id="1308930" t1name="TRUMP, JUDD" t2id="1308934" t2name="BINGHAM, STUART"
timerunning="0">
...
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="137.5364990234375">Element</th><th width="185.56329345703125">Attributes</th><th width="490.875732421875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>firstserve</em></td><td>Which player has first serve of match.</td><td>Integer</td></tr><tr><td></td><td><em>numberofsets</em></td><td>How many sets are being played in the match.</td><td>Integer</td></tr></tbody></table>

### **Elements in \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="3" extrainfo="0" feedtype="full" matchid="10115538" matchtime="0:00:00" st1id="
25061" st2id="22433" start="1464869040000" t1id="1308930" t1name="TRUMP, JUDD" t2id="1308934" t2name="BINGHAM, STUART"
timerunning="0">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="match"/>
<score t1="0" t2="0" type="frame"/>
<score t1="0" t2="0" type="break"/>
<possession team="home"/>
<tournament id="11830" name="Premier Snooker League, Final round"/>
<category id="193" name="England"/>
<sport id="19" name="Snooker"/>
<events/>
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="110.8914794921875">Element</th><th width="260.2882080078125">Attributes</th><th width="723.6129760742188">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Ball pot (1169), Free ball (1170), Snooker foul (1171), Snooker score change (1137), Rerack (1173)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>frame</li><li>frame1</li><li>frame2</li><li>...</li><li>frame 34</li><li>frame35</li><li>break</li></ul></td></tr><tr><td>possession</td><td><p></p><p><br></p></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Possession (110)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team has possession.</td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr></tbody></table>

### **Attributes in \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="9474387" ... >
<events>
<event breakscore="0:57" extrainfo="7" extrainfosnooker="7" framenumber="7" framescore="0:61" id="644572117" info="7 points (Black)"
matchscore="3:3" mtime="2:17:32" side="away" stime="1464953573333" type="1169"/>
</events>
</match>
```

{% endcode %}

**XML attributes definition**

{% code overflow="wrap" %}

```xml
<match matchid="9474387" ... >
<events>
<event breakscore="0:57" extrainfo="7" extrainfosnooker="7" framenumber="7" framescore="0:61" id="644572117" info="7 points (Black)"
matchscore="3:3" mtime="2:17:32" side="away" stime="1464953573333" type="1169"/>
</events>
</match>
```

{% endcode %}

<table data-full-width="true"><thead><tr><th width="153.05987548828125">Element</th><th width="165.5833740234375">Attributes</th><th width="575.236083984375">Description</th><th width="693.654541015625">Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>extrainfosnooker</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]" Example: "1:0"</td></tr><tr><td></td><td><em>framenumber</em></td><td>Frame number in the match.</td><td>Integer</td></tr><tr><td></td><td><em>framescore</em></td><td>Frame score.</td><td>String. Format: "[home]:[away]" Example: "1:0"</td></tr><tr><td></td><td><em>breakscore</em></td><td>Break score.</td><td>String. Format: "[home]:[away]" Example: "1:0"</td></tr><tr><td></td><td><em>maxbreakframe</em></td><td>Highest break in the current frame.</td><td>Integer</td></tr><tr><td></td><td><em>maxbreakmatch</em></td><td>Highest break in the current match.</td><td>Integer</td></tr><tr><td></td><td><em>reds</em></td><td>Number of Reds remaining on the table.</td><td>Integer</td></tr><tr><td></td><td><em>pointsremaining</em></td><td>Points remaining on the table.</td><td>Integer</td></tr><tr><td></td><td><em>pointsuntilsnookerneeded</em></td><td>Points until snooker is needed to win the frame.</td><td>Integer</td></tr><tr><td></td><td><em>possiblebreak</em></td><td>Highest possible break in the current situation.</td><td>Integer</td></tr></tbody></table>

## **XML configurations for snooker** <a href="#ldsnooker-xmlconfigurationsforsnooker" id="ldsnooker-xmlconfigurationsforsnooker"></a>

### **(ID: 121) Include match status defaulted in snooker**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2.


# Soccer

Sport specific information for soccer

## Match statuses in soccer <a href="#ldsoccer-matchstatusesinsoccer" id="ldsoccer-matchstatusesinsoccer"></a>

<table data-full-width="true"><thead><tr><th width="91.6832275390625">Id</th><th width="208.2691650390625">Match status</th><th width="201.7213134765625">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>6</td><td>FIRST_HALF</td><td>1st period of the match</td><td>-</td></tr><tr><td>31</td><td>HALFTIME</td><td>Match pause</td><td>-</td></tr><tr><td>7</td><td>SECOND_HALF</td><td>2nd period of the match</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Wating for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>Penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after penalty shoot-out</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in soccer <a href="#ldsoccer-eventsinsoccer" id="ldsoccer-eventsinsoccer"></a>

<table data-full-width="true"><thead><tr><th width="62.548583984375">ID</th><th width="124.31591796875">Event</th><th width="160.7430419921875">Description</th><th width="161.748291015625">Coverage</th><th width="275.365478515625">Extrainfo</th><th width="164.2926025390625">Player1</th><th width="167.8299560546875">Player2</th></tr></thead><tbody><tr><td>15</td><td>Temporary interruption</td><td>The match has been temporarily interrupted.</td><td><p>XSA (DC)</p><p>iScout (BC+DC)</p></td><td><p><strong>extrainfo</strong><br></p><ul><li>0 = Unknown/Other</li><li>1 = Water break</li><li>2 = Technical issue</li><li>3 = Weather conditions</li><li>4 = Crowd control issue</li><li>5 = Referee problems </li><li>6 = Injury</li></ul></td><td>-</td><td>-</td></tr><tr><td>16</td><td>Game on</td><td>The temporary interruption is over</td><td><p>XSA (DC)</p><p>iScout (BC+DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>30</td><td>Goal</td><td>The score has changed</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)<br></p><p><br></p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>1 = Penalty</li><li>2 = Own goal</li><li>3 = Header</li><li>-100 = Shot</li><li>-200 = Free Kick</li></ul><p><strong>Additional attributes</strong> within the Goal event:</p><ul><li><p>'spot' - possible values:</p><ul><li>0 = scored from outside the box</li><li>1 = scored from inside the box</li></ul></li></ul></td><td>Player who scored the goal</td><td>Assisting player</td></tr><tr><td>40</td><td>Yellow card</td><td>A yellow card has been given.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p><strong>extrainfo</strong>  </p><ul><li>0 = regular</li><li>1 = given to bench player</li><li>2 = given to manager</li><li>3 = given to other staff </li></ul><p>The lack of the extrainfo attribute means a 'regular' card as well.</p><p><strong>extrainfosoccer</strong>  </p><ul><li>0 = card during play</li><li>1 = card before the start</li><li>2 = card between periods of play</li><li>3 = card after the end </li></ul><p>The lack of the extrainfosoccer attribute means a 'card during play' as well.</p><p>extrainfo and extrainfosoccer are only available in XSA coverage</p></td><td>Player who got the card</td><td>-</td></tr><tr><td>43</td><td>Suspension</td><td>Temporary player suspension. Triggered whenever a player is sent off due to a foul in a match or tournament using the sin-bin rule.</td><td><p>Hardphone (BC)</p><p>XSA (DC)</p><p>iScout (BC + DC)</p></td><td><p>Values:</p><ul><li>-1 = Unknown</li><li>1 = Minor</li><li>2 = Major</li><li>3 = Misconduct</li><li>5 =  5 minute suspension (sin bin rule)</li><li>10 = 10 minute suspension (sin bin rule)</li></ul></td><td>Id of the penalized player. Only if present.</td><td>-</td></tr><tr><td>45</td><td>YellowRed card</td><td>A red card has been given after two yellow cards.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p><strong>extrainfo</strong>  </p><ul><li>0 = regular</li><li>1 = given to bench player</li><li>2 = given to manager</li><li>3 = given to other staff </li></ul><p>The lack of the extrainfo attribute means a 'regular' card as well.</p><p><strong>extrainfosoccer</strong>  </p><ul><li>0 = card during play</li><li>1 = card before the start</li><li>2 = card between periods of play</li><li>3 = card after the end </li></ul><p>The lack of the extrainfosoccer attribute means a 'card during play' as well.</p><p>extrainfo and extrainfosoccer are only available in XSA coverage</p></td><td>Player who got the card</td><td>-</td></tr><tr><td>50</td><td>Red card</td><td>A red card has been given.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p><strong>extrainfo</strong>  </p><ul><li>0 = regular</li><li>1 = given to bench player</li><li>2 = given to manager</li><li>3 = given to other staff </li></ul><p>The lack of the extrainfo attribute means a 'regular' card as well.</p><p><strong>extrainfosoccer</strong>  </p><ul><li>0 = card during play</li><li>1 = card before the start</li><li>2 = card between periods of play</li><li>3 = card after the end </li></ul><p>The lack of the extrainfosoccer attribute means a 'card during play' as well.</p><p>extrainfo and extrainfosoccer are only available in XSA coverage</p></td><td>Player who got the card</td><td>-</td></tr><tr><td>60</td><td>Substitution</td><td>A player has been substituted.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p></p><p><strong>extrainfo</strong>  </p><ul><li>no value = standard substitution</li><li>0 = standard substitution</li><li>1 = "late/delayed" substitution flag</li></ul></td><td>Player leaving the field.</td><td>Player entering the field.</td></tr><tr><td>90</td><td>Injury time</td><td>Information about expected length of injury time.</td><td><p>Hardphone (BC)</p><p>hscout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>Number of minutes injury time added</td><td>-</td><td>-</td></tr><tr><td>110</td><td>Possession</td><td>Possession change to the given team. This event needs to be enabled before it gets sent.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>120</td><td>(Deprecated) Free kick count</td><td>Number of free kicks for team.</td><td>XSA (DC)</td><td>Updated number of free kicks.</td><td>-</td><td>-</td></tr><tr><td>121</td><td>(Deprecated) Goal kick count</td><td>Number of goal kicks for team.</td><td>XSA (DC)</td><td>Updated number of goal kicks.</td><td>-</td><td>-</td></tr><tr><td>122</td><td>(Deprecated) Throw-in count</td><td>Number of throw-ins for team.</td><td>XSA (DC)</td><td>Updated number of throw-ins.</td><td>-</td><td>-</td></tr><tr><td>123</td><td>(Deprecated) Off side count</td><td>Number of off sides for team.</td><td>XSA (DC)</td><td>Updated number of off side.</td><td>-</td><td>-</td></tr><tr><td>124</td><td>(Deprecated) Corner kick count</td><td>Number of corners for team.</td><td>XSA (DC)</td><td>Updated number of corner kicks.</td><td>-</td><td>-</td></tr><tr><td>125</td><td>Shot on target count</td><td>Number of shots on target for team.</td><td>XSA (DC)</td><td>Updated number of shots on target.</td><td>-</td><td>-</td></tr><tr><td>126</td><td>Shot off target count</td><td>Number of shots off target for team.</td><td>XSA (DC)</td><td>Updated number of shots off target.</td><td>-</td><td>-</td></tr><tr><td>127</td><td>Goal keeper save count</td><td>Number of goal keeper saves for team</td><td>XSA (DC)</td><td>Updated number of goal keeper saves.</td><td>-</td><td>-</td></tr><tr><td>150</td><td>Free kick</td><td>Used when a free kick is awarded to a team. Entries are assigned to teams.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Not in a dangerous position</li><li>1 = Dangerous position</li></ul><p><strong>Additional attributes</strong> within the Free kick event:</p><ul><li><p>'freekickreason' - possible values:</p><ul><li>0 = foul</li><li>1 = handball</li><li>2 = other</li></ul></li></ul></td><td>ID of player who caused the free kick</td><td>ID of a player who was awarded the free kick</td></tr><tr><td>151</td><td>Goal kick</td><td>A goal kick has been taken.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>ID of player who performed the kick</td><td>-</td></tr><tr><td>152</td><td>Throw-in</td><td>A throw-in has been taken.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>ID of player who performed the throw</td><td>-</td></tr><tr><td>153</td><td>Offside</td><td>An offside has been committed.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>Player which was offside</td><td>-</td></tr><tr><td>154</td><td>Corner kick</td><td>A corner kick has been taken.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>What side the corner is taken from,<br>if this information is available. Possible values:</p><ul><li>0 = Corner is taken from left side of the goal</li><li>1 = Corner is taken from right side of the goal</li><li>-1 = Information is not available</li></ul></td><td>Player who took the corner</td><td>-</td></tr><tr><td>155</td><td>Shot on target</td><td>A shot on target.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>-</p><p><strong>Additional attributes</strong> within the Shot on target event:</p><ul><li><p>'spot' - possible values:</p><ul><li>0 = taken from outside the box</li><li>1 = taken from inside the box</li></ul></li></ul></td><td>Player who shot</td><td>-</td></tr><tr><td>156</td><td>Shot off target</td><td><p>A shot off target.</p><p><br><strong>NOTE</strong>: info attribute contains off target post or bar information in deeper coverage.<br></p><p><strong>EXAMPLE</strong>:</p><p>info="Shot off target [T2] -N.Fischer(post)"</p><p>info="Shot off target [T2] -N.Fischer(bar)"</p></td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>-</p><p><strong>Additional attributes</strong> within the Shot off target event:</p><ul><li><p>'spot' - possible values:</p><ul><li>0 = taken from outside the box</li><li>1 = taken from inside the box</li></ul></li></ul></td><td>Player who shot</td><td>-</td></tr><tr><td>157</td><td>Goal keeper save</td><td>A goalkeeper has made a save</td><td><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>Goalkeeper id</td><td>-</td></tr><tr><td>158</td><td>Injury</td><td>Injured player</td><td><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Whether the player is still injured.<br>Possible values:</p><ul><li>1 = Player still injured</li><li>0 = Player not injured any longer</li></ul></td><td>Player which was injured</td><td>-</td></tr><tr><td>161</td><td>Penalty kick</td><td>A penalty kick has been awarded</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>-</p><p><strong>Additional attributes</strong> within the Penalty event:</p><ul><li><p>'penaltyreason' - possible values:</p><ul><li>0 = foul</li><li>1 = handball</li></ul></li></ul></td><td>ID of player who caused the penalty</td><td>ID of player who was awarded the penalty</td></tr><tr><td>164</td><td>Weather conditions</td><td>The weather conditions at an event</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li><li>5 = Extreme</li></ul></td><td>-</td><td>-</td></tr><tr><td>165</td><td>Attendance</td><td>The attendance event details the official attendance of the match.</td><td><p>XSA (DC)</p><p>iScout (BC+DC)</p></td><td>Attendance</td><td>-</td><td>-</td></tr><tr><td>168</td><td>Player back from injury</td><td>A player rejoins the match after receiving treatment for an injury</td><td><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>Player which was injured</td><td>-</td></tr><tr><td>171</td><td>Shots blocked count</td><td>Number of shots blocked for team</td><td>XSA (DC)</td><td>Updated number of shots blocked.</td><td>-</td><td>-</td></tr><tr><td>172</td><td>Shot blocked</td><td>Happens whenever the shot is blocked. Entries are assigned to teams.</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>-</p><p><strong>Additional attributes</strong> within the Shot blocked event:</p><ul><li><p>'spot' - possible values:</p><ul><li>0 = taken from outside the box</li><li>1 = taken from inside the box</li></ul></li></ul></td><td>Player who took the shot</td><td>Player that blocked the shot</td></tr><tr><td>666</td><td>Penalty missed</td><td>Used when the penalty shot is missed.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>ID of the player<br>who missed</td><td>-</td></tr><tr><td>1002</td><td>Penalty shootout event</td><td><p>Penalty shootout event.</p><p>This event is only sent out when the match goes to penalty shootout. Entries are assigned to teams.</p></td><td><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>-1 = Penalty not taken</li><li>1 = Penalty scored</li><li>0 = Penalty missed</li></ul></td><td>ID of player to take penalty</td><td>-</td></tr><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets<br>can be activated. Betstart is not only a<br>pre match event but is also used during the match.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><p>See betstop reason list at <a href="/pages/0kTWcyJNcKQjBeEz8hjF">Betstart and Betstop</a></p></td><td>-</td><td>-</td></tr><tr><td>1012</td><td>Kick-off team</td><td>Which team will have the kick off in the match.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>See the above table for all available match statuses for soccer.</td><td>-</td><td>-</td></tr><tr><td>1014</td><td>Pitch condition</td><td>Conditions of the pitch for the match. This event can be changed during the match if needed.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li></ul></td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Used for any kind of additional information during the match. Example: "<em>Match interrupted due to flood light, break downs, etc.</em>".</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1016</td><td>Possible corner</td><td>Happens at the exact moment there is a corner. Entries are assigned to teams.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>What side the corner is taken from, if this information is available. Possible values:</p><ul><li>0 = Corner is taken from left side of the goal</li><li>1 = Corner is taken from right side of the goal</li></ul></td><td>-</td><td>-</td></tr><tr><td>1017</td><td>Corner canceled</td><td>Used when possible corner is not confirmed.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1018</td><td>Possible goal</td><td>Sent either at the moment when the goal is scored, or right before the goal is scored when probability for goal is high.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1019</td><td>Goal canceled</td><td>Possible goal has been canceled</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>-1 = Not specified</li><li>1 = Off side</li><li>2 = Foul</li><li>3 = Incorrect entry</li></ul></td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>This event is sent when both captains together with the referee are selecting which team will start the match.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1029</td><td>Dangerous attack</td><td>Dangerous attack means one team enters the "dangerous attack" zone in the opponents half.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1030</td><td>Ball safe</td><td>Used when a team has possession in their own half. Ball safe entries are assigned to teams.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>Number of seconds adjusted. Either a positive or a negative integer.</td><td><br></td><td><br></td></tr><tr><td>1040</td><td>Possible red card</td><td>Used when there is a strong possibility<br>of a red card. Entries are assigned to teams. Note that the possible red card could also be a possible yellow/ red card.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1041</td><td>Red card canceled</td><td>Used when possible red card is not being confirmed. Note that the canceled red card could also be a canceled yellow/ red card.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1042</td><td>Possible penalty</td><td>Possible penalty, used for scout system</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1043</td><td>Canceled penalty</td><td>Used when a possible penalty is not confirmed.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Delete alert</td><td>Manual removal of an event.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1049</td><td>Suspension over</td><td>Temporary player suspension over. Sent when suspended player returns to play after a foul in tournaments/matches using the sin-bin rule.</td><td><p>Hardphone (BC)</p><p>XSA (DC)</p><p>iScout (BC + DC)</p></td><td>-</td><td>Id of the penalized player. Only if present</td><td><br></td></tr><tr><td>1064</td><td>Play resumes after goal</td><td>Used to confirm the match has kicked off after the scored goal.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1082</td><td>Disable corner markets</td><td>Triggered when there is a possibility of a corner</td><td><p>XSA (DC)</p><p>iScout (DC)</p><p>External Feed (BC+DC)</p></td><td><p>Possible values:</p><ul><li>1 = Safe to accept bets</li><li>0 = Not safe</li></ul></td><td>-</td><td>-</td></tr><tr><td>1083</td><td>Disable booking markets</td><td>Triggered when there is a possibility of a card</td><td><p>XSA (DC)</p><p>iScout (DC)</p><p>External Feed (BC+DC)</p></td><td><p>Possible values:</p><ul><li>1 = Safe to accept bets</li><li>0 = Not safe</li></ul></td><td>-</td><td>-</td></tr><tr><td>1084</td><td>Possible yellow card</td><td>Possible yellow card</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1085</td><td>Canceled yellow card</td><td>Possible yellow card canceled</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1091</td><td>Early betstatus</td><td>Similar to normal betstart and betstop,<br>but instead of waiting until the next kick off, the early betstarts already starts right after the goal was confirmed. This event needs to be enabled before it gets sent out.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td><p>Hardphone (BC)</p><p>hScout (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC + DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1104</td><td>Penalty shootout starting team</td><td>Information about which team is going to begin with the shootout.</td><td><p>Hardphone (BC)</p><p>External Feed (BC+DC)</p><p>iScout (BC + DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1126</td><td>Attack</td><td>Attack</td><td><p>External Feed (BC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1884</td><td>Take penalty</td><td>Player about to take penalty</td><td><p>XSA (DC)</p><p>iScout (BC+DC)</p></td><td>-</td><td>Player who is about to take penalty</td><td>-</td></tr><tr><td>2064</td><td>Video assistant referee</td><td>The event is used when video review (VAR) is confirmed. Extrainfo refers to the type of event that will be subject of the review (goal, penalty kick or red card).<br></td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Goal</li><li>1 = Penalty</li><li>2 = Red card</li><li><strong>3 (Corner)</strong></li><li><strong>4 (Mistaken Identity)</strong></li></ul></td><td>Optional ID of the player involved</td><td>-</td></tr><tr><td>2065</td><td>Video assistant referee over</td><td>The event is used when video review has ended and a verdict has been given by the referee. The event attributes carry information about the result of that decision.<br></td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td><p>Possible values:</p><ul><li>0 = Goal</li><li>1 = No Goal</li><li>2 = Penalty</li><li>3 = No Penalty</li><li>4 = Red Card</li><li>5 = No Red Card</li><li><strong>6 = Corner</strong></li><li><strong>7= No Corner</strong></li><li><strong>8 = Mistaken Id.</strong></li><li><strong>9 = No Mistaken Id.</strong></li></ul></td><td>Optional ID of the player involved</td><td>-</td></tr><tr><td>2066</td><td>Possible video assistant referee</td><td>The event is used when there is a strong possibility that video review system (VAR) will be used.<br></td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2067</td><td>Cancelled video assistant referee</td><td>Video assistant referee cancelled</td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2376</td><td>Possible Substitution </td><td><p>This event is used to indicate that the substitution is about to happen</p><p><br></p></td><td><p>External Feed (BC+DC)</p><p>iScout (BC+DC)</p><p>XSA (DC)</p><p><br></p></td><td><p>-</p><p>The 'side' attribute indicates for which team the substitution will take place. </p><p>In case of many substitutions during one break, the 'side' attribute indicates the team to make the first substitution in a block.</p></td><td>-</td><td>-</td></tr><tr><td>2377</td><td>Possible substitution cancelled</td><td>Possible substitution cancelled</td><td><p>iScout (BC+DC)</p><p>XSA (DC)</p><p><br></p><p><br></p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2068</td><td>VAR Risk *</td><td>Video Assistant Referee Risk - it is used during a situation when a possible or confirmed goal can be changed by VAR decision<br><br> * Sent only after eneabling config <a href="#id-237-include-var-risk-and-var-risk-over-events-in-the-feed">ID 237</a></td><td><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2069</td><td>VAR Risk Over *</td><td>Video Assistant Referee Risk - it is used during a situation when a possible or confirmed goal can be changed by VAR decision<br><br> * Sent only after eneabling config <a href="#id-237-include-var-risk-and-var-risk-over-events-in-the-feed">ID 237</a></td><td><p>iScout (BC+DC)</p><p>XSA (DC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2006</td><td>Player coming onto the pitch</td><td>Used when the player is coming onto the pitch (for example after the delayed substitution)</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p></p><p><strong>-</strong></p></td><td>Optional ID of the player coming onto the pitch</td><td></td></tr><tr><td>2392</td><td>Free Kick Taken</td><td>When a free kick was taken. (Dangerous Position)</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p></p><p>-</p></td><td>Optional ID of the player executing the free kick</td><td></td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldsoccer-sportspecificxmlelementsandattributes" id="ldsoccer-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for soccer matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

XML example

```xml
<match betstatus="BETSTOP" extrainfo="1" feedtype="full" matchid="10115513" matchtime="45:00 +1:32" start="1464864780000" t1id="5093"
t1name="WERDER BREMEN" t2id="5090" t2name="FC SCHALKE 04">
...
</match>
```

***XML elements and attributes definition***

<table data-full-width="false"><thead><tr><th width="85.228271484375">Element</th><th width="145.6448974609375">Attributes</th><th width="285.68408203125">Description</th><th width="800">Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>Integer. Possible values:</p><ul><li>0 = Default (2 x 45 minutes)</li><li>1 = 2 x 40 minutes</li><li>9 = 2 x 35 minutes</li><li>10 = 2 x 30 minutes</li><li>11 = 2 x 25 minutes</li><li>46 = 2 x 45 minutes with ABBA shootout format</li><li>55 = 2 x 6 minutes</li><li>57 = 2 x 4 minutes</li><li>58 = 2 x 9 minutes</li><li>66 = 2 x 5 minutes</li><li>61 = 2 x 15 minutes</li><li>62 = 2 x 12 minutes</li><li>63 = 2 x 10 minutes</li><li>69 = 2 x 20 minutes</li></ul></td></tr></tbody></table>

### **Elements in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" dc="1" device="3" distance="207" extrainfo="0" feedtype="full" matchid="10115513"
matchtime="45:00 +1:32" st1id="2534" st2id="2530" start="1464864780000" t1id="5093" t1name="WERDER BREMEN" t2id="5090"
t2name="FC SCHALKE 04">
<status id="6" name="FIRST_HALF" start="1464864951616"/>
<score t1="0" t2="1" type="current"/>
<score t1="0" t2="1" type="period1"/>
<red t1="0" t2="0"/>
<yellow t1="0" t2="0"/>
<corners t1="0" t2="0"/>
<dangerousattacks t1="1" t2="0"/>
<attacks t1="0" t2="1"/>
<penalties t1="0" t2="0"/>
<weatherconditions id="0" name="UNKNOWN"/>
<pitchconditions id="0" name="UNKNOWN"/>
<kickoffteam team="0"/>
<throwins t1="0" t2="0"/>
<goalkicks t1="0" t2="0"/>
<freekicks t1="0" t2="0"/>
<shotsofftarget t1="0" t2="0"/>
<shotsontarget t1="0" t2="1"/>
<shotsblocked t1="0" t2="0"/>
<goalkeepersaves t1="0" t2="0"/>
<offsides t1="0" t2="0"/>
<injuries t1="0" t2="0"/>
<possession t1="50" t2="50"/>
<tournament id="42" name="Bundesliga"/>
<category id="30" name="Germany"/>
<sport id="1" name="Soccer"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="168.97918701171875">Element</th><th width="118.16766357421875">Attributes</th><th width="510.7978515625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the number of goals for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: Score change (30)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of goals home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of goals away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the goals were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>penalties</li></ul></td></tr><tr><td>red</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Red card (50) and Yellowred card (45). The cards with extrainfo = 1, 2 or 3 (player on bench, manager or other staff) are excluded from this element.</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Yellow card (40). The cards with extrainfo = 1, 2 or 3 (player on bench, manager or other staff) are excluded from this element.</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of yellow cards away team.</td><td>Integer</td></tr><tr><td>corners</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Corner (154)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of corners home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of corners away team.</td><td>Integer</td></tr><tr><td>dangerousattack</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Dangerous attack (1029)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of dangerous attacks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of dangerous attacks away team.</td><td>Integer</td></tr><tr><td>attacks</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Attack (1126)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of attacks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of attacks away team.</td><td>Integer</td></tr><tr><td>penalties</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Penalty awarded (161)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of penalties home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of penalties away team.</td><td>Integer</td></tr><tr><td>weatherconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Weather conditions (164)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier of the weather conditions.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the weather conditions.</td><td><p></p><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li></ul></td></tr><tr><td>pitchconditions</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Pitch conditions (1014)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier for the pitch conditions.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the pitch conditions.</td><td><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li></ul></td></tr><tr><td>kickoffteam</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Kickoff team (1012)</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team kicked off.</td><td><p>Integer. Possible values:</p><ul><li>0 = Unknown</li><li>1 = Home</li><li>2 = Away</li></ul></td></tr><tr><td>throwins</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Throw-in (152)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of throw-ins home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of throw-ins away team.</td><td>Integer</td></tr><tr><td>goalkicks</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Goal kick (151)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of goal kicks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of goal kicks away team.</td><td>Integer</td></tr><tr><td>freekicks</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Free kick (150)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of freekicks home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of freekicks away team.</td><td>Integer</td></tr><tr><td>shotsofftarget</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Shot off target (156)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of shots off target home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of shots off target away team.</td><td>Integer</td></tr><tr><td>shotsontarget</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Shot on target(155) and Score change (30)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of shots on target home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of shots on target away team.</td><td>Integer</td></tr><tr><td>shotsblocked</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Shot blocked (172)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of shots blocked home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of shots blocked away team.</td><td>Integer</td></tr><tr><td>goalkeepersaves</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Goalkeeper save (157)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of goalkeeper saves home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of goalkeeper saves away team.</td><td>Integer</td></tr><tr><td>offsides</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Offside (153)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of offside home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of offside away team.</td><td>Integer</td></tr><tr><td>injuries</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Injury (158)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Number of injuries home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Number of injuries away team.</td><td>Integer</td></tr><tr><td>possession</td><td></td><td>This element always gets included in full feed (DC matches only), and in the delta feed (DC matches only) for the following events: Possession (110)</td><td></td></tr><tr><td><em>t1</em></td><td></td><td>Possession percentage home team.</td><td>Integer</td></tr><tr><td><em>t2</em></td><td></td><td>Possession percentage away team.</td><td>Integer</td></tr></tbody></table>

### **Attributes in the \<event> element**

```xml
<!-- Example 1 -->
<match matchid="7695966" ... >
<corners t1="3" t2="2"/>
<events>
<event extrainfo="1" id="487604722" info="Corner kick [T1] -E.Cardona" matchscore="0:0" mtime="01:52" player1="153793" posx="5"
posy="5" side="home" stime="1444783524612" type="154"/>
</events>
</match>

<!-- Example 2 -->
<match matchid="7695966" ... >
<events>
<event automatic="1" extrainfo="0" id="14701721" info="Disable booking markets" matchscore="0:0" mtime="54:24" side="none" stime="
1465989756941" type="1083"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="137.5494384765625">Element</th><th width="118.05902099609375">Attributes</th><th width="358.7698974609375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td><em>posx</em></td><td>Horizontal position on pitch, posx being a number from 0 to 100. The reference point 0 is at home teams goal.</td><td>Number</td></tr><tr><td></td><td><em>posy</em></td><td>Vertical position on pitch , posy being a number from 0 to 100. The reference point 0 is on top of pitch when home teams goal is on the left hand side.</td><td>Number</td></tr><tr><td></td><td><em>player1</em></td><td>Sportradar player id for player 1 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>player2</em></td><td>Sportradar player id for player 2 connected to this event.</td><td>Integer</td></tr><tr><td></td><td><em>automatic</em></td><td>Whether the booking markets were disabled automatically or manually. This attribute only gets added for "disable XXX market" events.</td><td><p>Integer. Possible values:</p><ul><li>1 = Markets got disabled automatically.</li><li>0 = Markets got disabled manually.</li></ul></td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td><p>String. Format: "[home]:[away]"</p><p>Example: "1:0"</p></td></tr><tr><td></td><td><em>mtime</em></td><td>The matchtime when the event happened. Note that injury time is added in case the event happened during injury time.</td><td>String. Format:<br>MM:SS +M:SS<br>Example:<br>70:12 (no injury time)<br>45:00 +1:32 (injury time)</td></tr></tbody></table>

## XML configurations <a href="#ldsoccer-xmlconfigurations" id="ldsoccer-xmlconfigurations"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 2) Soccer YellowRedCards**

Enabling this setting allows event 45 (yellow red card) to be sent for basic coverage matches, both Hardphone and iScout. If this setting is not enabled, event 50 (red card) will get sent instead.

### **(ID: 16) Attack in soccer deeper coverage**

Enabling this settings allows event 1126 (attack) to be sent for matches which are covered by iScout or deeper coverage. Additionally, an element \<attacks> gets added as subelement of the \<match> element. The attributes t1 and t2 of this element keep a count of attacks for the home and away team.

XML example

```xml
<match betstatus="STARTED" connectionstatus="1" dc="1" feedtype="delta" matchid="6856980">
<attacks t1="27" t2="25"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 17) Ball possession in soccer deeper coverage**

Enabling this settings allows event 110 (possession) to be sent for matches which are covered by iScout or deeper coverage.

### **(ID: 19) Send lineups for soccer matches where this is available**

If this setting is enabled, the element \<lineups> gets enabled for matches which have this configured. Lineups are sent when subscribing to a match, and when the lineup changes.

XML example

```
<lineups matchid="6856980">
<player id="560834" name="Jiang, Jiajun" shirtnumber="5" substitute="false" team="1"/>
<player id="802814" name="Yang, Jiawei" shirtnumber="7" substitute="false" team="1"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 67) Send periodx score types for soccer**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values for soccer matches:

* period1
* period2

```xml
<match matchid="7440630" ... >
<score t1="14" t2="20" type="period1"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 71) Early betstatus during in-game penalties for soccer**

If this setting is enabled, an early betstart (early betstatus, id 1091, with extrainfo=1) will be sent out when a penalty is confirmed. Once the player is about to take the penalty, another early betstatus event gets sent with extrainfo=0, which ends the early betstatus. Note that early betstatus will not be set to ended in case of a red card.

### **(ID: 73) Enable ball spotting soccer**

Enabling this setting will send out additional occurrences of the following events, used for updating the position of the ball: attack (1126), dangerous attack (1029) and ball safe (1030). Note that if this setting is disabled these events will still be sent upon the first change between attack/dangerous attack/ball safe.

### **(ID: 103) Restart Match clock for Extra Time (Soccer)**

When this configuration is enabled, the time for extra time will run from 0:00 to 30:00 as opposed to 90:00 to 120:00.

### **(ID: 117) Include VAR attribute in fullfeeds**

Enabling this setting will include "var" attribute (Video assistant referee) in \<match> element of fullfeeds.

XML example

{% code overflow="wrap" %}

```xml
<match t1namenatural="CD Olimpia" t2namenatural="CD Honduras Progreso" t2name="CD HONDURAS PROGRESO" t2id="7353776" t1name="CD OLIMPIA" t1id="963476" t1abbr="OLI" t2abbr="HON" start="1548025200000" matchid="16675299" feedtype="full" extrainfo="0" distance="159" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" var=1" st1id="25358" st2id="166204" matchtime="90:00">
<match t1namenatural="CD Olimpia" t2namenatural="CD Honduras Progreso" t2name="CD HONDURAS PROGRESO" t2id="7353776" t1name="CD OLIMPIA" t1id="963476" t1abbr="OLI" t2abbr="HON" start="1548025200000" matchid="16675299" feedtype="full" extrainfo="0" distance="159" betstatus="BETSTOP" connectionstatus="0" device="4" coveredfrom="venue" var="0" st1id="25358" st2id="166204" matchtime="90:00">
```

{% endcode %}

Video assistant referee-related events can be assigned to the team that requested it.

XML example: Feed for side attribute home

{% code overflow="wrap" %}

```xml
<event type="2064" stime="1563196870282" side="home" mtime="45:00 +2:55" info="Video assistant referee [T1] - Goal" id="1317245868" extrainfo="0" matchscore="1:0"  matchstatus="FIRST_HALF"/>
```

{% endcode %}

Event 2065 example - VAR over No Goal

XML example of no goal decision with VAR

```
<event type="2065" stime="1563196921202" side="home" mtime
="45:00 +2:46" info="Video 
assistant referee over [T1] - No Goal" id="1317245879" extrainfo="1" matchscore="1:0" matchstatus="FIRST_HALF"/>
```

### **(ID: 136) Include early betstatus for Soccer**

Right before one of the teams scores a goal, the match status will be set to betstop. Normally, the match will be on betstop until the match continues, which is after the next kick off. As bookmakers have different requirements in terms of reoffering markets after goals, Betradar allows you to enable early betstart. If you have this setting enabled, information related to early betstart will be sent in addition to the normal betstart information.

The behaviour of early betstart is quite similar to the normal betstart, but instead of waiting until the next kick off, early betstart already starts right after the goal was confirmed.

If the match is in either betstart or early betstart, the match can be treated as betstart. It is up to the bookmaker to decide whether to receive the new prices right after the score change or after the match continues.

<div align="left"><figure><img src="/files/g3g2OQhwvQzdLpU1P1CO" alt=""><figcaption></figcaption></figure></div>

### **(ID: 130) Include play resumes after goal in soccer**

Enabling this setting will allow event 1064 (play resumes after goal) to be sent.

### **(ID: 127) Include player positions in lineup for soccer**

If this setting is enabled, the attribute *position* is added to the element for matches that are set up this way. Check the [ XSD schema](/live-data/introduction/xml-schema-definition-xsd) for the attribute type.\
Position value can be: "G", "D", "M" or "F".

XML example

```xml
<lineups matchid="1062714">
<player id="521" name="Almunia, Manuel" shirtnumber="1" substitute="false" team="1" position="G"/>
<player id="518" name="Fabregas, Cesc" shirtnumber="4" substitute="false" team="1" position="D"/>
<player id="15479" name="Fabianski, Lukasz" shirtnumber="12" substitute="false" team="1" position="M"/>
<!-- Remaining message truncated -->
</lineups>
```

### **(ID: 132) Include side attribute ball safe**

Enabling this setting will include "side" in "ball safe" events in soccer (event 1030).

### **(ID: 159) Include spot attribute for score change and shot events**

Enabling this setting will include the 'spot' attribute in the Goal (30), Shot on target (155), Shot off target (156) and Shot blocked (172) events.

### **(ID: 166) Include penaltyreason and freekickreason attributes**

Enabling this setting will include the 'penaltyreason' attribute for the Penalty kick (161) event and 'freekickreason' for the Free kick (150) event.

### **(ID: 237) Include "VAR Risk" and "VAR Risk Over" events in the feed.**

Enabling this setting will include the the VAR Risk (2068) event and  VAR Risk Over (2069) event.

<br>


# FIFA World Cup 2026 feed updates

This article describes FIFA World Cup 2026 Live Data feed updates. All changes are non-breaking and require no XSD or SDK updates.

To ensure you continue to receive data of the highest quality, we are pleased to announce minor changes for the upcoming FIFA World Cup.

The new IFAB rules are now reflected in the Live Data XML feed for the FIFA World Cup 2026. All changes are technically non-breaking; no updates to your XSD schema or SDK integrations are required.

\
The update covers new VAR attributes, support for timed substitutions, and a new event for free kicks taken.<br>

### VAR events: player IDs, corners, and mistaken identity

We introduce new attributes for VAR events to support recent FIFA changes. The referee may receive assistance from the VAR only in relation to five categories of decisions or incidents. This change extends the available data points: VAR replays can now also be used also for corners and mistaken identity in yellow/red card events. Mistaken identity occurs when a referee cautions or sends off the wrong player for a bookable offense committed by a teammate.<br>

When present, these optional attributes are sent with event IDs 2064 and 2065.<br>

<table><thead><tr><th width="73">ID</th><th width="144">Event</th><th width="227">Description</th><th width="119">Coverage</th><th>Attributes</th></tr></thead><tbody><tr><td>2064</td><td>Video assistant referee</td><td>The event is used when video review (VAR) is confirmed. `extrainfo` refers to the type of event under review, such as a goal, penalty kick, or red card.</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p><strong>extrainfo</strong></p><ul><li>description: Type of the video assistant referee event</li><li><p>values:</p><ul><li>0 (Goal)</li><li>1 (Penalty)</li><li>2 (Red card)</li><li><strong>3 (Corner)</strong></li><li><strong>4 (Mistaken Identity)</strong></li></ul></li></ul><p><strong>player1</strong></p><ul><li>description: Optional ID of the player involved</li><li>values: Integer</li></ul></td></tr><tr><td>2065</td><td>Video assistant referee over</td><td>The event is used when video review has ended and the referee has given a verdict.<br>The event attributes carry information about the result of that decision.</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p><strong>extrainfo</strong></p><ul><li>description: Outcome of the video assistant referee event</li><li><p>values:</p><ul><li>0 = Goal</li><li>1 = No Goal</li><li>2 = Penalty</li><li>3 = No Penalty</li><li>4 = Red Card</li><li>5 = No Red Card</li><li><strong>6 = Corner</strong></li><li><strong>7 = No Corner</strong></li><li><strong>8 = Mistaken Id.</strong></li><li><strong>9 = No Mistaken Id.</strong></li></ul></li></ul><p><strong>player1</strong></p><ul><li>description: Optional ID of the player involved</li></ul></td></tr></tbody></table>

{% code overflow="wrap" expandable="true" %}

```xml
<event type="2066" stime="1780494922285" side="home" mtime="53:48" info="Possible video assistant referee [T1]" id="6032192107" uuid="e5f32ad4-36a3-4114-9218-39645dd58759" matchscore="1:2" matchstatus="SECOND_HALF"/>

<event type="2064" stime="1780494929285" side="home" mtime="53:55" info="Video assistant referee [T1] - Checking Mistaken Identity - F. Mair" id="6032192273" uuid="85108c52-581f-4127-905f-462660b66eca" extrainfo="4" player1="2089635" matchscore="1:2" matchstatus="SECOND_HALF"/>

<event type="2065" stime="1780494934285" side="home" mtime="54:00" info="Video assistant referee over [T1] - No Mistaken Identity - F. Mair" id="6032192381" uuid="1f0f48ec-7718-4fdb-bc5a-842dcfe46223" extrainfo="9" player1="2089635" matchscore="1:2" matchstatus="SECOND_HALF"/>
<..>

<event type="2064" stime="1780493337104" side="home" mtime="01:55" info="Video assistant referee [T1] - Checking Corner" id="6032152221" uuid="996f865c-df38-4847-95c4-63b08328a9b1" extrainfo="3" matchscore="0:0" matchstatus="FIRST_HALF"/>

```

{% endcode %}

### Timed substitution

For the 2026 World Cup, FIFA introduced a timed substitution rule. The player being replaced must leave the pitch within 10 seconds. If the player takes longer, the substitute must wait one full minute before entering. This leaves the team temporarily short-handed.

This change affects event 60 and introduces event 2006, Player coming onto the pitch.

<br>

<table><thead><tr><th width="79">ID</th><th width="156">Event</th><th width="208">Description</th><th width="132">Coverage</th><th>Attributes</th></tr></thead><tbody><tr><td>60</td><td>Substitution</td><td>A player has been substituted.</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p><strong>side</strong></p><ul><li>description: Team</li><li><p>values:</p><ul><li>home</li><li>away</li></ul></li></ul><p><strong>extrainfo</strong></p><ul><li>description: Timed or late substitution flag</li><li><p>values:</p><ul><li>1 = Late substitution</li><li>0 or no value = Normal timed substitution</li></ul></li></ul><p><strong>player1</strong></p><ul><li>description: Outgoing player ID</li></ul><p><strong>player2</strong></p><ul><li>description: Incoming player ID</li></ul></td></tr><tr><td>2006</td><td>Player coming onto the pitch</td><td>Used when a player comes onto the pitch, for example after a delayed substitution.</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p><strong>side</strong></p><ul><li>description: Team</li><li><p>values:</p><ul><li>home</li><li>away</li></ul></li></ul><p><strong>player1</strong></p><ul><li>description: ID of the player coming onto the pitch</li></ul></td></tr></tbody></table>

{% code overflow="wrap" expandable="true" %}

```xml
<event type="60" stime="1780494618625" side="away" mtime="48:44" info="Delayed substitution [T2] M.Jordan &gt; M.Schmadl" id="6032184439" uuid="78efa3c3-c907-4804-b503-3aa490679135" extrainfo="1" player1="2832597" player2="244207" matchscore="1:2" matchstatus="SECOND_HALF"/>
<...>
<event type="2006" stime="1780494697634" side="away" mtime="50:03" info="M.Schmadl is on the pitch [T2]" id="6032186512" uuid="1f64302f-d4cc-43d2-b3c8-abc6cf0651c5" player1="244207" matchscore="1:2" matchstatus="SECOND_HALF"/>
```

{% endcode %}

<br>

### Free kick taken event (2392)

We have added a new event to indicate when a free kick has been taken. While event 150 (Free kick) indicates that a free kick has been awarded, event 2392 identifies the precise moment the kick is taken. This applies only to free kicks in dangerous positions.

<table><thead><tr><th width="86">ID</th><th width="159">Event</th><th width="190">Description</th><th width="146">Coverage</th><th>Attributes</th></tr></thead><tbody><tr><td>2392</td><td>Free Kick Taken</td><td>Used when a free kick is taken. (Dangerous position)</td><td>External Feed (BC+DC), iScout (BC+DC), XSA (DC)</td><td><p><strong>side</strong></p><ul><li>description: Team</li><li><p>values:</p><ul><li>home</li><li>away</li></ul></li></ul><p><strong>player1</strong></p><ul><li>description: Player ID</li></ul></td></tr></tbody></table>

Sample sequence:\ <br>

{% code overflow="wrap" expandable="true" %}

```xml
<event type="150" stime="1780493788792" side="home" mtime="09:27" info="Free kick [T1] (foul) - caused by M. Jordan, against P. Plattner" id="6032163280" uuid="1a449c6f-7c05-4f74-bb21-82f7b2b7e781" extrainfo="1" posx="83" posy="44" player1="2832597" player2="859086" matchscore="1:0" matchstatus="FIRST_HALF" freekickreason="0"/>

<event type="2392" stime="1780493796792" side="home" mtime="09:35" info="Free kick taken [T1]" id="6032163512" uuid="ae8b7121-51dc-48b9-a195-369859c2a85c" matchscore="1:0" matchstatus="FIRST_HALF"/>

<event type="156" stime="1780493803792" side="home" mtime="09:42" info="Shot off target [T1] (outside the box) - P. Schuchter" id="6032163725" uuid="e11bc99f-7da6-4ec6-906c-27b7b429a5dc" posx="83" posy="44" player1="2089691" matchscore="1:0" spot="0" matchstatus="FIRST_HALF"/>
```

{% endcode %}

### Testing Opportunity

We created a sample match that can be used for testing all the features above.\
\
Please access the replay server and subscribe directly to ID: [71913656](https://livedataclient.betradar.com/match/71913656) Match Booking is not required.\
\
Replay server documentation is available [here](/live-data/introduction/replay-server).


# Squash

Sport specific information for squash

## Match statuses in squash <a href="#ldsquash-matchstatusesinsquash" id="ldsquash-matchstatusesinsquash"></a>

<table><thead><tr><th width="101.3072509765625">ID</th><th width="154.40362548828125">Match status</th><th width="433.0450439453125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>151</td><td>FIRST_GAME</td><td>1st game</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>152</td><td>SECOND_GAME</td><td>2nd game</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>153</td><td>THIRD_GAME</td><td>3rd game</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>154</td><td>FOURTH_GAME</td><td>4th game</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>155</td><td>FIFTH_GAME</td><td>5th game</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>94</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>200</td><td>INJURY_BREAK</td><td>The match is in a break due to injury.</td><td>-</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed.</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted.</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned.</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

## Events in squash <a href="#ldsquash-eventsinsquash" id="ldsquash-eventsinsquash"></a>

<table><thead><tr><th width="73.41928100585938">ID</th><th width="141.5946044921875">Event</th><th width="439.65106201171875">Description</th><th width="108.329833984375">Coverage</th><th width="165.2283935546875">extrainfo</th><th width="94.3836669921875">player1</th><th width="90.26904296875">player2</th></tr></thead><tbody><tr><td>1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be<br>activated. Betstart is not only a pre match event<br>but is also used during the match.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop </td><td>Liveodds betstop. Beststop status is used to indicate that betting market shall be closed. Common reasons are: possible goal, goal under review. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1013<br></td><td>Matchstatus</td><td>Sent when the status of the match changes.</td><td>External Feed (BC)</td><td>See the above table for match statuses for squash.</td><td>-</td><td>-</td></tr><tr><td>1015<br><br></td><td>Free text</td><td>Free text message. Free comment is used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Match is about to start</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044 </td><td>Deleted event alert</td><td>Manual removal of an event.</td><td>External Feed (BC)</td><td>Id of event that was deleted</td><td>-</td><td>-</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>External Feed (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1834<br><br></td><td>Squash full score</td><td>Squash full score. Sends whenever a point is scored.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1835<br><br></td><td>Squash current serve</td><td>Squash Current Serve. Holds player serving and from which side of the court (left or right)</td><td>External Feed (BC)</td><td><p>Position on the court. Possible values:</p><ul><li>1 = Left</li><li>2 = Right</li><li>0 = Unknown</li></ul></td><td>-</td><td>-</td></tr><tr><td>1836<br><br></td><td>Squash decision outcome</td><td>Squash Decision outcome. Stroke, Let, No Let.</td><td>External Feed (BC)</td><td><p>Decision outcome. Possible values:</p><ul><li>1 = Stroke</li><li>2 = Let</li><li>3 = No let</li></ul></td><td>-</td><td>-</td></tr><tr><td>2063</td><td>Score under review</td><td>Indicates that a score is being reviewed.</td><td>External Feed (BC)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldsquash-sportspecificxmlelementsandattributes" id="ldsquash-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for squash matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" extrainfo="-1" feedtype="full" firstserve="home" matchid="10114836" matchtime="0
:2842:46" numberofsets="5" setlimit="11" start="1464697828000" t1id="1265255" t1name="DUNCALF, JENNY" t2id="7339963" t2name=
"FERNANDES, NICOLETTE">
...
</match>
```

***XML elements and attributes definition***

| Element | Attributes     | Description                                                                                                                                                                                                   | Possible values |
| ------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |
| Match   | *firstserve*   | Which player has first serve of match.                                                                                                                                                                        | Integer         |
|         | *setlimit*     | The amount of points which needs to be achieved to win the set. In the XML example: 11 points are needed to win the set. (If the score reaches 10-all, the game continues until one player leads by 2 points) | Integer         |
|         | *numberofsets* | How many sets are being played in the match.                                                                                                                                                                  | Integer         |

### **Elements in \<match> element**

**XML example**

```xml
<match t2name="GAULTIER, GREGORY" t2id="710617" t1name="AMAO, ADEWALE" t1id="7541571" start="1592984940000" matchid="21797227" feedtype="full" extrainfo="0" betstatus="BETSTOP" 
numberofsets="5" setlimit="11" connectionstatus="0" dc="1" device="5" coveredfrom="venue" st1id="329049" st2id="190154" matchtime="00:00:00" sportid="37">
<status start="0" name="NOT_STARTED" id="0"/>
<score type="match" t2="0" t1="0"/>
<events/>
<tournament name="Dummy" id="47715"/>
<category name="International" id="371"/>
<sport name="Squash" id="37"/>
<teams>
<team side="away" nationality="EE"/>
<team side="home" nationality="FM"/>
</teams>
</match>
```

***XML elements and attributes definition***

| Element         | Attributes               | Description                                                                                                                                                                                                                                   | Possible values                                                                                                              |
| --------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| score           |                          | Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: Squash full score (1834) |                                                                                                                              |
|                 | *t1*                     | Amount of points home team.                                                                                                                                                                                                                   | Integer                                                                                                                      |
|                 | *t2*                     | Amount of points away team.                                                                                                                                                                                                                   | Integer                                                                                                                      |
|                 | *type*                   | For what period in the match the points were scored.                                                                                                                                                                                          | <p>String. Possible values:</p><ul><li>match</li><li>game1</li><li>game2</li><li>game3</li><li>game4</li><li>game5</li></ul> |
| serve           |                          | This element always gets included, in both the full feed and the delta feed.                                                                                                                                                                  |                                                                                                                              |
|                 | <p><em>team</em><br></p> |                                                                                                                                                                                                                                               | <p></p><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul>                                                |
| teams           |                          | This element only gets included if this information is available (in major Squash Team Competitions)                                                                                                                                          |                                                                                                                              |
|                 | <p><br>team side</p>     |                                                                                                                                                                                                                                               | <p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul>                                                       |
|                 | nationality              | 2 digit country code                                                                                                                                                                                                                          | 2-digit country codes follow ISO3166                                                                                         |
| matchproperties |                          | This element always gets included, in both the full feed and the delta feed.                                                                                                                                                                  |                                                                                                                              |
|                 | best of                  | How many sets are being played in the match.                                                                                                                                                                                                  | <p>Integer. Possible values:</p><ul><li>3</li><li>5 (Default value)</li></ul>                                                |

<br>

### **Attributes in the \<event> element**

**XML example**

```xml
<match matchid="9512123">
<serve team="home"/>
<events>
<event extrainfo="1" gamenumber="2" gamescore="10:5" id="639568443" info="Stroke to [T2]" matchscore="1:0" mtime="0:29:32" side="
away" stime="1464363711000" type="1836"/>
</events>
</match>
```

***XML attributes definition***

| Element | Attributes   | Description                                                  | Possible values                                              |
| ------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| event   | *extrainfo*  | Attribute containing additional information about the event. | Long                                                         |
|         | *gamenumber* | The number of the current game in the match.                 | Integer                                                      |
|         | *gamescore*  | Score for current game.                                      | <p>String. Format: "\[home]:\[away]"<br>Example: "40:30"</p> |
|         | *matchscore* | Score for current match.                                     | <p>String. Format: "\[home]:\[away]"<br>Example: "1:0"</p>   |

## **XML configurations in Squash** <a href="#ldsquash-xmlconfigurationsinsquash" id="ldsquash-xmlconfigurationsinsquash"></a>

### **(ID: 122) Include match status defaulted for Squash**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2.


# Table Tennis

Sport specific information for table tennis

## Match statuses in table tennis <a href="#ldtabletennis-matchstatusesintabletennis" id="ldtabletennis-matchstatusesintabletennis"></a>

<table data-full-width="true"><thead><tr><th width="68.48699951171875">Id</th><th width="197.30035400390625">Match status</th><th width="352.962646484375">Description</th><th width="499.9088134765625">Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>11</td><td>FOURTH_SET</td><td>4th set</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>12</td><td>FIFTH_SET</td><td>5th set</td><td>-</td></tr><tr><td>305</td><td>FIFTH_PAUSE</td><td>5th pause</td><td>-</td></tr><tr><td>441</td><td>SIXTH_SET</td><td>6th set</td><td>-</td></tr><tr><td>306</td><td>SIXTH_PAUSE</td><td>6th pause</td><td>-</td></tr><tr><td>442</td><td>SEVENTH_SET</td><td>7th set</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in table tennis <a href="#ldtabletennis-eventsintabletennis" id="ldtabletennis-eventsintabletennis"></a>

<table data-full-width="true"><thead><tr><th width="63.5928955078125">ID</th><th width="107.33856201171875">Event</th><th width="403.66748046875">Description</th><th width="162.765625">Coverage</th><th width="138.7874755859375">extrainfo</th><th width="137.06689453125">player1</th><th width="100">player2</th></tr></thead><tbody><tr><td>40</td><td>Yellow card</td><td>Used when the yellow card is confirmed. </td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>Player who got the card</td><td>-</td></tr><tr><td>50</td><td>Red card</td><td>Used when the red card is confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>Player who got the card</td><td>-</td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field.</p><p>Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>See the above table for available match statuses for table tennis</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1022</td><td>Who serves first</td><td> Information about the player who will start to serve.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1024</td><td>Match about to start</td><td>Indicates that the match will start soon</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1031</td><td>Ball in play</td><td>Used when service has been taken and ball is in play.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1035</td><td>Time out</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1040</td><td>Possible red card</td><td>Used when there is a strong possibility of a red card. Entries are assigned to teams. <strong>Note</strong> that the possible red card could also be a possible yellow/red card. </td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1041</td><td>Red card not confirmed</td><td>Used when possible red card is not being confirmed. Note that the cancelled red card could also be a cancelled yellow/red card.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1047</td><td>Time out over</td><td>Time out is over</td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1084</td><td>Possible yellow card</td><td>Used when there is a strong possibility of a red card. Entries are assigned to teams.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1085</td><td>Yellow card not confirmed</td><td>Used when a possible yellow card is not being confirmed.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1102 </td><td>Coverage status</td><td> Sent when the coverage status for the match changes</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1127</td><td>Let </td><td>Triggered whenever a play ends without awarding a point due to any unforeseen situation (e.g. serving player servers before receiving player is ready).</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1161</td><td>Score change</td><td>Match and set score for table tennis.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Standard</li><li>1 = Expedite 13 returns</li><li>2 = Service error</li><li>3 = Red card</li><li>4 = 1 point penalty</li><li>5 = 2 points penalty</li></ul></td><td><br></td><td><br></td></tr><tr><td>1176</td><td>Expedite mode</td><td>Used when the match goes into expedite mode.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1177</td><td>Table tennis violation</td><td>Violation which triggers a yellow, red or yellowred card</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Illegal service</li><li>2 = Yellow card/warning</li><li>3 = Yellowred card/penalty</li><li>4 = Red card/disqualification</li></ul></td><td>-</td><td>-</td></tr><tr><td>2052</td><td>Yellowred card same hand</td><td>Yellowred card held in the same hand, result of a violation. Results in 1 or 2 pt penalty.</td><td><p>Hardphone (BC)</p><p>iScout (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2388</td><td>Possible End of Period </td><td>Sent before the deciding point in a game/set/match for multiple sports <br> <br>If the deciding point is confirmed, then an applicable score change event will follow. </td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2389</td><td>End of period not confirmed </td><td>Sent when the deciding point in a game/set/match was not confirmed </td><td>iScout (BC)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

## Sport specific XML element and attributes <a href="#ldtabletennis-sportspecificxmlelementandattributes" id="ldtabletennis-sportspecificxmlelementandattributes"></a>

This section explains what elements / attributes one can expect for table tennis matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="1" extrainfo="0" feedtype="full" matchid="10115414" matchtime="0:00:00"
numberofsets="5" start="1464858900000" t1id="7873737" t1name="KOZUL, DENI" t2id="8777358" t2name="GIARDI, FEDERICO">
...
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table><thead><tr><th width="135.65447998046875">Element</th><th width="234.9940185546875">Attributes</th><th width="238.8826904296875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>firstserve</em></td><td>Which player has first serve of match.</td><td>Integer</td></tr><tr><td></td><td><em>numberofsets</em></td><td>How many sets are being played in the match.</td><td>Integer</td></tr></tbody></table>

### **Elements in \<match> element**

{% code overflow="wrap" %}

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="1" extrainfo="0" feedtype="full" matchid="10115414" matchtime="0:00:00"
numberofsets="5" start="1464858900000" t1id="7873737" t1name="KOZUL, DENI" t2id="8777358" t2name="GIARDI, FEDERICO">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="match"/>
<score t1="0" t2="0" type="set1"/>
<serve team="home"/>
<red t1="0" t2="0"/>
<yellow t1="0" t2="0"/>
<tournament id="53162" name="World Tour, Slovenia Open (CS) 2016, Boys"/>
<category id="88" name="International"/>
<sport id="20" name="Table tennis"/>
<events/>
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="120.03643798828125">Element</th><th width="528.7022705078125">Attributes</th><th width="195.4383544921875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events:</p><p>Table tennis full score (1161)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>set1</li><li>set2</li><li>set3</li><li>set4</li><li>set5</li></ul></td></tr><tr><td>serve</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team served.</td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr><tr><td>red</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Red card (50)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of red cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of red cards away team.</td><td>Integer</td></tr><tr><td>yellow</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Yellow card (40)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of yellow cards home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of yellow cards away team.</td><td>Integer</td></tr><tr><td>matchproperties</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td>best of</td><td>Determines number of games.  </td><td><p>Integer. Possible values:</p><ul><li>5 (Default value)</li><li>7</li></ul></td></tr><tr><td></td><td>sudden death in last game</td><td>Determines if sudden death leg is played in last set or not.  </td><td><p>Integer. Possible values:</p><ul><li>0 (Default value) = no sudden death</li><li>1 = sudden death</li></ul></td></tr></tbody></table>

**Attributes in the \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="9580413" ... >
<events>
<event extrainfo="0" id="650860221" info="1:0 [T1]" matchscore="0:0" mtime="0:00:16" server="away" setnumber="1" setscore="1:0"
side="home" stime="1465707710666" type="1161"/>
</events>
</match>
```

{% endcode %}

**XML attributes definition**

<table data-full-width="true"><thead><tr><th width="127.4757080078125">Element</th><th width="376.326416015625">Attributes</th><th width="346.328125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information<br>about the event.</td><td>Long</td></tr><tr><td></td><td><em>setnumber</em></td><td>The number of the current set in the<br>match.</td><td>Integer</td></tr><tr><td></td><td><em>setscore</em></td><td>Score for current set.</td><td>String. Format: "[home]:[away]"<br>Example: "5:4"</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>server</em></td><td>Who will serve next. Added for the following events: Table tennis score change (1161) and Expedite mode (1176)</td><td><p>String. Possible values:</p><ul><li>home</li><li>away</li><li>none</li></ul></td></tr></tbody></table>

## **XML configurations in Table tennis** <a href="#ldtabletennis-xmlconfigurationsintabletennis" id="ldtabletennis-xmlconfigurationsintabletennis"></a>

### **(ID: 123) Include match status defaulted in Table tennis**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2.


# Tennis

Sport specific information for tennis

## Match statuses in tennis <a href="#ldtennis-matchstatusesintennis" id="ldtennis-matchstatusesintennis"></a>

<table><thead><tr><th width="87.47048950195312">ID</th><th width="204.7421875">Match status</th><th width="444.4678955078125">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>11</td><td>FOURTH_SET</td><td>4th set</td><td>-</td></tr><tr><td>12</td><td>FIFTH_SET</td><td>5th set</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the matchby walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>97</td><td>DEFAULTED1</td><td>The away team won because the home team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>98</td><td>DEFAULTED2</td><td>The home team won because the away team defaulted</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

<br>

## Events in tennis <a href="#ldtennis-eventsintennis" id="ldtennis-eventsintennis"></a>

<table><thead><tr><th width="73.42279052734375">ID</th><th width="111.529541015625">Event</th><th width="315.42791748046875">Description</th><th width="164.7421875">Coverage</th><th width="258.3028564453125">extrainfo</th><th width="101.6668701171875">player1</th><th width="101.79248046875">player2</th></tr></thead><tbody><tr><td>164</td><td>Weather conditions</td><td>Condition of the weather for the match. This event can be changed during the match if needed.</td><td>XSA (DC)</td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 = Good</li><li>2 = Medium</li><li>3 = Bad</li><li>4 = Indoor</li><li>5 = Extreme</li></ul></td><td>-</td><td>-</td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match supervisor, or in case of call disconnection.</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)<br>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>See the above table for match statuses in tennis.</td><td>-</td><td>-</td></tr><tr><td>1015</td><td>Free text</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1020</td><td>Surface type</td><td>Used to indicate which surface type the match is played on</td><td><p>XSA (DC)</p><p>External feed (ATP, GS*)</p></td><td><p>Possible values:</p><ul><li>0 = Unknown</li><li>1 =Clay</li><li>2 = Hardcourt</li><li>3 = Grass</li><li>4 = Carpet</li></ul></td><td>-</td><td>-</td></tr><tr><td>1021</td><td>Number of sets</td><td>Used to indicate how many sets the match consists of</td><td>UTR Scorer (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1022</td><td>Who serves first</td><td><p>Who serves first.</p><p><br></p></td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1024</td><td>Match about to start</td><td>Indicates that match will start soon</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td><p> 1025</p><p> </p><p> </p></td><td>Tennis score change</td><td><p>Sent when the score changes.</p><p> </p></td><td><p></p><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Standard</li><li>1 = Ace</li><li>2 = Double fault opponent</li><li>3 = None</li><li>4 = Code violation point penalty</li><li>5 = Code violation game penalty</li><li>6 = Time violation point penalty</li><li>7 = Forfeit</li></ul></td><td>-</td><td>-</td></tr><tr><td> 1031</td><td>Ball in play</td><td><p>Used when ball is in play.</p><p> </p></td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1032</td><td>Tennis service fault</td><td>Sent when there was a fault in the service.</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Foot fault</li><li>2 = Net</li></ul></td><td>-</td><td>-</td></tr><tr><td>1044</td><td>Deleted event alert</td><td>Manual removal of an event. </td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>Id of event that was deleted.</td><td>-</td><td>-</td></tr><tr><td>1061</td><td>Service taken</td><td>Info about the current server</td><td><p>XSA (DC)</p><p>External feed (BC)<br>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1062</td><td>Ball position</td><td>Information about where the ball hits<br>on the field, sent out when the ball<br>bounces. This event does not get sent<br>by default, and needs to be enabled in<br>the XML configuration.</td><td>XSA (DC)</td><td><p>Position. Possible values:</p><ul><li>0 = Out home</li><li>1 = Out away</li><li>2 = Alley top home</li><li>3 = Alley bottom home</li><li>4 = Alley top away</li><li>5 = Alley bottom away</li><li>6 = Back court home</li><li>7 = Back court away</li><li>8 = Left service home</li><li>9 = Right service home</li><li>10 = Left service away</li><li>11 = Right service away</li><li>12 = Net</li></ul></td><td>-</td><td>-</td></tr><tr><td>1091</td><td>Early betstatus</td><td>Early betstatus/early betstart<br>Event hidden under a config ID 190<br><br>Similar to normal betstart and betstop,<br>but instead of waiting until the score review resolution, the early betstart starts right after the appropriate betstop . This event needs to be enabled before it gets sent out.</td><td>External feed (ATP, GS*)</td><td><p>Possible values:</p><ul><li>1 = Early betstart</li><li>0 = Early betstart ended</li></ul></td><td><br></td><td><br></td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td><td>-</td></tr><tr><td>1106</td><td>Ball change frequency</td><td>Frequency change of the ball during a<br>match.</td><td>UTR Scorer (BC)</td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Change final set</li><li>2 = Change 11 13</li><li>3 = Change 9 11</li><li>4 = Change 7 9</li><li>5 = No ball change</li></ul></td><td>-</td><td>-</td></tr><tr><td>1108</td><td>Break due to extreme weather conditions</td><td>When a break is needed because of extreme weather, e.g. "too hot"</td><td>UTR Scorer (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1109</td><td>Break due to extreme weather conditions over</td><td>Break because of extreme weather is over</td><td>UTR Scorer (BC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>1110</td><td>Toilet break / change of attire</td><td><p>Toilet break / change of attire</p><p><br></p><p><br></p><p><br></p><p><br></p></td><td><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Toilet break</li><li>1 = Change of attire</li></ul></td><td>-</td><td>-</td></tr><tr><td>1111</td><td>Toilet break / change of attire over</td><td>Toilet break / change of attire over</td><td><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Toilet break finished</li><li>1 = Change of attire finished</li></ul></td><td>-</td><td>-</td></tr><tr><td>1112</td><td>Match stop / suspension</td><td>Sent when a match needs to be stopped</td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Weather conditions</li><li>2 = Darkness</li><li>3 = Injury</li><li>4 = Floodlight failure</li><li>5 = Person entering the field</li><li>6 = Crowd control issue</li><li>7 = Water break</li><li>8 = Disciplinary issue</li><li>9 = Gone to TMO</li><li>10 = Replacing ball</li><li>11 = Facility delay</li><li>12 = Tactical time-out</li><li>13 = Drinks</li><li>14 = captains are being warned</li><li>15 = unscheduled break</li><li>16 = late innings break</li></ul></td><td>-</td><td>-</td></tr><tr><td>1113</td><td>Match stop / suspension over</td><td><p>The match resumes after being stopped</p><p><br></p></td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1115</td><td>Code violation </td><td>A code violation occurs during a match</td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Code violation values:</p><ul><li>0 = Not specified</li><li>1 = Delay of game</li><li>2 = Audible obscenity</li><li>3 = Visible obscenity</li><li>4 = Verbal abuse</li><li>5 = Physical abuse</li><li>6 = Ball abuse</li><li>7 = Racket equipment abuse</li><li>8 = Coaching</li><li>9 = Unsportsmanlike conduct</li><li>10 = Partisan crowd</li><li>11 = Captain behaviour</li><li>12 = Failure to complete match</li><li>13 = Best efforts</li><li>14 = Leaving the court</li></ul></td><td>-</td><td>-</td></tr><tr><td>1116</td><td>Time violation</td><td>Time violation occurs during a match</td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Penalty id values:</p><ul><li>0 = Warning</li><li>1 = Point penalty code</li><li>2 = Point penalty time</li><li>3 = Game penalty</li><li>4 = Default</li><li>5 = Immediate default</li><li>6 = Service fault</li></ul></td><td>-</td><td>-</td></tr><tr><td>1118</td><td>Trainer called</td><td>Used when a player needs medical attention.<br></td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td><p>Possible values:</p><ul><li>0 = Not specified</li><li>1 = Medical</li><li>2 = Cramping</li><li>3 = No treatment</li><li>4 = Start evaluating</li><li>5 = Medical time-out</li><li>6 = Cramping treatment</li><li>7 = Immediate cramping treatment</li><li>8 = Change over treatment</li><li>9 = Retaping</li><li>10 = Bleeding</li><li>11 = on court coaching</li></ul></td><td>-</td><td>-</td></tr><tr><td>1119</td><td>Trainer called finished</td><td>Used when a trainer called is over.</td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1120</td><td>Who won coin toss</td><td>Info about who won the coin toss.</td><td><p></p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1121</td><td>Who made first server decision</td><td>Winner of the coin toss can decide who serves first.</td><td><p></p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1122</td><td>Which player serves first within doubles team </td><td>Which player receives first within doubles team</td><td><p></p><p>External feed (BC)</p></td><td>Subteam id</td><td>-</td><td>-</td></tr><tr><td> 1124</td><td>Match called</td><td>Umpire has called the match</td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1125</td><td>Which player receives first within doubles team</td><td>Which player receives first within doubles team.</td><td>XSA(DC)</td><td>Subteam id</td><td>-</td><td>-</td></tr><tr><td>1127  </td><td>Replay point</td><td>Used when a point is played again.</td><td><p></p><p>External feed (ATP, GS*)</p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td> 1128</td><td>Which team starts serving on the left side of umpire</td><td>Which team starts serving on the left side of umpire.</td><td><p></p><p>UTR Scorer (BC)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1656</td><td>Challenge decision</td><td><p>Umpire has reached a decision on an official review</p><p><br></p><p><br></p><p><br></p><p><br></p></td><td><p></p><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p></td><td><p>Possible values:</p><ul><li>1 = Won</li><li>0 = Lost</li></ul></td><td>-</td><td>-</td></tr><tr><td>1657</td><td>Use challenges (Official reviews)</td><td>Venue has Hawk-Eye technology available.</td><td><p></p><p>XSA (DC)</p><p>External feed (BC)</p></td><td><p>Possible values:</p><ul><li>1 = Official reviews are available</li><li>0 = Official reviews are not available</li></ul></td><td>-</td><td>-</td></tr><tr><td><del>1658</del></td><td><del>Overrule</del></td><td><p><del>Overrule - replay point</del></p><p><br></p></td><td><p></p><p>-</p></td><td><p><del>Possible values:</del></p><ul><li><del>1 = Point will be replayed</del></li><li><del>0 = Point will not be replayed</del></li></ul></td><td>-</td><td>-</td></tr><tr><td>1659</td><td>Challenge</td><td>Team calls an official review</td><td><p></p><p>XSA (DC)</p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>1660</td><td>Challenge not confirmed</td><td>Challenge (official review) not confirmed</td><td><p></p><p>External feed (BC)</p><p>External feed (ATP, GS*)</p></td><td>-</td><td>-</td><td>-</td></tr><tr><td>2137</td><td>Service tie-break deciding point</td><td>Event representing who will serve deciding point in a tie-break.</td><td>XSA (DC)</td><td>-</td><td>-</td><td>-</td></tr><tr><td>2387</td><td>Ball Mark Inspection</td><td>A ball mark inspection requested by a player.<br><br>Note: It can only be made on clay courts.</td><td>External feed (ATP, GS*)</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

**\*Applicable only for Roland Garros, US Open and Wimbledon live coverage.** <br>

## Sport specific XML elements and attributes <a href="#ldtennis-sportspecificxmlelementsandattributes" id="ldtennis-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for tennis matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="-1" extrainfo="0" feedtype="full" matchid="10115533" matchtime="0:00:00"
numberofsets="3" sex="0" st1id="58091" st2id="126422" start="1464866220000" t1id="5827001" t1name="AGAR, RYAN" t2id="6028802"
t2name="AIRHUNMWUNDE, OSARIEMEN" tiebreaklastset="1">
...
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="92.50515747070312">Element</th><th width="135.501708984375">Attributes</th><th width="460.517333984375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match.</td><td><p>Integer. Possible values:</p><ul><li><p></p><ul><li>0 = Default (advantage rule, regular sets, final set may or may not have a tiebreak)</li><li>2= No advantage rule, super tiebreak to 10 points</li><li>3 = No advantage rule, super tiebreak to 7 points</li><li>4 = No advantage rule, no super tiebreak</li><li>5 = Advantage rule, super tiebreak to 10 points</li><li>6 = Advantage rule, super tiebreak to 7 points</li><li>48 = 4 games to set, no advantage rule, no super tiebreak</li><li>52 = 4 games to set, tiebreak at 3-3, first to 5 points in tiebreak, no advantage rule, no tiebreak</li><li>53 = Advantage rule, no super tiebreak, first to 10 points tiebreak in last set</li><li>54 = Advantage rule, no super tiebreak, tiebreak at 12-12 in last set</li><li>90 = Tennis best of 3 sets to 4 games, no-adv, 10-point match tbr</li></ul></li></ul></td></tr><tr><td></td><td><em>sex</em></td><td>Whether the match is played by male or female.</td><td>Integer</td></tr><tr><td></td><td><em>tiebreaklastset</em></td><td>Whether the last set in the match is a "tie-break" set or an "advantage set".</td><td><p>Integer. Possible values:</p><p>0 = no tie-break in last set<br>1 = tie-break in last set</p></td></tr><tr><td></td><td><em>firstserve</em></td><td>Which player has first serve of match.</td><td>Integer</td></tr><tr><td></td><td><em>numberofsets</em></td><td>How many sets are being played in the match.</td><td>Integer</td></tr></tbody></table>

### **Elements in the \<match> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="0" device="-1" extrainfo="0" feedtype="full" matchid="10115533" matchtime="0:00:00"
numberofsets="3" sex="0" st1id="58091" st2id="126422" start="1464866220000" t1id="5827001" t1name="AGAR, RYAN" t2id="6028802"
t2name="AIRHUNMWUNDE, OSARIEMEN" tiebreaklastset="1">
<status id="0" name="NOT_STARTED" start="0"/>
<surfacetype id="0" name="UNKNOWN"/>
<court id="0" name="Unknown"/>
<tiebreak value="0"/>
<serve team="home"/>
<score t1="0" t2="0" type="match"/>
<score t1="0" t2="0" type="game"/>
<score t1="0" t2="0" type="set1"/>
<tournament id="11639" name="Challenge Dummy"/>
<category id="72" name="Challenger"/>
<sport id="5" name="Tennis"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="135.86279296875">Element</th><th width="134.91748046875">Attributes</th><th width="749.4010009765625">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: Tennis full score (1025) and Delete event alert (1044)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>game</li><li>set1</li><li>set2</li><li>set3</li><li>set4</li><li>set5</li><li>tiebreak</li></ul></td></tr><tr><td>surfacetype</td><td></td><td>This element always gets included in full feed, and in the delta feed for the following events: Surface type (1020)</td><td></td></tr><tr><td></td><td><em>id</em></td><td>Identifier for the surface types.</td><td></td></tr><tr><td></td><td><em>name</em></td><td>Textual representation of the surface types.</td><td><p>String. Possible combinations of idname<br>are:</p><ul><li>0 = Unknown</li><li>1 = Clay   (* -name is sent as "SAND")</li><li>2 = Hardcourt</li><li>3 = Grass</li><li>4 = Carpet</li></ul></td></tr><tr><td>court</td><td></td><td>This element only gets included in full feed. Please note that this element needs to be enabled in the XML configuration options.</td><td></td></tr><tr><td></td><td><em>id</em></td><td>The id of the court.</td><td>Integer</td></tr><tr><td></td><td><em>name</em></td><td>The name of the court.</td><td>String</td></tr><tr><td></td><td><em>courtseqnum</em></td><td>Which match of the tournament is played on this court. Note that this attribute needs to be enabled in the XML configuration options.</td><td>Integer</td></tr><tr><td>tiebreak</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>value</em></td><td>Whether the match is in tiebreak or not.</td><td><p>Integer. Possible values:</p><ul><li>0 = Match is not in tiebreak</li><li>1 = Match is in tiebreak</li></ul></td></tr><tr><td>subteam</td><td></td><td>This element only gets included in full feed for doubles match.</td><td></td></tr><tr><td></td><td><em>name</em></td><td>The name of the player</td><td>String</td></tr><tr><td></td><td><em>id</em></td><td>The id of the player</td><td>Integer</td></tr><tr><td></td><td><em>parent</em></td><td>The of the team</td><td>Integer</td></tr><tr><td>serve</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><br><em>team</em></td><td></td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr></tbody></table>

{% hint style="info" %}
**Note**\
If the set score is tied at six-all during a tie-break set, a tie-break game is played. On these occasions the \<score type="setX" ...> element will contain a child score element with type "tiebreak".

```
<score type="setX" ...>
 <score type="tiebreak" ... >
</score>
```

{% endhint %}

### **Attributes in the \<event> element**

**XML example**

```xml
<match matchid="9571249" ... >
<events>
<event extrainfo="10" gamenumber="10" gamescore="40:30" id="649438025" info="Ball: left service court" matchscore="1:0" mtime="1
:32:17" posx="65" posy="67" setnumber="2" setscore="5:4" side="none" stime="1465560620029" type="1062"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="168.76214599609375">Element</th><th width="213.0103759765625">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td>extrainfo</td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td>posx</td><td>Horizontal position on pitch, posx being a number from 0 to 100.</td><td>Number</td></tr><tr><td></td><td>posy</td><td>Vertical position on pitch , posy being a number from 0 to 100.</td><td>Number</td></tr><tr><td></td><td>gamenumber</td><td>The number of the current game in the set.</td><td>Integer</td></tr><tr><td></td><td>setnumber</td><td>The number of the current set in the match.</td><td>Integer</td></tr><tr><td></td><td>gamescore</td><td>Score for current game.</td><td>String. Format: "[home]:[away]"<br>Example: "40:30"</td></tr><tr><td></td><td>setscore</td><td>Score for current set.</td><td>String. Format: "[home]:[away]"<br>Example: "5:4"</td></tr><tr><td></td><td>matchscore</td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr></tbody></table>

## XML configurations <a href="#ldtennis-xmlconfigurations" id="ldtennis-xmlconfigurations"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 1) Deep coverage tennis**

This setting will enable the following deeper coverage events for tennis matches:

* Weather conditions (164)
* Service taken (1061)
* Ball position (1062)

Additionally, enabling this setting will enable coordinates for deeper coverage tennis matches.

### **(ID: 22) Send court information for tennis matches**

If this setting is enabled, an element \<court> gets added to the \<match> element in the full feed.

**XML example**

```xml
<match matchid="7502420" ...>
<court id="36796" name="Court 4"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 79) Include court sequence number in tennis**

Enabling this setting will include the court sequence number for tennis matches, if available. The court sequence number is added in the attribute courtseq to the \<court>-element for tennis matches. Please note that this setting will only have effect if the setting "Send court information for tennis matches" is enabled.

**XML example**

```xml
<match matchid="7502420" ...>
<court courtseq="1" id="36796" name="Court 4"/>
<!-- Remaining message truncated -->
</match>
```

### **(ID: 124) Include match status defaulted in Tennis**

Enabling this setting will allow the system to send match statuses DEFAULTED1 and DEFAULTED2.\
If this setting is disabled, match statuses DEFAULTED1 and DEFAULTED2 are mapped to RETIRED1 and RETIRED2.

### **(ID: 173)  Include court information in match list for Tennis**

Enabling this setting will include court information in match list.<br>

```xml
<matchlist>
<match matchid="7502420" ...>
<!-- Remaining message truncated -->
<court name="Court 3" id="239311"/>
</match>
</matchlist>
```

### **(ID: 174) Include court sequence number in match list for Tennis**

Enabling this setting will include court sequence in match list, if available. The court sequence number is added in the attribute courtseq to the \<court>-element for tennis matches. \
Note: court sequence requires ID:173 - include court information to be enabled<br>

```xml
<matchlist>
<match matchid="7502420" ...>
<!-- Remaining message truncated -->
<court name="Court 3" id="239311" courtseq="3"/>
</match>
</matchlist>
```

### **(ID: 190) Include early betstart event for Tennis**

In some cases in tennis, the match status will be set to betstop during score review. Normally, the match will be on betstop until the match continues, which is after the ball inspection or umpire decision. \
As bookmakers have different requirements in terms of reoffering markets during these situations, Betradar allows you to enable early betstart. If you have this setting enabled, information related to early betstart will be sent in addition to the normal betstart information.

The behaviour of early betstart is quite similar to the normal betstart, but instead of waiting until the review resoution, early betstart already starts right after the Beststop - "score under review".

If the match is in either betstart or early betstart, the match can be treated as betstart. It is up to the bookmaker to decide whether to receive the new prices right after the review or after the match continues.


# Volleyball

Sport specific information for volleyball.

## Match statuses in volleyball

<table><thead><tr><th width="130.9609375">ID</th><th width="201.65191650390625">Match status</th><th width="355.2021484375">Description</th><th width="451.7318115234375">Additional information</th></tr></thead><tbody><tr><td>0</td><td>NOT_STARTED</td><td>Not started yet</td><td>-</td></tr><tr><td>8</td><td>FIRST_SET</td><td>1st set</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st pause</td><td>-</td></tr><tr><td>9</td><td>SECOND_SET</td><td>2nd set</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd pause</td><td>-</td></tr><tr><td>10</td><td>THIRD_SET</td><td>3rd set</td><td>-</td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd pause</td><td>-</td></tr><tr><td>11</td><td>FOURTH_SET</td><td>4th set</td><td>-</td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th pause</td><td>-</td></tr><tr><td>12</td><td>FIFTH_SET</td><td>5th set</td><td>-</td></tr><tr><td>305</td><td>FIFTH_PAUSE</td><td>5th pause</td><td>-</td></tr><tr><td>441</td><td>SIXTH_SET</td><td>6th set</td><td>-</td></tr><tr><td>306</td><td>SIXTH_PAUSE</td><td>6th pause</td><td>-</td></tr><tr><td>442</td><td>SEVENTH_SET</td><td>7th set</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr><tr><td>17</td><td>GOLDEN_SET</td><td>Golden set</td><td>-</td></tr><tr><td>37</td><td>AWAITING_GOLDEN_SET</td><td>Waiting for the golden set to begin</td><td>-</td></tr><tr><td>130</td><td>AFTER_GOLDEN_SET</td><td>Golden set has ended</td><td>-</td></tr><tr><td>93</td><td>WALKOVER1</td><td>The home team won the match by walkover</td><td>-</td></tr><tr><td>94</td><td>WALKOVER2</td><td>The away team won the match by walkover</td><td>-</td></tr><tr><td>95</td><td>RETIRED1</td><td>The away team won because the home team retired</td><td>-</td></tr><tr><td>96</td><td>RETIRED2</td><td>The home team won because the away team retired</td><td>-</td></tr><tr><td>61</td><td>DELAYED</td><td>The match start is delayed</td><td>-</td></tr><tr><td>80</td><td>INTERRUPTED</td><td>The match has been interrupted</td><td>-</td></tr><tr><td>90</td><td>ABANDONED</td><td>The match has been abandoned</td><td>This match status is only sent if the corresponding XML configuration is enabled.</td></tr></tbody></table>

\
&#x20;&#x20;

## Events in volleyball <a href="#ldvolleyball-eventsinvolleyball" id="ldvolleyball-eventsinvolleyball"></a>

<table><thead><tr><th width="89.3602294921875" valign="middle">ID</th><th width="147.73175048828125">Event</th><th width="393.35687255859375">Description</th><th width="169.1241455078125">Coverage</th><th>extrainfo</th><th>extrainfovolleyball</th></tr></thead><tbody><tr><td valign="middle">1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1011</td><td>Betstop</td><td>Betstop indicates that all betting markets are closed due to strong possibility of a goal, penalty, red card, or there is any unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>iScout (BC)</td><td>See the above table for all available match statuses for Volleyball</td><td>-</td></tr><tr><td valign="middle">1015</td><td>Free text</td><td><p>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light</p><p>break down", etc..</p></td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1022</td><td>Which team serves first</td><td> Who serves first.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1024</td><td>Match about to start</td><td>This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1031</td><td>Ball in play</td><td>Used when service has been taken and ball is in play.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1044</td><td>Deleted event alert</td><td>Manual removal of an event.<br></td><td>iScout (BC)</td><td>Id of event that was deleted.</td><td>-</td></tr><tr><td valign="middle">1046</td><td>Score change</td><td>Information about the match score updated point by point.</td><td>iScout (BC)</td><td><p>Volleyball point type. Possible values:</p><ul><li>0 = Standard</li><li>1 = Ace</li><li>2 = Service error</li></ul></td><td>-</td></tr><tr><td valign="middle">1047</td><td>Timeout over</td><td>Timeout is over</td><td><p></p><p>iScout (BC)</p></td><td>-</td><td>-</td></tr><tr><td valign="middle">1058</td><td>Who serves first in tie break set</td><td>Team that serves first in tiebreak set.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1081</td><td>Current serve volleyball</td><td>Contains information about what team has the current serve.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>iScout (BC)</td><td><p>Possible values:</p><ul><li>0 = Covered</li><li>1 = Coverage abandoned</li><li>2 = Match will not be covered</li></ul></td><td>-</td></tr><tr><td valign="middle">1550</td><td>Manual score adjustment</td><td>Manual period score adjustment</td><td>iScout (BC)</td><td>Set (numeric value)</td><td><p>Updated period score and full score. Possible Values:</p><ul><li>values: "x,y" where x = periodscore and y = fullscore</li></ul></td></tr><tr><td valign="middle">1773</td><td>First serve golden set</td><td>Team that serves first in tiebreak a golden set.</td><td>iScout (BC)</td><td>-</td><td>-</td></tr><tr><td valign="middle">2388</td><td>Possible End of Period </td><td>Sent before the deciding point in a game/set/match for multiple sports <br> <br>If the deciding point is confirmed, then an applicable score change event will follow. </td><td>iScout (BC)</td><td><br></td><td><br></td></tr><tr><td valign="middle">2389</td><td>End of period not confirmed </td><td>Sent when the deciding point in a game/set/match was not confirmed </td><td>iScout (BC)</td><td>-</td><td>-</td></tr></tbody></table>

<br>

## Sport specific XML elements and attributes <a href="#ldvolleyball-sportspecificxmlelementsandattributes" id="ldvolleyball-sportspecificxmlelementsandattributes"></a>

This section explains what elements / attributes one can expect for Volleyball matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in the \<event> element**

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" device="5" extrainfo="0" feedtype="full" matchid="10114593" matchtime="0:00:00"
numberofsets="5" start="1464768000000" t1id="7026026" t1name="TEST 1" t2id="7026025" t2name="TEST 2">
...
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="112.10848999023438">Element</th><th width="369.3828125">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information<br>for the match.</td><td><p>Integer. Possible values:</p><ul><li>0 = Default (best of five sets)</li><li>8 = Best of 3 sets</li><li>15 = 21 points set limit</li><li>34 = 25 point set limit, tech-timout on 12</li><li>44 = Best of 7 sets 15 point limit</li></ul></td></tr><tr><td></td><td><em>firstservegoldenset</em></td><td>Which player has first serve in the golden set. Please note that this attribute needs to be enabled in the XML configuration options first.</td><td>Integer</td></tr><tr><td></td><td><em>firstservetiebreak</em></td><td>Which player has first serve in the tiebreak.</td><td>Integer</td></tr><tr><td></td><td><em>firstserve</em></td><td>Which player has first serve of match.</td><td>Integer</td></tr><tr><td></td><td><em>numberofsets</em></td><td>How many sets are being played in the match.</td><td>Integer</td></tr></tbody></table>

### Elements in \<match> element

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" device="5" extrainfo="0" feedtype="full" matchid="10114593" matchtime="0:00:00"
numberofsets="5" start="1464768000000" t1id="7026026" t1name="TEST 1" t2id="7026025" t2name="TEST 2">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="match"/>
<score t1="0" t2="0" type="set1"/>
<serve team="home"/>
<tournament id="1" name="Premier League"/>
<category id="1" name="England"/>
<sport id="23" name="Volleyball"/>
<events/>
</match>
```

***XML elements and attributes definition***

<table><thead><tr><th width="121.30987548828125">Element</th><th width="139.13885498046875">Attributes</th><th width="711.579833984375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td>Multiple occurrences possible, each occurrence describes the amount of points for the specified period in the match. This element always gets included in full feed, and in the delta feed for the following events: Volleyball full score (1046)</td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of points home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of points away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the points were scored.</td><td><p>String. Possible values:</p><ul><li>match</li><li>set1</li><li>set2</li><li>set3</li><li>set4</li><li>set5</li><li>goldenset</li><li>goldensetmatch</li></ul></td></tr><tr><td>serve</td><td></td><td>This element always gets included, in both the full feed and the delta feed.</td><td></td></tr><tr><td></td><td><em>team</em></td><td>Which team served.</td><td><p>String. Possible values:</p><ul><li>"home"</li><li>"away"</li></ul></td></tr></tbody></table>

### **Attributes in the \<event> element**

**XML example**

```xml
<match matchid="9559079" ... >
<events>
<event extrainfo="0" id="650908581" info="24:16 [T1]" matchscore="2:0" mtime="1:32:14" setnumber="3" setscore="24:16" side="home"
stime="1465716682281" type="1046"/>
</events>
</match>
```

***XML attributes definition***

<table><thead><tr><th width="197.329833984375">Element</th><th width="227.689208984375">Attributes</th><th>Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Integer</td></tr><tr><td></td><td><em>matchscore</em></td><td>Score for current match.</td><td>String. Format: "[home]:[away]"<br>Example: "1:0"</td></tr><tr><td></td><td><em>setnumber</em></td><td>The number of the current set in the match.</td><td>Integer</td></tr><tr><td></td><td><em>setscore</em></td><td>Score for current set.</td><td>String. Format: "[home]:[away]"<br>Example: "5:4"</td></tr><tr><td></td><td><em>extrainfovolleyball</em></td><td>Attribute containing additional information about the event.</td><td>String</td></tr></tbody></table>

## XML configurations <a href="#ldvolleyball-xmlconfigurations" id="ldvolleyball-xmlconfigurations"></a>

This section explains what elements / attributes one can expect for volleyball matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **(ID: 48) Deep coverage volleyball**

Enabling this setting will add a new attribute firstservegoldenset to the \<match>-element for volleyball matches. This attribute contains information about what team served first in the golden set.

**XML example**

```xml
<match betstatus="BETSTOP" connectionstatus="1" feedtype="delta" firstserve="home" firstservegoldenset="home" matchid="1103190216"
numberofsets="3">
<!-- Other match info and events truncated -->
</match>
```

### **(ID: 34) Include attribute extrainfovolleyball**

Enabling this configuration will include the attribute "extrainfovolleyball" (values found in the event table above) in the feed.


# Waterpolo

Sport specific information for waterpolo

## Match statuses in waterpolo <a href="#ldwaterpolo-matchstatusesinwaterpolo" id="ldwaterpolo-matchstatusesinwaterpolo"></a>

<table data-full-width="true"><thead><tr><th width="87.9921875">ID</th><th>Match status</th><th width="361.4609375">Description</th><th>Additional information</th></tr></thead><tbody><tr><td>13</td><td>FIRST_QUARTER</td><td>1st quarter of the match</td><td>-</td></tr><tr><td>301</td><td>FIRST_PAUSE</td><td>1st quarter end of the match</td><td></td></tr><tr><td>14</td><td>SECOND_QUARTER</td><td>2nd quarter of the match</td><td>-</td></tr><tr><td>302</td><td>SECOND_PAUSE</td><td>2nd quarter end of the match</td><td></td></tr><tr><td>15</td><td>THIRD_QUARTER</td><td>3rd quarter of the match</td><td></td></tr><tr><td>303</td><td>THIRD_PAUSE</td><td>3rd quarter end of the match</td><td></td></tr><tr><td>16</td><td>FOURTH_QUARTER</td><td>4th quarter of the match</td><td></td></tr><tr><td>304</td><td>FOURTH_PAUSE</td><td>4th quarter end of the match</td><td></td></tr><tr><td>32</td><td>AWAITING_OT</td><td>Waiting for overtime to start</td><td>-</td></tr><tr><td>41</td><td>FIRST_HALF_OT</td><td>1st overtime period</td><td>-</td></tr><tr><td>33</td><td>OT_HALFTIME</td><td>Pause between 1st and 2nd overtime period</td><td>-</td></tr><tr><td>42</td><td>SECOND_HALF_OT</td><td>2nd overtime period</td><td>-</td></tr><tr><td>110</td><td>AFTER_OT</td><td>Match finished after overtime</td><td>-</td></tr><tr><td>34</td><td>AWAITING_PENALTIES</td><td>Waiting for penalty shoot-out to start</td><td>-</td></tr><tr><td>50</td><td>PENALTY_SHOOTING</td><td>penalty shoot-out</td><td>-</td></tr><tr><td>120</td><td>AFTER_PENALTIES</td><td>Match finished after the penalty shoot-out</td><td>-</td></tr><tr><td>443</td><td>AWAITING_SD</td><td>Waiting for sudden death</td><td>-</td></tr><tr><td>440</td><td>SUDDEN_DEATH</td><td>Sudden death</td><td></td></tr><tr><td>444</td><td>AFTER_SD</td><td>After sudden death</td><td>-</td></tr><tr><td>100</td><td>ENDED</td><td>The match has ended</td><td>-</td></tr></tbody></table>

<br>

## Events in waterpolo <a href="#ldwaterpolo-eventsinwaterpolo" id="ldwaterpolo-eventsinwaterpolo"></a>

<table data-full-width="true"><thead><tr><th width="66.8489990234375">ID</th><th width="172.515625">Event</th><th width="321.2352294921875">Description</th><th width="227.453125">Coverage</th><th>extrainfo</th></tr></thead><tbody><tr><td>14</td><td>Start Delayed</td><td>Sent when match start delayed</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>30</td><td>Score Change</td><td>Sent when the goal is confirmed. </td><td>External Feed (BC)</td><td><br></td></tr><tr><td>43</td><td>Suspension</td><td>Triggered whenever a player is sent off due to a foul.</td><td>External Feed (BC)</td><td><p>Suspension duration(in seconds)</p><p>Possible values for suspension duration:</p><ul><li>15</li><li>20</li><li>240</li></ul></td></tr><tr><td>70</td><td>Corner adjustment</td><td>Used when  corners count adjusted </td><td>External Feed (BC)</td><td>Corner count adjusted value</td></tr><tr><td>110</td><td>Possession</td><td>Possession change to the given team.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>151</td><td>Goal Kick</td><td>Used during goal throw</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>154</td><td>Corner</td><td>Used when the corner is confirmed</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>161</td><td>Penalty awarded</td><td>Used when the penalty shot is confirmed.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>666</td><td>Penalty missed</td><td>Used when the penalty shot is missed.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1002</td><td>Penalty shootout event</td><td>Used during the Penalty shootout</td><td>External Feed (BC)</td><td><p>Penalty success/missed</p><p>Possible values for Side:</p><ul><li>0 = Missed</li><li>1= Success</li></ul></td></tr><tr><td> 1010</td><td>Betstart</td><td>Betstart indicates that betting markets can be activated. Betstart is not only a pre match event but is also used during the match.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td> 1011</td><td>Betstop</td><td><p>Betstop indicates that all betting markets are closed due to the strong possibility of a goal, penalty, red card, or there is any</p><p>unclear situation on the field. Betstop is also used whenever there is the need to establish direct communication between the scout and the match Supervisor, or in case of call disconnection.</p></td><td>External Feed (BC)</td><td><p>Betstop reason id</p><p>Possible values for Betstop reason:</p><ul><li>0 = Unknown</li><li>1 = Possible Goal</li><li>3 =  Disconnection</li><li>9 = Possible penalty awarded home</li><li>10 = Possible penalty awarded away</li><li>52 = Match postponed/suspended</li><li>64 = Penalty shootout begins</li></ul></td></tr><tr><td> 1013</td><td>Match status</td><td>Sent when the status of the match changes.</td><td>External Feed (BC)</td><td><p>Match status id</p><p>See the above table for match statuses for water polo.</p></td></tr><tr><td>1015 </td><td>Free comment</td><td>Used for any kind of additional information during the match. Example: "Match interrupted due to flood light break down", etc..</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1016</td><td>Possible corner</td><td>Happens at the exact moment there is a corner. Entries are assigned to teams</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1017</td><td>Canceled corner</td><td>Used when the possible corner is not confirmed</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1018</td><td>Possible goal</td><td>Possible goal.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1019</td><td>Canceled goal</td><td>Canceled goal.</td><td>External Feed (BC)</td><td><p>reason</p><p>possible values for reason:</p><ul><li>0 = unknown</li></ul></td></tr><tr><td> 1024</td><td>Match is about to start</td><td>This event is sent when both captains, together with the referee, are selecting which team will start the match.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1035</td><td>Timeout</td><td>A team calls a timeout. Entries can be assigned to teams, but neutral timeouts are possible too.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1036</td><td>Time start/stop</td><td>Triggered when the clock is started or stopped.</td><td>External Feed (BC)</td><td><p>time start/stop</p><p>Possible values:</p><ul><li>1 = Time started(running)</li><li>0 = Time stopped</li></ul></td></tr><tr><td>1039</td><td>Manual time adjustment</td><td>Manual adjustment of time</td><td>External Feed (BC)</td><td>Number of seconds adjusted. Either a positive or a negative integer.</td></tr><tr><td>1042</td><td>Possible penalty</td><td>Used when there is a strong possibility of a penalty shot.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1043</td><td>Canceled penalty</td><td>Used when a possible penalty is not confirmed.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1047</td><td>Timeout over</td><td>Used after timeout period</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1050</td><td>Possible Empty Net</td><td>Sent in case one team chooses to play without a goal keeper and instead have 1 extra player attacking.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1051</td><td>Empty Net Confirmed</td><td>Empty net situation confirmed. Used whenever a possible empty net situations is being confirmed.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1052</td><td>Empty Net Resolved</td><td>Empty net situation resolved. Used whenever an empty net situation has been resolved and the  goalkeeper is back.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1053</td><td>Empty Net Cancelled</td><td>Possible empty net turns out to not be an empty net. Used whenever a possible empty net is not being confirmed.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1049</td><td>Suspension over</td><td>Triggered when the suspended player returns to water.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>1099</td><td>Penalty Count</td><td>Waterpolo penalty count</td><td>External Feed (BC)</td><td>Penalty count adjusted value</td></tr><tr><td>1102</td><td>Coverage status</td><td>Sent when the coverage status for the match changes.</td><td>External Feed (BC)</td><td><br></td></tr><tr><td>2326</td><td>All point adjustment</td><td>Home and away score after score adjustment</td><td>External Feed (BC)</td><td><p><br></p><p><br></p></td></tr></tbody></table>

## Parameter <mark style="color:red;">**extrainfowaterpolo**</mark> during water polo All point adjustment (2326) <a href="#ldwaterpolo-theparameterextrainfowaterpoloduringwaterpoloallpointadjustment-2326" id="ldwaterpolo-theparameterextrainfowaterpoloduringwaterpoloallpointadjustment-2326"></a>

{% hint style="warning" %}
**Extra info Waterpolo for All point adjustments**

{% code overflow="wrap" %}

```xml
<event type="2326" stime="1688539343336" side="none" mtime="05:29" info="All Point adjustment" id="2184253559" uuid="d2d0a189-0a4e-4fe0-9f82-b42615a5388e" extrainfowaterpolo="2|0|0|0|0-0|0|0|0|0" matchstatus="FIRST_QUARTER"/>
```

{% endcode %}

<mark style="color:red;">**extrainfowaterpolo**</mark> Tag field value format is described below.&#x20;

1|2|3|4|5-6|7|8|9|10

1-quater 1 score for home\
2-quater 2 score for home\
3-quater 3 score for home\
4-quater 4 score for home\
5-Extra time(1st and 2nd extra time)  score for home

6-quater 1 score for away\
7-quater 2 score for away\
8-quater 3 score for away\
9-quater 4 score for away\
10-Extra time(1st and 2nd extra time)  score for away
{% endhint %}

<br>

## Sport specific XML elements and attributes <a href="#ldwaterpolo-sportspecificxmlelementsandattributes" id="ldwaterpolo-sportspecificxmlelementsandattributes"></a>

This section explains what elements/attributes one can expect for water polo matches in addition to the standard elements and attributes, and what the meaning of those elements and attributes is.

### **Attributes in \<match> element**

{% code overflow="wrap" %}

```xml
<match t2name="HUNTER HURRICANES" t2id="1200185" t1name="BRISBANE BARRACUDAS" t1id="1200186" start="1688627400000" matchid="42014792" feedtype="full" extrainfo="0" betstatus="BETSTOP" device="5" coveredfrom="venue" matchtime="00:00" sportid="26" stime="1688627727542">
...
</match>
```

{% endcode %}

**XML elements and attributes definition**

<table><thead><tr><th width="110.04254150390625">Element</th><th width="111.8480224609375">Attributes</th><th width="510.028564453125">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>Match</td><td><em>extrainfo</em></td><td>Integer specifying special information for the match</td><td><p>Integer. Possible values:</p><ul><li>0 = Default</li></ul></td></tr></tbody></table>

{% hint style="warning" %}
Note:

Match element extra info attributes possible values need to update after SMP change&#x20;
{% endhint %}

### **Elements in  \<match> element**

{% code overflow="wrap" %}

```xml
<match t2name="SYDNEY UNI LIONS" t2id="1202192" t1name="BRISBANE BARRACUDAS" t1id="1200186" start="1688959800000" matchid="42016362" feedtype="full" extrainfo="0" betstatus="BETSTOP" device="5" coveredfrom="venue" matchtime="00:00" sportid="26" stime="1688961108968">
    <status start="1688961055992" name="AFTER_PENALTIES" id="120"/>
    <score type="current" t1="8" t2="7"/>
    <events></events>
    <tournament name="NWPL " id="7524"/>
    <category name="Australia" id="493"/>
    <sport name="WATER_POLO" id="26"/>
    </match>
```

{% endcode %}

**XML elements and attributes definition**

<table data-full-width="true"><thead><tr><th width="107.25872802734375">Element</th><th width="122.68572998046875">Attributes</th><th width="507.8602294921875">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>score</td><td></td><td><p>Multiple occurrences are possible, each occurrence describes the number of goals for the specified period in the match. This element always gets included in the full feed, and in the delta feed for the following events:</p><p>Score change (30)</p></td><td></td></tr><tr><td></td><td><em>t1</em></td><td>Amount of goals home team.</td><td>Integer</td></tr><tr><td></td><td><em>t2</em></td><td>Amount of goals away team.</td><td>Integer</td></tr><tr><td></td><td><em>type</em></td><td>For what period in the match the goals were scored.</td><td><p>String. Possible values:</p><ul><li>current</li><li>period1</li><li>period2</li><li>overtime1</li><li>overtime2</li><li>penalties</li></ul></td></tr></tbody></table>

### **Attributes in \<event> element**

{% code overflow="wrap" %}

```xml
<match matchid="42014792" ... >
 <events>
 <event type="1036" stime="1688627030580" side="none" mtime="00:00" info="Time running" id="2184362922" uuid="b66aa10d-7555-471f-abf8-e36cf0b7258a" extrainfo="1" matchstatus="FIRST_QUARTER"/>
 </events>
</match>
```

{% endcode %}

<br>

**XML attributes definition**

<table data-full-width="true"><thead><tr><th width="162.32379150390625">Element</th><th width="294.6527099609375">Attributes</th><th width="456.4661865234375">Description</th><th>Possible values</th></tr></thead><tbody><tr><td>event</td><td><em>extrainfo</em></td><td>Attribute containing additional information about the event.</td><td>Long</td></tr><tr><td></td><td>extrainfowaterpolo</td><td>Attribute containing additional information about the water polo score adjustment event</td><td>String, as described in the parameter extrainfowaterpolo section above</td></tr></tbody></table>

## XML configurations for waterpolo <a href="#ldwaterpolo-xmlconfigurationsforwaterpolo" id="ldwaterpolo-xmlconfigurationsforwaterpolo"></a>

This section explains what XML configurations one can expect for this sport in addition to the standard XML configurations, and what the meaning of these configurations is.

### **(ID: 59) Send periodx score types for waterpolo**

The attribute type in the \<score> element (subelement from \<match> element) has a set list of possible values. If this setting is enabled, the attribute type can have one of the following values, in addition to the regular values for water polo matches:

* current
* period1
* period2
* period3
* period4
* overtime&#x20;
* penalties

**XML example**

```xml
<match matchid="42016362" ... >

<score type="current" t1="8" t2="7"/>

<!-- Remaining message truncated -->
</match>
```

<br>


# Replay Server

In order to facilitate testing and integration of the scout XML feed, we have set up a replay server which can be used to replay real matches from the past.

Connection details for the replay server:\
Hostname: [replay.livedata.betradar.com](http://replay.livedata.betradar.com/)\
Port: 2047 (SSL)

Communication with the replay server is identical to communication with the live server, except for two extra optional attributes for match subscription. In order to start replay of a match, simply subscribe to it as you would on the live server:

**XML example**

```xml
<match matchid="944423" />
```

This will send out a full feed for the match, and then update messages will follow in the same pace as they were sent out live. On the replay server you can also include the optional attributes messagedelay and startmessage in the match subscription XML.

**XML example**

```xml
<match matchid="944423" messagedelay="150" startmessage="25" />
```

***XML attributes and definition***

| Element        | Attributes                                                                                                                                                                                                                       |                                                        |                 |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | --------------- |
| <p><br></p>    | Attribute                                                                                                                                                                                                                        | Description                                            | Possible values |
| match          | *matchid*                                                                                                                                                                                                                        | The id of the match for which the replay should start. | Integer         |
| *startmessage* | Optional attribute. Start at this message number. If startmessage is greater than or equal to the number of messages for the match, a full feed for the finished match is sent out, and no more messages will follow after this. | Integer                                                |                 |
| *messagedelay* | Optional attribute. The amount of milliseconds between messages. This can be used to speed up the replay of a match.                                                                                                             | Integer                                                |                 |

All matches which were booked by the client on the live server will also be available on the replay server, with the following exceptions:

\
• Matches with a starting time less than 4 hours from the current time are not available.\
• Matches can be replayed forever. \
• As per 10th of November 2021, non-booked matches not older than 60 days can be booked and replayed.


# XML Configuration

This section contains information about general XML configuration settings with XML examples, XML attributes, and element descriptions. These configurations can be for a single sport, multiple sports or for all sports we offer.

When new features are released for a sport, they will not automatically be included in the feed. Clients need to enable the features on the Live Data XML configuration page before they will start receiving them. This interface can be found online at: [`portal.betradar.com`](https://portal.betradar.com/) `> Configuration > Live > Live Data > Configuration`. To activate a new feature, simply check them on or off in this configuration window.

<br>

Currently, the following XML features are available:

{% hint style="info" %}
**Note**\
Not every sport currently has sport specific XML configurations. Information about sport specific XML settings can be found in each individual sport section.
{% endhint %}

## Send matchlist updates (ID 18) <a href="#ldxmlconfiguration-sendmatchlistupdates-id18" id="ldxmlconfiguration-sendmatchlistupdates-id18"></a>

If this setting is enabled, the server sends out matchlistupdate messages over the feed automatically. These updates are sent to connected sessions when access to a match is either lost or gained. Example: Booking a match triggers a matchlistupdate message. Matchlistupdate messages look very similar to normal matchlist messages. The only differences are the name of the root element (\<matchlistupdate> instead of \<matchlist>) and a new attribute active in the \<match> element.

**XML example**

```xml
<matchlistupdate>
<match active="1" booked="0" coveredfrom="venue" extrainfo="0" matchid="956" st1id="14321" st2id="14329" start="1361437625000" t1id="
11403" t1name="AGASSI, ANDRE" t2id="11749" t2name="GAUDIO, GASTON">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="match"/>
<tournament id="568" name="Paris TMS, France"/>
<category id="3" name="ATP"/>
<sport id="5" name="Tennis"/>
</match>
</matchlistupdate>
```

***XML attributes definition***

| Element     | Attributes |                                                                                                           |                                                                              |
| ----------- | ---------- | --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| <p><br></p> | Attribute  | Description                                                                                               | Possible values                                                              |
| match       | *active*   | Whether the match is available (for example right after booking) or unavailable (if it was just removed). | <p>Integer<br>1 = The match is available 0 = The<br>match is unavailable</p> |

## Include matchstatus in events (ID 111) <a href="#ldxmlconfiguration-includematchstatusinevents-id111" id="ldxmlconfiguration-includematchstatusinevents-id111"></a>

Enabling this setting will include the match status attribute in every event. For more information about match statuses see each individual "information per sport section".

## Include sportid in events (ID 109) <a href="#ldxmlconfiguration-includesportidinevents-id109" id="ldxmlconfiguration-includesportidinevents-id109"></a>

Enabling this setting will include the "sportid" attribute in the match element. Sport ID information can be found in here:&#x20;

{% content-ref url="/pages/LlXi4GmYBqiyjxnK182v" %}
[Information per Sport](/live-data/introduction/information-per-sport)
{% endcontent-ref %}

## Fullfeed matchtime (ID 3) <a href="#ldxmlconfiguration-fullfeedmatchtime-id3" id="ldxmlconfiguration-fullfeedmatchtime-id3"></a>

If this setting is enabled, the full feed will contain a matchtime attribute in the \<match> element.

XML example

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" extrainfo="0" feedtype="full" matchid="4973358" matchtime="00:08" start="
1407582900000" t1id="33137" t1name="DALLAS COWBOYS" t2id="35256" t2name="WASHINGTON REDSKINS">
<!-- Message truncated -->
</match>
```

<br>

## Include super team ID in the XML (ID 13) <a href="#ldxmlconfiguration-includesuperteamidinthexml-id13" id="ldxmlconfiguration-includesuperteamidinthexml-id13"></a>

If this setting is enabled, all \<match> elements which are inside a \<matchlist> will get the attributes *st1id* and *st2id*.\
In Live Data feed we send two team/competitor IDs.\
\
Example of "Miami Heat" in Live Data Product:\
Super Team Id is a unique team id that corresponds to "sr:competitor:xxx" across all other SR products.\
Team Id is a context of tournament "Miami Heat" team Id in NBA has id = 19441.

XML example

```xml
<match t1namenatural="Miami Heat" t2namenatural="Cleveland Cavaliers" t2name="CLEVELAND CAVALIERS" t2id="19395" t1name="MIAMI HEAT" t1id="19441" t1abbr="MIA" t2abbr="CLE" start="1733698800000" matchid="52630259" feedtype="full" extrainfo="7" distance="1757" betstatus="BETSTOP" connectionstatus="0" dc="1" device="5" coveredfrom="venue" timerunning="0" wonjumpball="away" st1id="3435" st2id="3432" matchtime="48:00" sportid="2" stime="1733925336637">  
```

\
Match list example with the config enabled:\
**XML example**

```xml
<matchlist>
<match active="1" coveredfrom="tv" dc="1" extrainfo="0" matchid="7236421" st1id="14794" st2id="53183" start="1430218200000" t1id="
345501" t1name="GIMENO-TRAVER, DANIEL" t2id="5800045" t2name="ILKEL, CEM">
<!-- Message truncated -->
</match>
</matchlist>
```

<br>

## Send the matchtime periodically (ID 21) <a href="#ldxmlconfiguration-sendthematchtimeperiodically-id21" id="ldxmlconfiguration-sendthematchtimeperiodically-id21"></a>

Enabling this setting will periodically send the client the matches they are subscribed to, and add the *matchtime* attribute for those matches.\
Matchtime updates will be sent only during the match. TO reduce the numebr of messages  the server will not send matchtime updates before the start and after the match has finished.

## Use match status ABANDONED (ID 12) <a href="#ldxmlconfiguration-usematchstatusabandoned-id12" id="ldxmlconfiguration-usematchstatusabandoned-id12"></a>

Enabling this setting will allow the system to send match status ABANDONED.

**XML example**

```xml
<match t1namenatural="Barretos SP" t2namenatural="EC Noroeste SP" t2name="EC NOROESTE SP" t2id="9400194" t1name="BARRETOS SP" t1id="9400163" t1abbr="BAR" t2abbr="NOR" start="1645052400000" matchid="30892375" feedtype="full" extrainfo="0" distance="203" betstatus="BETSTOP" connectionstatus="0" device="-1" coveredfrom="venue" var="0" st1id="189840" st2id="6962" matchtime="00:00" sportid="1" stime="1645092056575">
<status name="ABANDONED" id="90"/>
<score type="current" t2="0" t1="0"/>
<red t2="0" t1="0"/>
<yellow t2="0" t1="0"/>
<corners t2="0" t1="0"/>
<dangerousattacks t2="0" t1="0"/>
<attacks t2="0" t1="0"/>
<penalties t2="0" t1="0"/>
<weatherconditions name="UNKNOWN" id="0"/>
<pitchconditions name="UNKNOWN" id="0"/>
<kickoffteam team="0"/>
<events/>
<tournament name="Paulista, Serie A3" id="56349"/>
<category name="Brazil" id="13"/>
<sport name="Soccer" id="1"/>
</match>
```

## Include device ID for matches in matchlist (ID 38) <a href="#ldxmlconfiguration-includedeviceidformatchesinmatchlist-id38" id="ldxmlconfiguration-includedeviceidformatchesinmatchlist-id38"></a>

Enabling this setting will add the ID of the device used for scouting to the \<match> element in the matchlist. The device will also be added to the \<match> element when the client subscribes to a match.

**XML example**

```xml
<matchlist>
<match t2name="CHELSEA FC" t2id="4870" t1name="ARSENAL FC" t1id="4871" start="1443175200000" matchid="10029090" extrainfo="0"
distance="10" coveredfrom="venue" st1id="42" st2id="38" device="4">
<status start="0" name="NOT_STARTED" id="0"/>
<score type="current" t2="0" t1="0"/>
<tournament name="Premier League" id="1"/>
<category name="England" id="1"/>
<sport name="Soccer" id="1"/>
</match>
</matchlist>
```

*Possible values for the device attribute*

<table><thead><tr><th width="273.68310546875">ID</th><th>Device</th></tr></thead><tbody><tr><td>-1</td><td>No scout allocated yet</td></tr><tr><td>1</td><td>Hardphone/Asterisk</td></tr><tr><td>3</td><td>XSA (ScouTVAdmin/Scout platform)</td></tr><tr><td>4</td><td>Scout mobile app - iScout/ITF Scorer/UTR Scorer</td></tr><tr><td>5</td><td>External data feed</td></tr><tr><td>6</td><td>hScout</td></tr></tbody></table>

<br>

## Add team abbreviations to the matchlist response and full feed (ID 94) <a href="#ldxmlconfiguration-addteamabbreviationstothematchlistresponseandfullfeed-id94" id="ldxmlconfiguration-addteamabbreviationstothematchlistresponseandfullfeed-id94"></a>

Enabling this setting will add the t1abbr and t2abbr to the \<match>-element for all sports. These attributes get added to the full feed and to matchlist responses.

**XML example**

```xml
<match betstatus="BETSTOP" feedtype="full" matchid="10115513" matchtime="45:00 +1:32" start="1464864780000" t1id="5093" t1name="
WERDER BREMEN" t1abbr="BRE" t2id="5090" t2name="FC SCHALKE 04" t2abbr="FCS">
...
</match>
```

***XML elements and attributes definition***

| Element     | Attributes                               |                                          |                 |
| ----------- | ---------------------------------------- | ---------------------------------------- | --------------- |
| <p><br></p> | Attribute                                | Description                              | Possible values |
| Match       | *t1abbr*                                 | 3 letter abbreviation of home team name. | String          |
| *t2abbr*    | 3 letter abbreviation of away team name. | String                                   |                 |

Please note that American Football matches always contain the t1abbr and t2abbr attributes, regardless of whether this setting is enabled or not.

<br>

## Enable coverage status in matchlist (ID 97) <a href="#ldxmlconfiguration-enablecoveragestatusinmatchlist-id97" id="ldxmlconfiguration-enablecoveragestatusinmatchlist-id97"></a>

Enabling this setting will add the ID of the coverage status to the \<match> element in the matchlist.

XML example

```xml
<matchlist>
<match coveragestatusid="0" coveredfrom="venue" dc="1" extrainfo="0" matchid="1103194689" start="1490013260000" t1id="1296685"
t1name="BERMUDA" t2id="1334221" t2name="NETHERLANDS">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="match"/>
<tournament id="177" name="NBA"/>
<category id="83" name="Rugby League"/>
<sport id="3" name="Baseball"/>
</match>
</matchlist>
```

*Possible values for coverage status*

| ID | Coverage status    |
| -- | ------------------ |
| 0  | Covered            |
| 1  | Coverage abandoned |
| 2  | Not covered        |

## Include matchid in bookmatch replay (ID 24) <a href="#ldxmlconfiguration-includematchidinbookmatchreplay-id24" id="ldxmlconfiguration-includematchidinbookmatchreplay-id24"></a>

If this setting is enabled, the attribute matchid gets added to the \<bookmatch> element.

XML example

```
<bookmatch matchid="944423" result="valid" message="OK"/>
```

## Send jersey color information (ID 105) <a href="#ldxmlconfiguration-sendjerseycolorinformation-id105" id="ldxmlconfiguration-sendjerseycolorinformation-id105"></a>

Enabling this setting will add will add \<jerseys> element to the \<match> element in the full feed containing jersey color information.

XML example

```xml
<match... >
...
<jerseys>
<jersey base="FFFFFF" number="000000" outline="000000" side="1" jersey_type="1" horizontal_stripes="FFFFFF" vertical_stripes="
FFFFFF" split="FFFFFF" squares="FFFFFF" shirt_type="1" sleeve="FFFFFF"/>
<jersey base="990000" number="FFFFFF" outline="990000" side="1" jersey_type="4" horizontal_stripes="FFFFFF" vertical_stripes="
FFFFFF" split="FFFFFF" squares="FFFFFF" shirt_type="1" sleeve="FFFFFF"/>
<jersey base="FFFFFF" number="000000" outline="000000" side="2" jersey_type="2" horizontal_stripes="FFFFFF" vertical_stripes="
FFFFFF" split="FFFFFF" squares="FFFFFF" shirt_type="1" sleeve="FFFFFF"/>
<jersey base="990000" number="FFFFFF" outline="990000" side="2" jersey_type="4" horizontal_stripes="FFFFFF" vertical_stripes="
FFFFFF" split="FFFFFF" squares="FFFFFF" shirt_type="1" sleeve="FFFFFF"/>
</jerseys>
</match>
```

The different values for the jersey\_type attribute are:\
1\. HOME, "Home kit"\
2\. AWAY, "Away kit"\
3\. ALTERNATE, "Alternate kit"\
4\. GOALKEEPER, "Goal keeper kit"

## Include naturally capitalized team names (ID 108) <a href="#ldxmlconfiguration-includenaturallycapitalizedteamnames-id108" id="ldxmlconfiguration-includenaturallycapitalizedteamnames-id108"></a>

Enabling this setting will add naturally capitalized team names for home and away teams to the \<match> element in the full feed with attributes t1namenatural and t2namenatural, respectively.

XML example

```xml
<match betstatus="BETSTOP" connectionstatus="0" coveredfrom="tv" dc="1" device="3" distance="0" extrainfo="0" feedtype="full" firstserve="
home" matchid="12893097" matchtime="1:53:07" numberofsets="1" st1id="46125" st2id="26272" start="1511851140000" t1id="6586501
" t1name="CHISNALL, DAVE" t2id="1032178" t2name="ANDERSON, GARY" t1namenatural="Chisnall, Dave" t2namenatural="Anderson,
Gary">
...
</match>
```

## Include UUID attribute to all events (ID 140) <a href="#ldxmlconfiguration-includeuuidattributetoallevents-id140" id="ldxmlconfiguration-includeuuidattributetoallevents-id140"></a>

Enabling this setting in the configuration will include a *Universally Unique Identifier* (UUID) to all \<event.../> messages in the feed.

XML example

```xml
<event type="1024" stime="1563441172124" side="none" mtime="00:00" 
info="Match about to start" id="948531510" uuid="2a7e0432-a6e7-45ad-ac4f-l4lfl8ffbba0" matcshore="0:0" 
matchstatus="NOT_STARTED"/>
```

## Include UUID of deleted events (ID 141) <a href="#ldxmlconfiguration-includeuuidofdeletedevents-id141" id="ldxmlconfiguration-includeuuidofdeletedevents-id141"></a>

Enabling this setting in the configuration will include a reference to the Universally Unique Identifier (UUID) of the deleted event to all \<event.../> messages in the feed that are of eventtype 1044 (DELETE\_EVENT\_ALERT). The reference is in the attribute "refuuid".<br>

XML example

```xml
<event type="1044" stime="1590590593442" side="away" mtime="00:37:36" info="Event deleted : Tennis point (originally entered at 14:42:51
UTC)"id="2564731569" refuuid="5b7ef738-b7ae-4731-88c4-5da02dbb6a96" uuid="8ef9dbbc-20e4-4426-8e79-ab68a5dd7411" extrainfo="2564731021" 
gamenumber="6" setnumber="1" gamescore="15:40" setscore="4:1" matchscore="0:0" matchstatus="FIRST_SET"/>
```

<br>

## Include an attribute called teamsreversed to the matchlist message and fullfeed message (ID 170) <a href="#ldxmlconfiguration-includeanattributecalledteamsreversedtothematchlistmessageandfullfeedmessage-id17" id="ldxmlconfiguration-includeanattributecalledteamsreversedtothematchlistmessageandfullfeedmessage-id17"></a>

There can be a situation when  the home/away team association cannot be confirmed in time or it is changed at the last minute.\
New attribute added to matchlist and fullfeed called 'teamsreversed' will be added with possible values:\
1 - Order not confirmed\
2 - Order reversed in the official sources\
If teams order (home/away) is officially confirmed there will be no change in the feed. In Live Data Client app - teams will be displayed in the correct order.\ <br>

```xml
<matchlist>
<match booked="1" distance="10" matchid="798175" start="1244822400000" t1id="560764" t1name="BRØNDBY IF II" t2id="560743" t2name="KØBENHAVNS BK" teamsreversed="1"><status id="0" name="NOT_STARTED" start="0"/><score t1="0" t2="0" type="current"/><tournament id="3422" name="2nd Division East"/><category id="8" name="Denmark"/><sport id="1" name="Soccer"/>
</match> 
</matchlist>
```

&#x20;

## XML Full feed changed into partial/paginated feed (ID 176) <a href="#ldxmlconfiguration-xmlfullfeedchangedintopartial-paginatedfeed-id176" id="ldxmlconfiguration-xmlfullfeedchangedintopartial-paginatedfeed-id176"></a>

This config enables new type of feed update - "partial". When the message of the full feed is big the server will chop the message into smaller chunks.\
\
Feed will be split into pages. See atributes page, totalpages and feedtype=partial.\ <br>

```xml
<match matchid='123822270'/>
<match t1namenatural="Arsenal FC" t2namenatural="Crystal Palace" t2name="CRYSTAL PALACE" t2id="342002" t1name="ARSENAL FC" t1id="4871" t1abbr="ARS" t2abbr="CRY" start="1717581780000" matchid="123822270" feedtype="full_paginated" extrainfo="0" distance="18" betstatus="BETSTOP" connectionstatus="1" dc="1" device="3" coveredfrom="venue" var="0" st1id="42" st2id="7" matchtime="90:00" sportid="1" stime="1717582172601" uuid="2574368d-2e50-4a97-a684-a67f1869a713" page="0" totalpages="3">
<status start="1717582165836" name="ENDED" id="100"/>
<score type="current" t1="0" t2="0"/>
<score type="period1" t1="0" t2="0"/>
<score type="period2" t1="0" t2="0"/>
<red t2="0" t1="0"/>
<yellow t2="0" t1="0"/>
<corners t2="0" t1="0"/>
<dangerousattacks t2="0" t1="0"/>
<attacks t2="7" t1="0"/>
<penalties t2="0" t1="0"/>
<weatherconditions name="UNKNOWN" id="0"/>
<pitchconditions name="UNKNOWN" id="0"/>
<kickoffteam team="1"/>
<throwins t2="0" t1="0"/>
<goalkicks t2="0" t1="0"/>
<freekicks t2="0" t1="0"/>
<shotsofftarget t2="0" t1="0"/>
<shotsontarget t2="0" t1="0"/>
<shotsblocked t2="0" t1="0"/>
<goalkeepersaves t2="0" t1="0"/>
<offsides t2="0" t1="0"/>
<injuries t2="0" t1="0"/>
<possession t2="55" t1="45"/>
<tournament name="Premier League" id="1"/>
<category name="England" id="1"/>
<sport name="Soccer" id="1"/>
<jerseys>
<jersey side="1" jersey_type="0" base="CC0000" outline="FFFFFF" number="FFFFFF" sleeve="FFFFFF"/>
<jersey side="1" jersey_type="3" base="6666FF" outline="6666FF" number="666648"/>
<jersey side="2" jersey_type="0" base="0033FF" outline="B90D2B" number="FFFFFF" sleeve="B90D2B"/>
<jersey side="2" jersey_type="3" base="FF3300" outline="FF3300" number="FFFFFF"/>
</jerseys>
<events>
<event type="1010" stime="1717582008831" side="none" mtime="00:00" info="Betstart" id="2203344002" uuid="5fb662d7-3ec2-4777-be2d-ef78d07450bd" matchscore="0:0" matchstatus="NOT_STARTED"/>
<event type="1024" stime="1717582010831" side="none" mtime="00:00" info="Match about to start" id="2203344003" uuid="8c697045-5c00-4750-82dd-961e44785551" matchscore="0:0" matchstatus="NOT_STARTED"/>
<event type="1012" stime="1717582011831" side="home" mtime="00:00" info="Kick off [T1]" id="2203344004" uuid="bd5b9d3c-e225-472b-9d42-5f5364d95ace" matchscore="0:0" matchstatus="NOT_STARTED"/>
<event type="1013" stime="1717582011831" side="none" mtime="00:00" info="FIRST_HALF" id="2203344005" uuid="7f536135-050b-482b-812a-07310780923e" extrainfo="6" matchscore="0:0" matchstatus="FIRST_HALF"/>
<event type="110" stime="1717582011831" side="home" mtime="00:00" info="[T1] have possession" id="2203344006" uuid="cc4cc5ee-5c35-41b5-bcda-802d6cdcbe5a" matchscore="0:0" matchstatus="FIRST_HALF"/>
<event type="1030" stime="1717582011831" side="home" mtime="00:00" info="Ball safe [T1]" id="2203344007" uuid="6cd81ab0-9a22-42ad-922b-ea6f771e5a57" posx="50" posy="50" matchscore="0:0" ballspotting="true" matchstatus="FIRST_HALF"/>
<event type="110" stime="1717582013831" side="away" mtime="00:02" info="[T2] have possession" id="2203344008" uuid="5a11401f-cecf-4fa4-bc4d-1497f33955c9" matchscore="0:0" matchstatus="FIRST_HALF"/></events></match>
```


# XML Examples

This section contains multiple XML examples provided in the Live Data XML feed.

### Alive message (connection test (ct)) <a href="#ldxmlexamples-alivemessage-connectiontest-ct" id="ldxmlexamples-alivemessage-connectiontest-ct"></a>

```xml
<ct/>
```

### Full match update in soccer <a href="#ldxmlexamples-fullmatchupdateinsoccer" id="ldxmlexamples-fullmatchupdateinsoccer"></a>

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" extrainfo="0" feedtype="full" matchid="7695966" matchtime="90:00" st1id="4725"
st2id="4820" start="1444777200000" t1id="9554" t1name="URUGUAY" t2id="9547" t2name="COLOMBIA">
<status id="6" name="FIRST_HALF" start="1444784211065"/>
<score t1="3" t2="0" type="current"/>
<red t1="0" t2="1"/>
<yellow t1="1" t2="3"/>
<corners t1="3" t2="2"/>
<dangerousattacks t1="70" t2="80"/>
<attacks t1="77" t2="107"/>
<penalties t1="0" t2="0"/>
<weatherconditions id="2" name="MEDIUM"/>
<pitchconditions id="2" name="MEDIUM"/>
<kickoffteam team="1"/>
<throwins t1="18" t2="28"/>
<goalkicks t1="7" t2="8"/>
<freekicks t1="23" t2="20"/>
<shotsofftarget t1="5" t2="4"/>
<shotsontarget t1="6" t2="5"/>
<shotsblocked t1="2" t2="3"/>
<goalkeepersaves t1="4" t2="3"/>
<offsides t1="1" t2="3"/>
<injuries t1="2" t2="2"/>
<possession t1="34" t2="66"/>
<events>
<event id="487587420" info="Betstart" matchscore="0:0" mtime="00:00" side="none" stime="1444776319481" type="1010"/>
<event id="487588096" info="Match about to start" matchscore="0:0" mtime="00:00" side="none" stime="1444776876575" type="1024"/>
<event extrainfo="6" id="487588526" info="FIRST_HALF" matchscore="0:0" mtime="00:00" side="none" stime="1444777405525" type="
1013"/>
<event id="487588536" info="Kick off [T1]" matchscore="0:0" mtime="00:06" side="home" stime="1444777412308" type="1012"/>
<event id="487588538" info="[T1] have possession" matchscore="0:0" mtime="00:07" side="home" stime="1444777412616" type="110"/>
<event id="487588540" info="Attack [T1]" matchscore="0:0" mtime="00:07" posx="50" posy="50" side="home" stime="1444777412985" type
="1126"/>
<event id="487588546" info="Shot on target [T1] -A.Gonzalez" matchscore="0:0" mtime="00:14" player1="31977" posx="69" posy="51" side
="home" stime="1444777420399" type="155"/>
<event id="487588548" info="Goalkeeper save [T2]" matchscore="0:0" mtime="00:15" posx="69" posy="51" side="away" stime="
1444777420709" type="157"/>
<event id="487604682" info="Possible corner [T1]" matchscore="0:0" mtime="01:16" posx="13" posy="34" side="home" stime="
1444783508305" type="1016"/>
<event extrainfo="1" id="487604722" info="Corner kick [T1] -E.Cardona" matchscore="0:0" mtime="01:52" player1="153793" posx="5" posy
="5" side="home" stime="1444783524612" type="154"/>
</events>
<tournament id="1434" name="World Cup Qualification, CONMEBOL"/>
<category id="4" name="International"/>
<sport id="1" name="Soccer"/>
</match>
```

### Delta match update in soccer <a href="#ldxmlexamples-deltamatchupdateinsoccer" id="ldxmlexamples-deltamatchupdateinsoccer"></a>

```xml
<match betstatus="BETSTOP" feedtype="delta" matchid="944423">
<events>
<event id="6867" info="Betstop" matchscore="0:0" mtime="80:00" side="none" stime="1244797496000" type="1011"/>
</events>
</match>
```

### Delta update in soccer <a href="#ldxmlexamples-deltaupdateinsoccer" id="ldxmlexamples-deltaupdateinsoccer"></a>

```xml
<match betstatus="BETSTOP" dc="1" feedtype="deltaupdate" matchid="-10283">
<events>
<event id="1365478" info="Corner kick [T1] -Brown, Michael" matchscore="0:0" mtime="45:00 +2:22" player1="935" posx="95" posy="5" side="
home" stime="1268924810000" type="154"/>
</events>
<corners t1="2" t2="0"/>
</match>
```

### Full match update in tennis <a href="#ldxmlexamples-fullmatchupdateintennis" id="ldxmlexamples-fullmatchupdateintennis"></a>

```xml
<match betstatus="STARTED" extrainfo="0" feedtype="full" firstserve="home" matchid="1066265" numberofsets="3" start="1250060400000" t1id
="11801" t1name="LLODRA, MICHAEL" t2id="438536" t2name="GOODALL, JOSHUA" tiebreaklastset="1">
<status id="8" name="FIRST_SET" start="1248857557000"/>
<surfacetype id="2" name="HARDCOURT"/>
<court id="10" name="Court 2"/>
<tiebreak value="0"/>
<serve team="home"/>
<score t1="0" t2="0" type="match"/>
<score t1="0" t2="40" type="game"/>
<score t1="2" t2="0" type="set1"/>
<events>
<event extrainfo="0" id="7252" info="Break [T1]" mtime="0:01:40" side="home" stime="1248857657000" type="1025"/>
<event extrainfo="0" id="7253" info="0:15" mtime="0:01:48" side="away" stime="1248857665000" type="1025"/>
<event extrainfo="0" id="7254" info="0:30" mtime="0:01:50" side="away" stime="1248857667000" type="1025"/>
<event extrainfo="0" id="7255" info="0:40" mtime="0:01:51" side="away" stime="1248857668000" type="1025"/>
<event extrainfo="0" id="7248" info="Game [T1]" mtime="0:00:44" side="home" stime="1248857601000" type="1025"/>
<event extrainfo="0" id="7249" info="15:0" mtime="0:01:23" side="home" stime="1248857640000" type="1025"/>
<event extrainfo="0" id="7250" info="30:0" mtime="0:01:31" side="home" stime="1248857648000" type="1025"/>
<event extrainfo="0" id="7251" info="40:0" mtime="0:01:38" side="home" stime="1248857655000" type="1025"/>
<event extrainfo="0" id="7245" info="30:30" mtime="0:00:16" side="away" stime="1248857573000" type="1025"/>
<event extrainfo="0" id="7244" info="30:15" mtime="0:00:14" side="home" stime="1248857571000" type="1025"/>
<event extrainfo="0" id="7247" info="Deuce" mtime="0:00:19" side="away" stime="1248857576000" type="1025"/>
<event extrainfo="0" id="7246" info="40:30" mtime="0:00:17" side="home" stime="1248857574000" type="1025"/>
<event extrainfo="8" id="7241" info="FIRST_SET" mtime="0:00:00" side="none" stime="1248857557000" type="1013"/>
<event id="7240" info="Betstart" mtime="0:00:00" side="none" stime="1248857557000" type="1010"/>
<event extrainfo="0" id="7243" info="15:15" mtime="0:00:12" side="away" stime="1248857569000" type="1025"/>
<event extrainfo="0" id="7242" info="15:0" mtime="0:00:10" side="home" stime="1248857567000" type="1025"/>
</events>
<tournament id="9755" name="Wimbledon, London, Great Britain"/>
<category id="3" name="ATP"/>
<sport id="5" name="Tennis"/>
</match>
```

### Delta match update in tennis <a href="#ldxmlexamples-deltamatchupdateintennis" id="ldxmlexamples-deltamatchupdateintennis"></a>

### Full match update in soccer <a href="#ldxmlexamples-fullmatchupdateinsoccer" id="ldxmlexamples-fullmatchupdateinsoccer"></a>

```xml
<match betstatus="FINISHED" feedtype="full" matchid="203456" start="1620153600000" t1id="34567" t1name="FC BARCELONA" t2id="78901" t2name="REAL MADRID">
<status id="3" name="FIRST_HALF" start="1620157200000"/>
<score t1="2" t2="1" type="final"/>
<events>
<event id="876543" info="Goal [T1]" mtime="12:45" side="home" stime="1620158500000" type="1026"/>
<event id="876544" info="Yellow Card [T2]" mtime="23:15" side="away" stime
```

```xml
<match betstatus="STARTED" feedtype="delta" firstserve="home" matchid="1066265" numberofsets="3" tiebreaklastset="1">
<tiebreak value="0"/>
<serve team="home"/>
<score t1="1" t2="1" type="match"/>
<score t1="40" t2="30" type="game"/>
<score t1="5" t2="0" type="set3"/>
<events>
<event extrainfo="0" id="9721" info="40:30" mtime="335:24:08" side="away" stime="1250065005000" type="1025"/>
</events>
</match>
```

<br>

### Full match update in basketball <a href="#ldxmlexamples-fullmatchupdateinbasketball" id="ldxmlexamples-fullmatchupdateinbasketball"></a>

```xml
<match betstatus="STARTED" connectionstatus="1" extrainfo="0" feedtype="full" matchid="127" start="1285574251000" t1id="130722" t1name="
HARSTAD VIKINGS" t2id="130718" t2name="ASKER ALIENS" timerunning="0" wonjumpball="home">
<status id="13" name="FIRST_QUARTER" start="1285574561000"/>
<possession team="away"/>
<score t1="2" t2="0" type="current"/>
<events>
<event id="7168427" info="[T1] won jumpball" mtime="00:00" side="home" stime="1285574551000" type="1033"/>
<event extrainfo="13" id="7168429" info="FIRST_QUARTER" mtime="00:00" side="none" stime="1285574551000" type="1013"/>
<event id="7168428" info="Betstart" mtime="00:00" side="none" stime="1285574551000" type="1010"/>
<event extrainfo="0" id="7168431" info="Time stopped" mtime="00:18" side="none" stime="1285574569000" type="1036"/>
<event extrainfo="1" id="7168430" info="Time running" mtime="00:00" side="none" stime="1285574551000" type="1036"/>
<event id="7168440" info="[T2] has possession" mtime="01:18" side="away" stime="1285574722000" type="110"/>
<event id="7168441" info="Foul [T2]" mtime="01:18" side="away" stime="1285574829000" type="129"/>
<event extrainfo="1" id="7168442" info="Time running" mtime="01:18" side="none" stime="1285575093296" type="1036"/>
<event extrainfo="0" id="7168443" info="Time stopped" mtime="01:18" side="none" stime="1285575093906" type="1036"/>
<event extrainfo="2" id="7168444" info="2 points [T1]" mtime="01:18" side="home" stime="1285575099734" type="1037"/>
<event id="7168432" info="2 free throws awarded to HARSTAD VIKINGS" mtime="00:18" side="none" stime="1285574584000" type="1015"/>
<event extrainfo="1" id="7168433" info="Free throw missed [T1]" mtime="00:18" side="home" stime="1285574595000" type="1038"/>
<event extrainfo="1" id="7168434" info="Free throw missed [T1]" mtime="00:18" side="home" stime="1285574605000" type="1038"/>
<event id="7168435" info="Rebound" mtime="00:18" side="home" stime="1285574605000" type="1034"/>
<event extrainfo="1" id="7168436" info="Time running" mtime="00:18" side="none" stime="1285574605000" type="1036"/>
<event id="7168437" info="Foul [T1]" mtime="01:18" side="home" stime="1285574665000" type="129"/>
<event extrainfo="0" id="7168438" info="Time stopped" mtime="01:18" side="none" stime="1285574665000" type="1036"/>
<event id="7168439" info="[T1] has possession" mtime="01:18" side="home" stime="1285574697000" type="110"/>
</events>
<tournament id="716" name="BLNO"/>
<category id="106" name="Norway"/>
<sport id="2" name="Basketball"/>
</match>
```

### Full match update in volleyball <a href="#ldxmlexamples-fullmatchupdateinvolleyball" id="ldxmlexamples-fullmatchupdateinvolleyball"></a>

```xml
<match betstatus="STARTED" connectionstatus="1" extrainfo="0" feedtype="full" firstserve="home" matchid="1087952" numberofsets="5" start="
1285575501000" t1id="878370" t1name="NETZHOPPERS KW" t2id="878371" t2name="ENBW TV ROTTENBURG">
<status id="8" name="FIRST_SET" start="1285575616250"/>
<serve team="away"/>
<score t1="0" t2="0" type="match"/>
<score t1="2" t2="1" type="set1"/>
<events>
<event extrainfo="0" id="7168463" info="1:0 [T1]" matchscore="0:0" mtime="0:00:13" setnumber="1" setscore="1:0" side="home" stime="
1285575630031" type="1046"/>
<event id="7168462" info="Betstart" matchscore="0:0" mtime="0:00:00" setnumber="1" setscore="0:0" side="none" stime="1285575616265" type
="1010"/>
<event extrainfo="8" id="7168461" info="FIRST_SET" matchscore="0:0" mtime="0:00:00" setnumber="1" setscore="0:0" side="none" stime="
1285575616250" type="1013"/>
<event id="7168468" info="Timeout" matchscore="0:0" mtime="0:01:08" setnumber="1" setscore="2:1" side="home" stime="1285575685156"
type="1035"/>
<event id="7168469" info="Timeout over" matchscore="0:0" mtime="0:01:15" setnumber="1" setscore="2:1" side="none" stime="1285575691890
" type="1047"/>
<event extrainfo="2" id="7168467" info="2:1 [T2] (service error ) " matchscore="0:0" mtime="0:00:59" setnumber="1" setscore="2:1" side="away
" stime="1285575675890" type="1046"/>
<event id="7168464" info="Ball in play" matchscore="0:0" mtime="0:00:35" setnumber="1" setscore="1:0" side="none" stime="1285575651453"
type="1031"/>
<event extrainfo="1" id="7168465" info="2:0 [T1] (ace)" matchscore="0:0" mtime="0:00:46" setnumber="1" setscore="2:0" side="home" stime="
1285575662515" type="1046"/>
</events>
<tournament id="833" name="1. Bundesliga "/>
<category id="123" name="Germany"/>
<sport id="23" name="Volleyball"/>
</match>
```

### Full match update in ice hockey <a href="#ldxmlexamples-fullmatchupdateinicehockey" id="ldxmlexamples-fullmatchupdateinicehockey"></a>

```xml
<match betstatus="STARTED" connectionstatus="1" extrainfo="0" feedtype="full" matchid="1101335" start="1295251716000" t1id="12331"
t1name="FINLAND" t2id="12362" t2name="DENMARK" timerunning="0">
<status id="1" name="FIRST_PERIOD" start="1295252437468"/>
<possession team="away"/>
<score t1="0" t2="1" type="current"/>
<suspensions t1="0" t2="0"/>
<events>
<event id="7189414" info="Betstop" matchscore="0:1" mtime="01:47" periodnumber="1" remainingtimeperiod="18:13" side="none" stime="
1295252582906" type="1011"/>
<event id="7189398" info="[T1] has possession" matchscore="0:0" mtime="01:09" periodnumber="1" remainingtimeperiod="18:51" side="home"
stime="1295252507359" type="110"/>
<event extrainfo="1" id="7189396" info="FIRST_PERIOD" matchscore="0:0" mtime="00:00" periodnumber="1" remainingtimeperiod="20:00"
side="none" stime="1295252437468" type="1013"/>
<event id="7189415" info="Possible empty net [T1]" matchscore="0:1" mtime="01:47" periodnumber="1" remainingtimeperiod="18:13" side="
home" stime="1295252582906" type="1050"/>
<event extrainfo="1" id="7189397" info="Time running" matchscore="0:0" mtime="00:00" periodnumber="1" remainingtimeperiod="20:00" side="
none" stime="1295252437484" type="1036"/>
<event extrainfo="1" id="7189412" info="Time running" matchscore="0:1" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="
none" stime="1295252574656" type="1036"/>
<event id="7189411" info="Betstart" matchscore="0:1" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="none" stime="
1295252572046" type="1010"/>
<event id="7189413" info="Suspension over" matchscore="0:1" mtime="01:43" periodnumber="1" remainingtimeperiod="18:17" side="home"
stime="1295252579578" type="1049"/>
<event id="7189395" info="Betstart" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none" stime="
1295252437468" type="1010"/>
<event id="7189405" info="Shootout missed [T1]" matchscore="0:0" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="home"
stime="1295252542875" type="666"/>
<event extrainfo="1" id="7189400" info="Time running" matchscore="0:0" mtime="01:12" periodnumber="1" remainingtimeperiod="18:48" side="
none" stime="1295252512187" type="1036"/>
<event extrainfo="0" id="7189410" info="Goal [T2]" matchscore="0:1" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="
away" stime="1295252572046" type="30"/>
<event extrainfo="0" id="7189419" info="Time stopped" matchscore="0:1" mtime="02:10" periodnumber="1" remainingtimeperiod="17:50" side="
none" stime="1295252606234" type="1036"/>
<event id="7189404" info="Shootout awarded to [T1]" matchscore="0:0" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="
home" stime="1295252538359" type="161"/>
<event id="7189401" info="[T2] has possession" matchscore="0:0" mtime="01:16" periodnumber="1" remainingtimeperiod="18:44" side="away"
stime="1295252515609" type="110"/>
<event id="7189394" info="Match about to start" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none"
stime="1295252430515" type="1024"/>
<event id="7189418" info="Empty net over, home goalie back on ice" matchscore="0:1" mtime="01:54" periodnumber="1" remainingtimeperiod="
18:06" side="home" stime="1295252590250" type="1052"/>
<event id="7189417" info="Betstart" matchscore="0:1" mtime="01:54" periodnumber="1" remainingtimeperiod="18:06" side="none" stime="
1295252590250" type="1010"/>
<event id="7189402" info="Betstop - Possible penalty" matchscore="0:0" mtime="01:25" periodnumber="1" remainingtimeperiod="18:35" side="
none" stime="1295252524968" type="1011"/>
<event id="7189393" info="Players are warming up" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="
none" stime="1295252426187" type="1015"/>
<event id="7189392" info="Players on ice" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none" stime="
1295252423875" type="1015"/>
<event id="7189408" info="Betstop - Possible goal [T2]" matchscore="0:0" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side=
"none" stime="1295252569421" type="1011"/>
<event extrainfo="5" id="7189407" info="[T1] got a 5 minute suspension" matchscore="0:0" mtime="01:39" periodnumber="1"
remainingtimeperiod="18:21" side="home" stime="1295252560781" type="43"/>
<event id="7189409" info="Possible goal [T2]" matchscore="0:0" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="away"
stime="1295252569437" type="1018"/>
<event id="7189416" info="Empty net confirmed [T1]" matchscore="0:1" mtime="01:49" periodnumber="1" remainingtimeperiod="18:11" side="
home" stime="1295252585421" type="1051"/>
<event extrainfo="0" id="7189399" info="Time stopped" matchscore="0:0" mtime="01:12" periodnumber="1" remainingtimeperiod="18:48" side="
none" stime="1295252510390" type="1036"/>
<event extrainfo="0" id="7189403" info="Time stopped" matchscore="0:0" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="
none" stime="1295252538343" type="1036"/>
<event id="7189406" info="Betstart" matchscore="0:0" mtime="01:39" periodnumber="1" remainingtimeperiod="18:21" side="none" stime="
1295252542890" type="1010"/>
</events>
<tournament id="1984" name="World Championships, Group D"/>
<category id="56" name="International"/>
<sport id="4" name="Ice Hockey"/>
</match>
```

### Full match update in handball <a href="#ldxmlexamples-fullmatchupdateinhandball" id="ldxmlexamples-fullmatchupdateinhandball"></a>

```xml
<match betstatus="STARTED" connectionstatus="1" extrainfo="0" feedtype="full" matchid="1157877" start="1295253855000" t1id="5182562"
t1name="FYLLINGEN HB" t2id="1301018" t2name="FCK HANDBOLD" timerunning="1">
<status id="6" name="FIRST_HALF" start="1295255182989"/>
<possession team="home"/>
<score t1="0" t2="1" type="current"/>
<suspensions t1="0" t2="1"/>
<freethrows t1="1" t2="0"/>
<events>
<event id="7189559" info="7 meters missed [T2]" matchscore="0:1" mtime="02:00" periodnumber="1" remainingtimeperiod="28:00" side="away"
stime="1295255305802" type="666"/>
<event id="7189541" info="Free throw [T1]" matchscore="0:0" mtime="01:27" periodnumber="1" remainingtimeperiod="28:33" side="home" stime
="1295255273005" type="1054"/>
<event extrainfo="1" id="7189526" info="Time running" matchscore="0:0" mtime="00:00" periodnumber="1" remainingtimeperiod="30:00" side="
none" stime="1295255182989" type="1036"/>
<event extrainfo="0" id="7189554" info="Goal [T2]" matchscore="0:1" mtime="01:48" periodnumber="1" remainingtimeperiod="28:12" side="
away" stime="1295255293630" type="30"/>
<event id="7189560" info="Betstart" matchscore="0:1" mtime="02:00" periodnumber="1" remainingtimeperiod="28:00" side="none" stime="
1295255305802" type="1010"/>
<event id="7189542" info="[T1] has possession" matchscore="0:0" mtime="01:27" periodnumber="1" remainingtimeperiod="28:33" side="home"
stime="1295255273021" type="110"/>
<event id="7189553" info="Possible goal [T2]" matchscore="0:0" mtime="01:47" periodnumber="1" remainingtimeperiod="28:13" side="away"
stime="1295255292427" type="1018"/>
<event id="7189518" info="Betstart" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none" stime="
1295255165286" type="1010"/>
<event id="7189552" info="Betstop - Possible goal [T2]" matchscore="0:0" mtime="01:47" periodnumber="1" remainingtimeperiod="28:13" side=
"none" stime="1295255292427" type="1011"/>
<event id="7189557" info="Betstop - Possible penalty" matchscore="0:1" mtime="01:52" periodnumber="1" remainingtimeperiod="28:08" side="
none" stime="1295255297255" type="1011"/>
<event id="7189519" info="Players on pitch" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none" stime
="1295255165286" type="1015"/>
<event extrainfo="1" id="7189529" info="Time running" matchscore="0:0" mtime="00:02" periodnumber="1" remainingtimeperiod="29:58" side="
none" stime="1295255187708" type="1036"/>
<event id="7189520" info="Players are warming up" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="
none" stime="1295255167505" type="1015"/>
<event extrainfo="1" id="7189564" info="Time running" matchscore="0:1" mtime="02:10" periodnumber="1" remainingtimeperiod="27:50" side="
none" stime="1295255326521" type="1036"/>
<event extrainfo="2" id="7189548" info="[T2] got a 2 minute suspension" matchscore="0:0" mtime="01:34" periodnumber="1"
remainingtimeperiod="28:26" side="away" stime="1295255279755" type="43"/>
<event id="7189558" info="7 meters awarded to [T2]" matchscore="0:1" mtime="01:56" periodnumber="1" remainingtimeperiod="28:04" side="
away" stime="1295255301880" type="161"/>
<event extrainfo="0" id="7189527" info="Time stopped" matchscore="0:0" mtime="00:02" periodnumber="1" remainingtimeperiod="29:58" side="
none" stime="1295255185599" type="1036"/>
<event id="7189555" info="Betstart" matchscore="0:1" mtime="01:48" periodnumber="1" remainingtimeperiod="28:12" side="none" stime="
1295255293630" type="1010"/>
<event id="7189563" info="Timeout over" matchscore="0:1" mtime="02:10" periodnumber="1" remainingtimeperiod="27:50" side="none" stime="
1295255326521" type="1047"/>
<event id="7189549" info="Betstart" matchscore="0:0" mtime="01:34" periodnumber="1" remainingtimeperiod="28:26" side="none" stime="
1295255279755" type="1010"/>
<event id="7189538" info="Betstop" matchscore="0:0" mtime="01:12" periodnumber="1" remainingtimeperiod="28:48" side="none" stime="
1295255257130" type="1011"/>
<event id="7189521" info="Match about to start" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none"
stime="1295255171224" type="1024"/>
<event id="7189539" info="Betstart" matchscore="0:0" mtime="01:16" periodnumber="1" remainingtimeperiod="28:44" side="none" stime="
1295255261646" type="1010"/>
<event id="7189556" info="[T1] has possession" matchscore="0:1" mtime="01:48" periodnumber="1" remainingtimeperiod="28:12" side="home"
stime="1295255293646" type="110"/>
<event extrainfo="6" id="7189525" info="FIRST_HALF" matchscore="0:0" mtime="00:00" periodnumber="1" remainingtimeperiod="30:00" side="
none" stime="1295255182989" type="1013"/>
<event id="7189540" info="[T1] has possession" matchscore="0:0" mtime="01:19" periodnumber="1" remainingtimeperiod="28:41" side="home"
stime="1295255264567" type="110"/>
<event id="7189547" info="Betstop" matchscore="0:0" mtime="01:32" periodnumber="1" remainingtimeperiod="28:28" side="none" stime="
1295255277536" type="1011"/>
<event id="7189562" info="Timeout" matchscore="0:1" mtime="02:10" periodnumber="1" remainingtimeperiod="27:50" side="home" stime="
1295255316067" type="1035"/>
<event extrainfo="0" id="7189561" info="Time stopped" matchscore="0:1" mtime="02:10" periodnumber="1" remainingtimeperiod="27:50" side="
none" stime="1295255316067" type="1036"/>
</events>
<tournament id="2467" name="Champions League Men, Group C"/>
<category id="73" name="International"/>
<sport id="6" name="Handball"/>
</match>
```

### Full match update in american football <a href="#ldxmlexamples-fullmatchupdateinamericanfootball" id="ldxmlexamples-fullmatchupdateinamericanfootball"></a>

```xml
<match betstatus="BETSTOP" connectionstatus="0" dc="1" distance="1947" extrainfo="0" feedtype="full" matchid="4973358" matchtime="00:08"
st1id="4392" st2id="4432" start="1407582900000" t1id="33137" t1name="DALLAS COWBOYS" t2id="35256" t2name="WASHINGTON
REDSKINS">
<status id="13" name="FIRST_QUARTER" start="1407584650000"/>
<score t1="0" t2="0" type="current"/>
< firstkickoffteam1sthalf team="1"/>
<events>
<event id="7432802" info="Betstart" mtime="00:00" periodnumber="1" remainingtimeperiod="15:00" side="none" stime="1407584626000"
type="1010"/>
<event extrainfofootball ="1;10;2;35" id="7432815" info="Possession [T2]" mtime="00:00" periodnumber="1" remainingtimeperiod="15:00"
side="away" stime="1407584648000" type="110"/>
<event extrainfo="13" id="7432816" info="FIRST_QUARTER" mtime="00:00" periodnumber="1" remainingtimeperiod="15:00" side="none"
stime="1407584650000" type="1013"/>
<event extrainfofootball ="1;10;2;35" id="7432817" info="Play start [T2]" mtime="00:00" periodnumber="1" posx="15" posy="37"
remainingtimeperiod="15:00" side="away" stime="1407584650000" type="1430"/>
<event extrainfo="1" id="7432818" info="Time running" mtime="00:00" periodnumber="1" remainingtimeperiod="15:00" side="none" stime="
1407584650000" type="1036"/>
<event extrainfo="0" id="7432821" info="Time stopped" mtime="00:02" periodnumber="1" remainingtimeperiod="14:58" side="none" stime="
1407584652000" type="1036"/>
<event extrainfofootball ="1;10;1;15" id="7432822" info="Possession [T1]" mtime="00:02" periodnumber="1" remainingtimeperiod="14:58"
side="home" stime="1407584653000" type="110"/>
<event extrainfofootball ="1;10;1;15" id="7432823" info="Play over [T1]" mtime="00:02" periodnumber="1" posx="15" posy="37"
remainingtimeperiod="14:58" side="home" stime="1407584653000" type="1431"/>
</events>
<tournament id="47" name="NFL"/>
<category id="43" name="USA"/>
<sport id="16" name="Football"/>
</match>
```

### Full match update in futsal <a href="#ldxmlexamples-fullmatchupdateinfutsal" id="ldxmlexamples-fullmatchupdateinfutsal"></a>

```xml
<match betstatus="STARTED" connectionstatus="1" extrainfo="0" feedtype="full" matchid="951006" start="1308220987000" t1id="450175"
t1name="BRAZIL" t2id="450166" t2name="PARAGUAY" timerunning="1">
<status id="6" name="FIRST_HALF" start="1308221039000"/>
<possession team="away"/>
<score t1="1" t2="1" type="current"/>
<red t1="1" t2="0"/>
<yellow t1="0" t2="1"/>
<corners t1="1" t2="0"/>
<penalties t1="1" t2="0"/>
<kickoffteam team="1"/>
<directfoulsperiod t1="1" t2="0"/>
<directfreekicks t1="0" t2="0"/>
<events>
<event id="45242521" info="Betstart" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none" stime="
1308221008000" type="1010"/>
<event id="45242522" info="Players on pitch" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none"
stime="1308221008000" type="1015"/>
<event id="45242523" info="Players are warming up" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="
none" stime="1308221009000" type="1015"/>
<event id="45242524" info="Match about to start" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="none"
stime="1308221013000" type="1024"/>
<event id="45242525" info="Kick off [T1]" matchscore="0:0" mtime="00:00" periodnumber="0" remainingtimeperiod="00:00" side="home" stime=
"1308221017000" type="1012"/>
<event extrainfo="6" id="45242526" info="FIRST_HALF" matchscore="0:0" mtime="00:00" periodnumber="1" remainingtimeperiod="20:00" side=
"none" stime="1308221022000" type="1013"/>
<event extrainfo="1" id="45242527" info="Time running" matchscore="0:0" mtime="00:00" periodnumber="1" remainingtimeperiod="18:58" side=
"none" stime="1308221022000" type="1036"/>
<event id="45242528" info="[T1] has possession" matchscore="0:0" mtime="00:09" periodnumber="1" remainingtimeperiod="18:58" side="home"
stime="1308221031000" type="110"/>
<event extrainfo="0" id="45242529" info="Time stopped" matchscore="0:0" mtime="00:17" periodnumber="1" remainingtimeperiod="19:43" side
="none" stime="1308221039000" type="1036"/>
<event extrainfo="1" id="45242530" info="Time running" matchscore="0:0" mtime="00:17" periodnumber="1" remainingtimeperiod="19:00" side=
"none" stime="1308221041000" type="1036"/>
<event id="45242531" info="Possible corner [T1]" matchscore="0:0" mtime="00:23" periodnumber="1" remainingtimeperiod="19:00" side="home"
stime="1308221047000" type="1016"/>
<event extrainfo="0" id="45242532" info="Time stopped" matchscore="0:0" mtime="00:23" periodnumber="1" remainingtimeperiod="19:37" side
="none" stime="1308221047000" type="1036"/>
<event id="45242533" info="Corner kick [T1]" matchscore="0:0" mtime="00:23" periodnumber="1" remainingtimeperiod="19:37" side="home"
stime="1308221050000" type="154"/>
<event extrainfo="1" id="45242534" info="Time running" matchscore="0:0" mtime="00:23" periodnumber="1" remainingtimeperiod="19:03" side=
"none" stime="1308221050000" type="1036"/>
<event id="45242535" info="Yellow card [T2]" matchscore="0:0" mtime="00:46" periodnumber="1" remainingtimeperiod="19:03" side="away"
stime="1308221073109" type="40"/>
<event id="45242536" info="Betstop - Possible goal [T2]" matchscore="0:0" mtime="00:54" periodnumber="1" remainingtimeperiod="19:03" side
="none" stime="1308221081046" type="1011"/>
<event id="45242537" info="Possible goal [T2]" matchscore="0:0" mtime="00:54" periodnumber="1" remainingtimeperiod="19:03" side="away"
stime="1308221081062" type="1018"/>
<event extrainfo="0" id="45242538" info="Time stopped" matchscore="0:0" mtime="00:54" periodnumber="1" remainingtimeperiod="19:06" side
="none" stime="1308221081062" type="1036"/>
<event extrainfo="-100" id="45242539" info="Goal [T2] (shot)" matchscore="0:1" mtime="00:54" periodnumber="1" remainingtimeperiod="19:06"
side="away" stime="1308221082359" type="30"/>
<event id="45242540" info="Betstart" matchscore="0:1" mtime="00:54" periodnumber="1" remainingtimeperiod="19:06" side="none" stime="
1308221082359" type="1010"/>
<event extrainfo="1" id="45242541" info="Time running" matchscore="0:1" mtime="00:54" periodnumber="1" remainingtimeperiod="19:04" side=
"none" stime="1308221082359" type="1036"/>
<event id="45242542" info="Betstop - Possible penalty awarded to [T1]" matchscore="0:1" mtime="01:02" periodnumber="1"
remainingtimeperiod="18:58" side="none" stime="1308221090703" type="1011"/>
<event id="45242543" info="Possible penalty [T1]" matchscore="0:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58" side="home
" stime="1308221090718" type="1042"/>
<event extrainfo="0" id="45242544" info="Time stopped" matchscore="0:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58" side
="none" stime="1308221090718" type="1036"/>
<event id="45242545" info="Penalty awarded to [T1]" matchscore="0:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58" side="
home" stime="1308221092015" type="161"/>
<event extrainfo="1" id="45242546" info="Goal [T1] (penalty)" matchscore="1:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58"
side="home" stime="1308221093921" type="30"/>
<event id="45242547" info="Betstart" matchscore="1:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58" side="none" stime="
1308221093937" type="1010"/>
<event id="45242548" info="[T2] has possession" matchscore="1:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58" side="away"
stime="1308221093937" type="110"/>
<event extrainfo="1" id="45242549" info="Time running" matchscore="1:1" mtime="01:02" periodnumber="1" remainingtimeperiod="18:58" side=
"none" stime="1308221093937" type="1036"/>
<event id="45242550" info="Betstop - Possible red card [T1]" matchscore="1:1" mtime="01:11" periodnumber="1" remainingtimeperiod="18:49"
side="none" stime="1308221102875" type="1011"/>
<event id="45242551" info="Red card [T1]" matchscore="1:1" mtime="01:12" periodnumber="1" remainingtimeperiod="18:48" side="home" stime
="1308221104390" type="50"/>
<event extrainfo="0" id="45242552" info="Time stopped" matchscore="1:1" mtime="01:23" periodnumber="1" remainingtimeperiod="18:37" side
="none" stime="1308221115343" type="1036"/>
<event id="45242553" info="Timeout" matchscore="1:1" mtime="01:23" periodnumber="1" remainingtimeperiod="18:37" side="away" stime="
1308221115359" type="1035"/>
<event id="45242554" info="Timeout over" matchscore="1:1" mtime="01:23" periodnumber="1" remainingtimeperiod="18:37" side="none" stime=
"1308221119171" type="1047"/>
<event extrainfo="1" id="45242555" info="Time running" matchscore="1:1" mtime="01:23" periodnumber="1" remainingtimeperiod="18:37" side=
"none" stime="1308221119171" type="1036"/>
<event id="45242556" info="[T1] committed a direct foul " matchscore="1:1" mtime="01:32" periodnumber="1" remainingtimeperiod="18:28" side
="home" stime="1308221127828" type="1059"/>
<event id="45242557" info="Betstart" matchscore="1:1" mtime="01:32" periodnumber="1" remainingtimeperiod="18:28" side="none" stime="
1308221127828" type="1010"/>
</events>
<tournament id="2688" name="FIFA Futsal World Championship"/>
<category id="250" name="International"/>
<sport id="29" name="Futsal"/>
</match>
```

### Full match update in Aussie rules <a href="#ldxmlexamples-fullmatchupdateinaussierules" id="ldxmlexamples-fullmatchupdateinaussierules"></a>

```xml
<match matchid=’13963578’ feedtype=’full’ />
<match t2name="PENNANT HILLS" t2id="5401387" t1name="BALMAIN DOCKERS AFC" t1id="5413908" start="1520581860000" matchid="
13963578" feedtype="full" extrainfo="0" distance="0" betstatus="BETSTOP" connectionstatus="1" coveredfrom="venue">
<status start="1520582235107" name="SUDDEN_DEATH" id="440"/>
<score type="current" t2="71" t1="65"/>
<behinds t1="5" t2="5" type="current"/>
<goals t1="10" t2="11" type="current"/>
<score type="suddendeath" t2="6" t1="0"/>
<goals t1="0" t2="1" type="suddendeath"/>
<goals t1="3" t2="2" type="period4"/>
<goals t1="1" t2="2" type="overtime1"/>
<goals t1="1" t2="1" type="period3"/>
<goals t1="3" t2="2" type="overtime2"/>
<goals t1="1" t2="2" type="period2"/>
<goals t1="1" t2="1" type="period1"/>
<behinds t1="0" t2="0" type="suddendeath"/>
<behinds t1="3" t2="0" type="period4"/>
<behinds t1="0" t2="0" type="overtime1"/>
<behinds t1="0" t2="2" type="period3"/>
<behinds t1="1" t2="1" type="overtime2"/>
<behinds t1="1" t2="1" type="period2"/>
<behinds t1="0" t2="1" type="period1"/>
<events>
<event type="164" stime="1520581959998" side="none" mtime="00:00" info="Weather is ’INDOOR’" id="881157464" extrainfo="4" matchscore="
0:0" goals="0:0" behinds="0:0"/>
<event type="1015" stime="1520581960563" side="none" mtime="00:00" info="Players on pitch" id="881157465" matchscore="0:0" goals="0:0"
behinds="0:0"/>
<event type="1015" stime="1520581960763" side="none" mtime="00:00" info="Players warming up" id="881157466" matchscore="0:0" goals="0
:0" behinds="0:0"/>
<event type="1024" stime="1520581960895" side="none" mtime="00:00" info="Match about to start." id="881157467" matchscore="0:0" goals="0
:0" behinds="0:0"/>
<event type="1010" stime="1520581963620" side="none" mtime="00:00" info="Betstart" id="881157468" matchscore="0:0" goals="0:0" behinds=
"0:0"/>
<event type="1013" stime="1520581964527" side="none" mtime="00:00" info="FIRST_QUARTER" id="881157471" extrainfo="13" matchscore="
0:0" goals="0:0" behinds="0:0"/>
<event type="2091" stime="1520581964573" side="home" mtime="00:00" info="Bounce [T1]" id="881157472" posx="50" posy="50" matchscore=
"0:0" goals="0:0" behinds="0:0"/>
<event type="110" stime="1520581964596" side="home" mtime="00:00" info="[T1] have possession" id="881157473" posx="50" posy="50"
matchscore="0:0" goals="0:0" behinds="0:0"/>
<event type="1036" stime="1520581964612" side="none" mtime="00:00" info="Time running" id="881157474" extrainfo="1" matchscore="0:0"
goals="0:0" behinds="0:0"/>
<event type="110" stime="1520581964632" side="home" mtime="00:00" info="[T1] have possession" id="881157475" posx="50" posy="50"
matchscore="0:0" goals="0:0" behinds="0:0"/>
<event type="1029" stime="1520581964985" side="home" mtime="00:00" info="Dangerous attack [T1]" id="881157477" posx="84" posy="38"
matchscore="0:0" goals="0:0" behinds="0:0"/>
<event type="1011" stime="1520581965612" side="none" mtime="00:01" info="Betstop" id="881157479" extrainfo="0" matchscore="0:0" goals="
0:0" behinds="0:0"/>
<event type="1018" stime="1520581966486" side="home" mtime="00:01" info="Possible goal [T1]" id="881157480" matchscore="0:0" goals="0:0
" behinds="0:0"/>
<event type="2094" stime="1520581967483" side="home" mtime="00:02" info="Goal [T1]" id="881157481" posx="67" posy="36" matchscore="6
:0" goals="1:0" behinds="0:0"/>
<event type="1036" stime="1520581967523" side="none" mtime="00:02" info="Time stopped" id="881157482" extrainfo="0" matchscore="6:0"
goals="1:0" behinds="0:0"/>
<event type="1036" stime="1520581968425" side="none" mtime="00:02" info="Time running" id="881157483" extrainfo="1" matchscore="6:0"
goals="1:0" behinds="0:0"/>
<event type="2091" stime="1520581968502" side="away" mtime="00:02" info="Bounce [T2]" id="881157484" posx="50" posy="50" matchscore="
6:0" goals="1:0" behinds="0:0"/>
<event type="110" stime="1520581968527" side="away" mtime="00:03" info="[T2] have possession" id="881157485" posx="50" posy="50"
matchscore="6:0" goals="1:0" behinds="0:0"/>
<event type="1018" stime="1520581969420" side="away" mtime="00:03" info="Possible goal [T2]" id="881157487" matchscore="6:0" goals="1:0"
behinds="0:0"/>
<event type="2094" stime="1520581970452" side="away" mtime="00:04" info="Goal [T2]" id="881157488" posx="50" posy="50" matchscore="6:6
" goals="1:1" behinds="0:0"/>
<event type="1036" stime="1520581970499" side="none" mtime="00:04" info="Time stopped" id="881157489" extrainfo="0" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="1036" stime="1520581970911" side="none" mtime="00:04" info="Time running" id="881157490" extrainfo="1" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="2091" stime="1520581970980" side="home" mtime="00:05" info="Bounce [T1]" id="881157491" posx="50" posy="50" matchscore=
"6:6" goals="1:1" behinds="0:0"/>
<event type="110" stime="1520581971007" side="home" mtime="00:05" info="[T1] have possession" id="881157492" posx="50" posy="50"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581971087" side="none" mtime="00:05" info="Ball safe" id="881157494" posx="33" posy="23" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581971762" side="home" mtime="00:05" info="Dangerous attack [T1]" id="881157496" posx="77" posy="34"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581971917" side="home" mtime="00:05" info="Dangerous attack [T1]" id="881157497" posx="83" posy="41"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581972078" side="home" mtime="00:06" info="Dangerous attack [T1]" id="881157498" posx="82" posy="58"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581972395" side="none" mtime="00:06" info="Ball safe" id="881157500" posx="48" posy="76" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581972566" side="none" mtime="00:06" info="Ball safe" id="881157501" posx="22" posy="68" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581972731" side="none" mtime="00:06" info="Ball safe" id="881157502" posx="21" posy="40" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="110" stime="1520581973486" side="away" mtime="00:07" info="[T2] have possession" id="881157516" posx="21" posy="40"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581973536" side="away" mtime="00:07" info="Dangerous attack [T2]" id="881157517" posx="21" posy="40"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581974318" side="away" mtime="00:08" info="Dangerous attack [T2]" id="881157521" posx="28" posy="45"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="2096" stime="1520581975302" side="home" mtime="00:09" info="Tackle [T1]" id="881157522" posx="28" posy="45" matchscore="
6:6" goals="1:1" behinds="0:0"/>
<event type="2099" stime="1520581976333" side="away" mtime="00:10" info="Kick Pass [T2]" id="881157523" posx="28" posy="45" matchscore
="6:6" goals="1:1" behinds="0:0"/>
<event type="2100" stime="1520581977029" side="away" mtime="00:11" info="Mark [T2]" id="881157524" posx="28" posy="45" matchscore="6
:6" goals="1:1" behinds="0:0"/>
<event type="110" stime="1520581978852" side="home" mtime="00:12" info="[T1] have possession" id="881157531" posx="39" posy="26"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581978888" side="none" mtime="00:12" info="Ball safe" id="881157532" posx="39" posy="26" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="2093" stime="1520581978914" side="home" mtime="00:12" info="Free Kick Awarded [T1]" id="881157533" posx="39" posy="26"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581979356" side="none" mtime="00:13" info="Ball safe" id="881157536" posx="29" posy="55" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="1036" stime="1520581979930" side="none" mtime="00:14" info="Time stopped" id="881157540" extrainfo="0" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="2102" stime="1520581979975" side="home" mtime="00:14" info="50M Penalty awarded to [T1]" id="881157541" posx="29" posy="
55" matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1036" stime="1520581981914" side="none" mtime="00:14" info="Time running" id="881157552" extrainfo="1" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="2111" stime="1520581982945" side="none" mtime="00:15" info="Throw In" id="881157559" posx="71" posy="37" matchscore="6:6
" goals="1:1" behinds="0:0"/>
<event type="110" stime="1520581984641" side="away" mtime="00:16" info="[T2] have possession" id="881157568" posx="71" posy="37"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1030" stime="1520581984697" side="none" mtime="00:16" info="Ball safe" id="881157570" posx="71" posy="37" matchscore="6:6"
goals="1:1" behinds="0:0"/>
<event type="2093" stime="1520581984715" side="away" mtime="00:16" info="Free Kick Awarded [T2]" id="881157571" posx="71" posy="37"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="2106" stime="1520581985415" side="none" mtime="00:17" info="Play On (Advantage)" id="881157576" posx="71" posy="37"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581987222" side="away" mtime="00:19" info="Dangerous attack [T2]" id="881157581" posx="25" posy="60"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="2093" stime="1520581988249" side="away" mtime="00:20" info="Free Kick Awarded [T2]" id="881157583" posx="25" posy="60"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="2101" stime="1520581989179" side="away" mtime="00:21" info="Player Reported [T2]" id="881157586" matchscore="6:6" goals="1
:1" behinds="0:0"/>
<event type="2111" stime="1520581990538" side="none" mtime="00:22" info="Throw In" id="881157589" posx="25" posy="60" matchscore="6:6
" goals="1:1" behinds="0:0"/>
<event type="1029" stime="1520581991198" side="away" mtime="00:23" info="Dangerous attack [T2]" id="881157590" posx="29" posy="39"
matchscore="6:6" goals="1:1" behinds="0:0"/>
<event type="110" stime="1520581992707" side="home" mtime="00:24" info="[T1] have possession" id="881157594" posx="29" posy="39"
matchscore="6:6" goals="1:1" behinds="0:0"/>
</events>
<tournament name="AFL Sydney" id="12733"/>
<category name="Australia" id="87"/>
<sport name="Aussie rules" id="13"/>
<jerseys/>
</match>
<infos matchid="13963578">
<info header="H2H Link" link="true" order="1" value="http: // stats .betradar.com/s4/?clientid=4&amp;matchid=13963578"/>
<info header="Liveodds Viewer" link="true" order="4" value="http: // in .betradar.com/betradar/blovlink.php?matchid=13963578"/>
</infos>
```

### Dbfail <a href="#ldxmlexamples-dbfail" id="ldxmlexamples-dbfail"></a>

```html
<dbfail request="login"/>
```

### Match subscription <a href="#ldxmlexamples-matchsubscription" id="ldxmlexamples-matchsubscription"></a>

```html
<match matchid="944423" feedtype="delta"/>
```

### Match subscription - multiple matches in one request <a href="#ldxmlexamples-matchsubscription-multiplematchesinonerequest" id="ldxmlexamples-matchsubscription-multiplematchesinonerequest"></a>

```html
<matchsubscription>
<match matchid="1101335"/>
<match matchid="1062714"/>
</matchsubscription>
```

### Login message <a href="#ldxmlexamples-loginmessage" id="ldxmlexamples-loginmessage"></a>

```html
<login>
<credential>
<loginname value="pavels"/>
<password value="..."/>
</credential>
</login>
```

### Login reply <a href="#ldxmlexamples-loginreply" id="ldxmlexamples-loginreply"></a>

```html
<login result="valid">
<user bookmakerid="1234"/>
</login>
```

### Logout message <a href="#ldxmlexamples-logoutmessage" id="ldxmlexamples-logoutmessage"></a>

```html
<logout/>
```

### Match info <a href="#ldxmlexamples-matchinfo" id="ldxmlexamples-matchinfo"></a>

```html
<infos matchid="944423">
<info header="H2H Link" link="true" order="1" value="http: // livescore .betradar.com/ statistics /betradar/?matchid=944423"/>
<info header="Betradar Monitoring Link" link="true" order="2" value="http: //www.betradar.com/betradar/SystemMain.php?page=
oddspage_show&amp;sport=1&amp;match=3461055"/>
<info header="Distance between teams" order="3" value="369 km"/>
<info header="Pre-match market avg. odds" order="4" value="2.10 4.15 2.55"/>
</infos>
```

### Match list request <a href="#ldxmlexamples-matchlistrequest" id="ldxmlexamples-matchlistrequest"></a>

```html
<matchlist hoursback="6" hoursforward="24"/>
```

### Match list reply <a href="#ldxmlexamples-matchlistreply" id="ldxmlexamples-matchlistreply"></a>

```html
<matchlist>
<match booked="1" distance="10" matchid="798175" start="1244822400000" t1id="560764" t1name="BRØNDBY IF II" t2id="560743" t2name
="KØBENHAVNS BK">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="current"/>
<tournament id="3422" name="2nd Division East"/>
<category id="8" name="Denmark"/>
<sport id="1" name="Soccer"/>
</match>
<match booked="0" coveredfrom="venue" distance="2577" extrainfo="0" matchid="4973320" st1id="4412" st2id="4393" start="1244966000000
" t1abbr="ARI" t1id="35276" t1name="ARIZONA CARDINALS" t2abbr="ATL" t2id="33132" t2name="ATLANTA FALCONS">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="current"/>
<tournament id="47" name="NFL"/>
<category id="43" name="USA"/>
<sport id="16" name="Football"/>
</match>
<match coveragestatusid="0" coveredfrom="venue" device="3" extrainfo="0" matchid="11361408" st1id="152332" st2id="249567" start="
1495531320000" t1id="1223041" t1name ="DELHI DAREDEVILS" t2id="8511090" t2name="GUJARAT LIONS">
<status id="502" name="FIRST_INNINGS_AWAY_TEAM" start="1495531234237"/>
<score t1="0" t2="0" type="match"/>
<innings dismissals="0" runs="0" statusid="502" statusname="FIRST_INNINGS_AWAY_TEAM"/>
<tournament id="7824" name="Premier League"/>
<category id="497" name="India"/>
<sport id="21" name="Cricket"/>
</match>
</matchlist>
```

### Server time request <a href="#ldxmlexamples-servertimerequest" id="ldxmlexamples-servertimerequest"></a>

```html
<servertime/>
```

### Server time reply <a href="#ldxmlexamples-servertimereply" id="ldxmlexamples-servertimereply"></a>

```html
<servertime value="1244791606937"/>
```

### Matchstop request <a href="#ldxmlexamples-matchstoprequest" id="ldxmlexamples-matchstoprequest"></a>

```html
<matchstop matchid="944423"/>
```

### Matchstop reply <a href="#ldxmlexamples-matchstopreply" id="ldxmlexamples-matchstopreply"></a>

```html
<matchstop matchid="944423" reason="User unsubscribed to match"/>
```

### Match booking request <a href="#ldxmlexamples-matchbookingrequest" id="ldxmlexamples-matchbookingrequest"></a>

```html
<bookmatch matchid="944423"/>
```

### Match booking reply <a href="#ldxmlexamples-matchbookingreply" id="ldxmlexamples-matchbookingreply"></a>

```html
<bookmatch matchid="944423" result="valid" message="OK"/>
```

### Match list update <a href="#ldxmlexamples-matchlistupdate" id="ldxmlexamples-matchlistupdate"></a>

```html
<matchlistupdate>
<match active="1" booked="0" coveredfrom="venue" extrainfo="0" matchid="956" st1id="14321" st2id="14329" start="1361437625000" t1id="
11403" t1name="AGASSI, ANDRE" t2id="11749" t2name="GAUDIO, GASTON">
<status id="0" name="NOT_STARTED" start="0"/>
<score t1="0" t2="0" type="match"/>
<tournament id="568" name="Paris TMS, France"/>
<category id="3" name="ATP"/>
<sport id="5" name="Tennis"/>
</match>
</matchlistupdate>
```

### Lineups <a href="#ldxmlexamples-lineups" id="ldxmlexamples-lineups"></a>

```html
<lineups matchid="1062714">
<player id="521" name="Almunia, Manuel" shirtnumber="1" substitute="false" team="1" position="G"/>
<player id="1053" name="Sagna, Bacary" shirtnumber="3" substitute="false" team="1" position="G"/>
<player id="518" name="Fabregas, Cesc" shirtnumber="4" substitute="false" team="1" position="D"/>
<player id="15479" name="Fabianski, Lukasz" shirtnumber="12" substitute="false" team="1" position="D" />
<player id="23571" name="Ramsey, Aaron" shirtnumber="16" substitute="false" team="1" position="D" />
<player id="769" name="Silvestre, Mikael" shirtnumber="18" substitute="false" team="1" position="D" />
<player id="36871" name="Barazite, Nacer" shirtnumber="25" substitute="false" team="1" position="M" />
<player id="21415" name="Traore, Armand" shirtnumber="30" substitute="false" team="1" position="M" />
<player id="520" name="Campbell, Sol" shirtnumber="31" substitute="false" team="1" position="M" />
<player id="40671" name="Bartley, Kyle" shirtnumber="34" substitute="false" team="1" position="M" />
<player id="102624" name="Ayling, Luke" shirtnumber="46" substitute="false" team="1" position="F" />
<player id="533" name="Eboue, Emmanuel" shirtnumber="27" substitute="1" team="1" position="F" />
<player id="39328" name="Cavalieri, Diego" shirtnumber="1" substitute="false" team="2" position="F" />
<player id="3027" name="Aurelio, Fabio" shirtnumber="12" substitute="false" team="2" position="D" />
<player id="2221" name="Kuyt, Dirk" shirtnumber="18" substitute="false" team="2" position="D" />
<player id="11378" name="Mascherano, Javier" shirtnumber="20" substitute="false" team="2" position="D" />
<player id="20738" name="Insua, Emiliano" shirtnumber="22" substitute="false" team="2" position="D" />
<player id="723" name="Carragher, Jamie" shirtnumber="23" substitute="false" team="2" position="F" />
<player id="26937" name="Reina, Pepe" shirtnumber="25" substitute="false" team="2" position="F" />
<player id="3739" name="Degen, Philipp" shirtnumber="27" substitute="false" team="2" position="M" />
<player id="39473" name="Hansen, Martin" shirtnumber="41" substitute="false" team="2" position="M" />
<player id="37096" name="Gulacsi, Peter" shirtnumber="42" substitute="false" team="2" position="M" />
<player id="76346" name="Dominguez, Mikel" shirtnumber="45" substitute="false" team="2" position="M" />
<player id="10885" name="Kyrgiakos, Sotirios" shirtnumber="16" substitute="1" team="2" position="M" />
</lineups>
```

### Matchdata <a href="#ldxmlexamples-matchdata" id="ldxmlexamples-matchdata"></a>

```html
<matchdata matchid="4474980" mtime="51:48"/>
```

### Early betstatus <a href="#ldxmlexamples-earlybetstatus" id="ldxmlexamples-earlybetstatus"></a>

#### Possible goal <a href="#ldxmlexamples-possiblegoal" id="ldxmlexamples-possiblegoal"></a>

Type="1011" indicates a betstop

```html
<match betstatus="BETSTOP" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="1">
<possession team="away"/>
<events>
<event id="201108605" info="Betstop - Possible goal [T2]" matchscore="1:0" mtime="00:13" periodnumber="1" remainingtimeperiod="
19:47" side="none" stime="1395846231756" type="1011" />
</events>
</match>
```

#### Goal confirmed <a href="#ldxmlexamples-goalconfirmed" id="ldxmlexamples-goalconfirmed"></a>

Type="1091" and extrainfo="1" indicates an early betstart

```html
<match betstatus="BETSTOP" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="0">
<possession team="away"/>
<events>
<event extrainfo="1" id="201108611" info="Early betstart" matchscore="1:1" mtime="00:13" periodnumber="1" remainingtimeperiod="19
:47" side="none" stime="1395846259129" type="1091" />
</events>
</match>
```

#### Kick off <a href="#ldxmlexamples-kickoff" id="ldxmlexamples-kickoff"></a>

Type="1010" indicates a betstart

```html
<match betstatus="BETSTART" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="0">
<possession team="home"/>
<events>
<event id="201108620" info="Betstart" matchscore="1:1" mtime="00:13" periodnumber="1" remainingtimeperiod="19:47" side="none"
stime="1395846279593" type="1010" />
</events>
</match>
```

#### End of cycle <a href="#ldxmlexamples-endofcycle" id="ldxmlexamples-endofcycle"></a>

At the end of the cycle the early betstatus ends, type="1091" and extrainfo="0"

```html
<match betstatus="BETSTART" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="0">
<possession team="home"/>
<events>
<event extrainfo="0" id="201108621" info="Early betstart ended" matchscore="1:1" mtime="00:13" periodnumber="1"
remainingtimeperiod="19:47" side="none" stime="1395846279600" type="1091"/>
</events>
</match>
```

### Betstop reason <a href="#ldxmlexamples-betstopreason" id="ldxmlexamples-betstopreason"></a>

```html
<match betstatus="BETSTOP" connectionstatus="1" feedtype="delta" matchid="1271072" timerunning="1">
<possession team="away"/>
<events>
<event id="201108605" info="Betstop - Possible goal [T2]" extrainfo="5" matchscore="1:0" mtime="00:13" periodnumber="1"
remainingtimeperiod="19:47" side="none" stime="1395846231756" type="1011"/>
</events>
</match>
```

### Snooker Coverage <a href="#ldxmlexamples-snookercoverage" id="ldxmlexamples-snookercoverage"></a>

```html
<match t1namenatural="Murphy, Shaun" t2namenatural="Junhui, Ding" t2name="JUNHUI, DING" t2id="89204" t1name="MURPHY, SHAUN" t1id="46404" t1abbr="MUR" t2abbr="JUN" start="1681927200000" matchid="39954558" feedtype="full" extrainfo="0" betstatus="BETSTOP" firstserve="away" connectionstatus="0" dc="1" device="3" coveredfrom="venue" timerunning="0" st1id="22455" st2id="22451" matchtime="05:32:56" sportid="19" stime="1682061178754">
<status start="1682027057327" name="ENDED" id="100"/>
<score type="match" t1="9" t2="10"/>
<score type="frame" t1="0" t2="0"/>
<score type="break" t1="0" t2="0"/>
<score type="frame1" t1="131" t2="1"/>
<score type="frame2" t1="94" t2="8"/>
<score type="frame3" t1="0" t2="87"/>
<score type="frame4" t1="92" t2="1"/>
<score type="frame5" t1="2" t2="77"/>
<score type="frame6" t1="60" t2="109"/>
<score type="frame7" t1="34" t2="86"/>
<score type="frame8" t1="40" t2="81"/>
<score type="frame9" t1="65" t2="19"/>
<score type="frame10" t1="0" t2="121"/>
<score type="frame11" t1="30" t2="93"/>
<score type="frame12" t1="102" t2="0"/>
<score type="frame13" t1="94" t2="0"/>
<score type="frame14" t1="16" t2="124"/>
<score type="frame15" t1="0" t2="117"/>
<score type="frame16" t1="99" t2="36"/>
<score type="frame17" t1="57" t2="37"/>
<score type="frame18" t1="125" t2="0"/>
<score type="frame19" t1="34" t2="95"/>
<events>
<event type="1136" stime="1681900671459" side="none" mtime="00:00:00" info="Match is played best of 19 frames" id="2181791927" uuid="568246a5-3cc7-449d-baac-fcee231bda13" extrainfo="19" framenumber="1" matchscore="0:0" extrainfosnooker="15" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="NOT_STARTED" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="1186" stime="1681926726407" side="none" mtime="00:00:00" info="Table is ready" id="2181798098" uuid="713a9f73-cd1f-4657-9f1d-4bdefc4788df" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="NOT_STARTED" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="1022" stime="1681927998943" side="away" mtime="00:00:00" info="[T2] will strike first" id="2181798211" uuid="b512cef3-d1c7-431c-8910-805a999ea301" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="NOT_STARTED" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="1187" stime="1681928000943" side="none" mtime="00:00:00" info="Play is about to start" id="2181798213" uuid="bddc0c96-13ab-4be0-8190-6283399a5c88" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="NOT_STARTED" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="1013" stime="1681928001943" side="none" mtime="00:00:00" info="IN_PROGRESS" id="2181798214" uuid="94209089-a0d7-4471-a39c-b660852c429e" extrainfo="21" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="1036" stime="1681928001943" side="none" mtime="00:00:00" info="Time running" id="2181798215" uuid="a3cef85f-728c-494e-a22e-3cab91c4d207" extrainfo="1" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="2349" stime="1681928002943" side="away" mtime="00:00:01" info="Shot taken [T2]" id="2181798216" uuid="f1246b36-bc38-4d7d-87ab-4dcbfebc3f2d" extrainfo="0" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="2350" stime="1681928002943" side="away" mtime="00:00:01" info="Shot ended [T2]" id="2181798217" uuid="52d7b5b3-6dcd-4d8a-9311-63a4d3a080fb" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="110" stime="1681928002943" side="home" mtime="00:00:01" info="[T1] at table" id="2181798218" uuid="886b9d4e-b5b9-4538-a1c5-3a67292272d3" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="2349" stime="1681928007943" side="home" mtime="00:00:06" info="Shot taken [T1]" id="2181798220" uuid="eba7fa1b-77b8-4a50-a85e-7e4655f51063" extrainfo="0" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="2350" stime="1681928007943" side="home" mtime="00:00:06" info="Shot ended [T1]" id="2181798221" uuid="20b08366-5054-4c82-a5e3-23db2be50627" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="110" stime="1681928007943" side="away" mtime="00:00:06" info="[T2] at table" id="2181798222" uuid="86af98bf-e54a-49fa-a5bc-7475766793d3" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="2349" stime="1681928060943" side="away" mtime="00:00:59" info="Shot taken [T2]" id="2181798223" uuid="635fded4-4a48-4825-a7de-47c59e8acb74" extrainfo="0" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="2350" stime="1681928061943" side="away" mtime="00:01:00" info="Shot ended [T2]" id="2181798225" uuid="f51c4758-efa0-4a08-80bb-109207c4d303" framenumber="1" matchscore="0:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="0"/>
<event type="1169" stime="1681928061943" side="away" mtime="00:01:00" info="1 points (Red)" id="2181798226" uuid="189581b2-7f2c-455e-ae17-4f599f9afa5f" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="1"/>
<event type="2349" stime="1681928067943" side="away" mtime="00:01:06" info="Shot taken [T2]" id="2181798228" uuid="e2c52b53-6c7b-444d-a487-8fd3e51db38f" extrainfo="0" framenumber="1" matchscore="0:0" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="1"/>
<event type="2350" stime="1681928067943" side="away" mtime="00:01:06" info="Shot ended [T2]" id="2181798229" uuid="dfa6e21a-de38-424c-b3b0-35eb317a0476" framenumber="1" matchscore="0:0" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="1"/>
<event type="110" stime="1681928067943" side="home" mtime="00:01:06" info="[T1] at table" id="2181798230" uuid="21801f25-28f6-4c02-9ada-08decc2da4a4" framenumber="1" matchscore="0:0" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="1"/>
<event type="2349" stime="1681928133936" side="home" mtime="00:02:11" info="Shot taken [T1]" id="2181798233" uuid="0c57e9af-7dee-47ae-b199-319911435cfd" extrainfo="0" framenumber="1" matchscore="0:0" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="1"/>
<event type="2350" stime="1681928134936" side="home" mtime="00:02:12" info="Shot ended [T1]" id="2181798234" uuid="c001a5f4-ab67-49c2-a578-ba007431a13d" framenumber="1" matchscore="0:0" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="1"/>
<event type="1169" stime="1681928134936" side="home" mtime="00:02:12" info="1 points (Red)" id="2181798235" uuid="25fb0f62-e635-475c-878e-b0f14cc379e9" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="13" framescore="1:1" pointsuntilsnookerneeded="139" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="1"/>
<event type="2349" stime="1681928134936" side="home" mtime="00:02:12" info="Shot taken [T1]" id="2181798236" uuid="08119619-37d8-44a7-a289-5a99f147f40f" extrainfo="0" framenumber="1" matchscore="0:0" framescore="1:1" pointsuntilsnookerneeded="139" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="1"/>
<event type="2350" stime="1681928135936" side="home" mtime="00:02:13" info="Shot ended [T1]" id="2181798237" uuid="5b1d2fcf-e420-4ef2-8f84-50d9f5922c1b" framenumber="1" matchscore="0:0" framescore="1:1" pointsuntilsnookerneeded="139" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="1"/>
<event type="1169" stime="1681928135936" side="home" mtime="00:02:13" info="7 points (Black)" id="2181798238" uuid="35f32e28-9fb7-40e8-94fd-668c6ff8b213" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="13" framescore="8:1" pointsuntilsnookerneeded="125" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="8"/>
<event type="2349" stime="1681928135936" side="home" mtime="00:02:13" info="Shot taken [T1]" id="2181798239" uuid="2877907d-375d-4f6f-8194-7a3a4e544869" extrainfo="0" framenumber="1" matchscore="0:0" framescore="8:1" pointsuntilsnookerneeded="125" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="8"/>
<event type="2350" stime="1681928136936" side="home" mtime="00:02:14" info="Shot ended [T1]" id="2181798240" uuid="63200968-4d21-4977-b913-c7d251e970c6" framenumber="1" matchscore="0:0" framescore="8:1" pointsuntilsnookerneeded="125" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="8"/>
<event type="1169" stime="1681928136936" side="home" mtime="00:02:14" info="1 points (Red)" id="2181798241" uuid="86ff3bc4-7aee-4b8b-989e-792aeba914ff" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="12" framescore="9:1" pointsuntilsnookerneeded="123" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="9"/>
<event type="2349" stime="1681928191943" side="home" mtime="00:03:10" info="Shot taken [T1]" id="2181798247" uuid="be836229-3f4c-4ad2-bc64-ed3e62d073f8" extrainfo="0" framenumber="1" matchscore="0:0" framescore="9:1" pointsuntilsnookerneeded="123" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="9"/>
<event type="2350" stime="1681928193943" side="home" mtime="00:03:12" info="Shot ended [T1]" id="2181798248" uuid="331d7c58-d621-4179-b9fd-163ce25d1e75" framenumber="1" matchscore="0:0" framescore="9:1" pointsuntilsnookerneeded="123" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="9"/>
<event type="1169" stime="1681928193943" side="home" mtime="00:03:12" info="7 points (Black)" id="2181798249" uuid="49b884c9-09a1-4ae9-aa7d-9e9b3da28eb9" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="12" framescore="16:1" pointsuntilsnookerneeded="109" breakscore="16:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="16" maxbreakmatch="16"/>
<event type="2349" stime="1681928193943" side="home" mtime="00:03:12" info="Shot taken [T1]" id="2181798250" uuid="d3f0f619-5ffa-4101-ad8f-a2518dd76b44" extrainfo="0" framenumber="1" matchscore="0:0" framescore="16:1" pointsuntilsnookerneeded="109" breakscore="16:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="16" maxbreakmatch="16"/>
<event type="2350" stime="1681928193943" side="home" mtime="00:03:12" info="Shot ended [T1]" id="2181798253" uuid="0f917e7c-6a11-4ecc-bd5a-4fa6baa37aa2" framenumber="1" matchscore="0:0" framescore="16:1" pointsuntilsnookerneeded="109" breakscore="16:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="16" maxbreakmatch="16"/>
<event type="1169" stime="1681928193943" side="home" mtime="00:03:12" info="1 points (Red)" id="2181798254" uuid="93b74aa6-7735-4b4e-8ac9-2c947ef8f183" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="11" framescore="17:1" pointsuntilsnookerneeded="107" breakscore="17:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="17" maxbreakmatch="17"/>
<event type="2349" stime="1681928194943" side="home" mtime="00:03:13" info="Shot taken [T1]" id="2181798255" uuid="851fab58-6a9e-4ad9-8cee-f952c5d35860" extrainfo="0" framenumber="1" matchscore="0:0" framescore="17:1" pointsuntilsnookerneeded="107" breakscore="17:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="17" maxbreakmatch="17"/>
<event type="2350" stime="1681928194943" side="home" mtime="00:03:13" info="Shot ended [T1]" id="2181798256" uuid="c8eeb720-5962-44da-8032-e2ea4217c04d" framenumber="1" matchscore="0:0" framescore="17:1" pointsuntilsnookerneeded="107" breakscore="17:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="17" maxbreakmatch="17"/>
<event type="1169" stime="1681928194943" side="home" mtime="00:03:13" info="5 points (Blue)" id="2181798257" uuid="2cfed130-7e93-426a-a7fe-6d1e3b4269c5" extrainfo="5" framenumber="1" matchscore="0:0" extrainfosnooker="11" framescore="22:1" pointsuntilsnookerneeded="95" breakscore="22:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="22" maxbreakmatch="22"/>
<event type="2349" stime="1681928235943" side="home" mtime="00:03:54" info="Shot taken [T1]" id="2181798258" uuid="8746ea1d-7329-4d08-9bd9-a4a0d5e4b977" extrainfo="0" framenumber="1" matchscore="0:0" framescore="22:1" pointsuntilsnookerneeded="95" breakscore="22:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="22" maxbreakmatch="22"/>
<event type="2350" stime="1681928236943" side="home" mtime="00:03:55" info="Shot ended [T1]" id="2181798259" uuid="660a252e-dd43-42e4-9e83-b7bd943bab91" framenumber="1" matchscore="0:0" framescore="22:1" pointsuntilsnookerneeded="95" breakscore="22:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="22" maxbreakmatch="22"/>
<event type="1169" stime="1681928236943" side="home" mtime="00:03:55" info="1 points (Red)" id="2181798260" uuid="9f9d863e-0563-4953-9adb-ffab84f696cc" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="10" framescore="23:1" pointsuntilsnookerneeded="93" breakscore="23:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="23" maxbreakmatch="23"/>
<event type="2349" stime="1681928236943" side="home" mtime="00:03:55" info="Shot taken [T1]" id="2181798261" uuid="61ded30b-3374-4625-9536-ca89130f0a79" extrainfo="0" framenumber="1" matchscore="0:0" framescore="23:1" pointsuntilsnookerneeded="93" breakscore="23:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="23" maxbreakmatch="23"/>
<event type="2350" stime="1681928237943" side="home" mtime="00:03:56" info="Shot ended [T1]" id="2181798262" uuid="5d68c421-b126-496f-88e2-d68fb211a246" framenumber="1" matchscore="0:0" framescore="23:1" pointsuntilsnookerneeded="93" breakscore="23:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="23" maxbreakmatch="23"/>
<event type="1169" stime="1681928237943" side="home" mtime="00:03:56" info="7 points (Black)" id="2181798263" uuid="190e6afb-b9dc-4d1a-b086-782147f2dd80" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="10" framescore="30:1" pointsuntilsnookerneeded="79" breakscore="30:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="30"/>
<event type="2349" stime="1681928275946" side="home" mtime="00:04:34" info="Shot taken [T1]" id="2181798266" uuid="1fb132d0-4eda-4aaa-8693-e1840b18aaaa" extrainfo="0" framenumber="1" matchscore="0:0" framescore="30:1" pointsuntilsnookerneeded="79" breakscore="30:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="30"/>
<event type="2350" stime="1681928276946" side="home" mtime="00:04:35" info="Shot ended [T1]" id="2181798267" uuid="4466c147-ad6d-4142-8051-0d804881b1b6" framenumber="1" matchscore="0:0" framescore="30:1" pointsuntilsnookerneeded="79" breakscore="30:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="30"/>
<event type="1169" stime="1681928276946" side="home" mtime="00:04:35" info="1 points (Red)" id="2181798268" uuid="932930f7-a00f-41d0-ac80-bf0d884f515d" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="9" framescore="31:1" pointsuntilsnookerneeded="77" breakscore="31:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="31" maxbreakmatch="31"/>
<event type="2349" stime="1681928282946" side="home" mtime="00:04:41" info="Shot taken [T1]" id="2181798269" uuid="244588e0-1fc3-465d-bf33-d821e27f4471" extrainfo="0" framenumber="1" matchscore="0:0" framescore="31:1" pointsuntilsnookerneeded="77" breakscore="31:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="31" maxbreakmatch="31"/>
<event type="2350" stime="1681928282946" side="home" mtime="00:04:41" info="Shot ended [T1]" id="2181798270" uuid="d0d40917-fc7b-4a6e-b0ae-7e02c2ab77f4" framenumber="1" matchscore="0:0" framescore="31:1" pointsuntilsnookerneeded="77" breakscore="31:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="31" maxbreakmatch="31"/>
<event type="1169" stime="1681928282946" side="home" mtime="00:04:41" info="5 points (Blue)" id="2181798271" uuid="3911a63d-936b-4540-a882-e357ad981521" extrainfo="5" framenumber="1" matchscore="0:0" extrainfosnooker="9" framescore="36:1" pointsuntilsnookerneeded="65" breakscore="36:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="36" maxbreakmatch="36"/>
<event type="2349" stime="1681928303934" side="home" mtime="00:05:01" info="Shot taken [T1]" id="2181798273" uuid="ee252143-9f67-4c92-98db-ac4ce1c6aae1" extrainfo="0" framenumber="1" matchscore="0:0" framescore="36:1" pointsuntilsnookerneeded="65" breakscore="36:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="36" maxbreakmatch="36"/>
<event type="2350" stime="1681928304934" side="home" mtime="00:05:02" info="Shot ended [T1]" id="2181798274" uuid="b44877bc-b9f3-40be-b66a-7380f0abba26" framenumber="1" matchscore="0:0" framescore="36:1" pointsuntilsnookerneeded="65" breakscore="36:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="36" maxbreakmatch="36"/>
<event type="1169" stime="1681928304934" side="home" mtime="00:05:02" info="1 points (Red)" id="2181798275" uuid="5e6ac089-a2a9-4723-ab52-8f19481094be" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="8" framescore="37:1" pointsuntilsnookerneeded="63" breakscore="37:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="37" maxbreakmatch="37"/>
<event type="2349" stime="1681928340934" side="home" mtime="00:05:38" info="Shot taken [T1]" id="2181798277" uuid="e865ab22-8ed3-4630-8a64-8fad28e7f1d2" extrainfo="0" framenumber="1" matchscore="0:0" framescore="37:1" pointsuntilsnookerneeded="63" breakscore="37:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="37" maxbreakmatch="37"/>
<event type="2350" stime="1681928340934" side="home" mtime="00:05:38" info="Shot ended [T1]" id="2181798278" uuid="6d4d67f1-d2aa-49e7-8f6a-d2faa4599b55" framenumber="1" matchscore="0:0" framescore="37:1" pointsuntilsnookerneeded="63" breakscore="37:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="37" maxbreakmatch="37"/>
<event type="1169" stime="1681928340934" side="home" mtime="00:05:38" info="7 points (Black)" id="2181798279" uuid="7f53e75b-7dfc-4dbd-946b-315ffbd1e82b" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="8" framescore="44:1" pointsuntilsnookerneeded="49" breakscore="44:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="44" maxbreakmatch="44"/>
<event type="2349" stime="1681928345934" side="home" mtime="00:05:43" info="Shot taken [T1]" id="2181798280" uuid="36ff107f-100b-4a36-8126-0a1054703a41" extrainfo="0" framenumber="1" matchscore="0:0" framescore="44:1" pointsuntilsnookerneeded="49" breakscore="44:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="44" maxbreakmatch="44"/>
<event type="2350" stime="1681928346934" side="home" mtime="00:05:44" info="Shot ended [T1]" id="2181798281" uuid="d60f7498-25ea-4442-85ff-30551c7bc2f2" framenumber="1" matchscore="0:0" framescore="44:1" pointsuntilsnookerneeded="49" breakscore="44:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="44" maxbreakmatch="44"/>
<event type="1169" stime="1681928346934" side="home" mtime="00:05:44" info="1 points (Red)" id="2181798282" uuid="03cbb56f-67b4-4a0f-92ae-f269aac1e0a0" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="7" framescore="45:1" pointsuntilsnookerneeded="47" breakscore="45:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="45" maxbreakmatch="45"/>
<event type="2349" stime="1681928359934" side="home" mtime="00:05:57" info="Shot taken [T1]" id="2181798291" uuid="97b6f290-9802-40af-bd3e-4568c952659b" extrainfo="0" framenumber="1" matchscore="0:0" framescore="45:1" pointsuntilsnookerneeded="47" breakscore="45:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="45" maxbreakmatch="45"/>
<event type="2350" stime="1681928359934" side="home" mtime="00:05:57" info="Shot ended [T1]" id="2181798292" uuid="da84ca9c-5d58-4e69-9525-883e9cbc525e" framenumber="1" matchscore="0:0" framescore="45:1" pointsuntilsnookerneeded="47" breakscore="45:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="45" maxbreakmatch="45"/>
<event type="1169" stime="1681928359934" side="home" mtime="00:05:57" info="6 points (Pink)" id="2181798293" uuid="b4e1d233-cd35-4637-997b-ac2137d6a464" extrainfo="6" framenumber="1" matchscore="0:0" extrainfosnooker="7" framescore="51:1" pointsuntilsnookerneeded="34" breakscore="51:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="51" maxbreakmatch="51"/>
<event type="2349" stime="1681928383936" side="home" mtime="00:06:21" info="Shot taken [T1]" id="2181798299" uuid="9757ec3c-3d2f-4890-b751-e59c291f174c" extrainfo="0" framenumber="1" matchscore="0:0" framescore="51:1" pointsuntilsnookerneeded="34" breakscore="51:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="51" maxbreakmatch="51"/>
<event type="2350" stime="1681928383936" side="home" mtime="00:06:21" info="Shot ended [T1]" id="2181798300" uuid="34c74262-4789-4cf6-99c1-8e92fe288f91" framenumber="1" matchscore="0:0" framescore="51:1" pointsuntilsnookerneeded="34" breakscore="51:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="51" maxbreakmatch="51"/>
<event type="1169" stime="1681928383936" side="home" mtime="00:06:21" info="1 points (Red)" id="2181798301" uuid="ff596275-3371-4723-a226-93259f384172" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="6" framescore="52:1" pointsuntilsnookerneeded="32" breakscore="52:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="52" maxbreakmatch="52"/>
<event type="2349" stime="1681928464938" side="home" mtime="00:07:42" info="Shot taken [T1]" id="2181798304" uuid="25de28f7-76b3-4c56-b4ca-b511a63b7f2c" extrainfo="0" framenumber="1" matchscore="0:0" framescore="52:1" pointsuntilsnookerneeded="32" breakscore="52:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="52" maxbreakmatch="52"/>
<event type="2350" stime="1681928464938" side="home" mtime="00:07:42" info="Shot ended [T1]" id="2181798305" uuid="e6bc84a8-13ce-4c0b-a920-6cb254efe48d" framenumber="1" matchscore="0:0" framescore="52:1" pointsuntilsnookerneeded="32" breakscore="52:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="52" maxbreakmatch="52"/>
<event type="1169" stime="1681928464938" side="home" mtime="00:07:42" info="7 points (Black)" id="2181798306" uuid="d8c225d0-d04f-4f4b-bed5-26fbdd6b57cd" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="6" framescore="59:1" pointsuntilsnookerneeded="18" breakscore="59:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="59" maxbreakmatch="59"/>
<event type="2349" stime="1681928465938" side="home" mtime="00:07:43" info="Shot taken [T1]" id="2181798307" uuid="ef98e68c-ff25-4081-9714-85bcd4cd5287" extrainfo="0" framenumber="1" matchscore="0:0" framescore="59:1" pointsuntilsnookerneeded="18" breakscore="59:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="59" maxbreakmatch="59"/>
<event type="2350" stime="1681928465938" side="home" mtime="00:07:43" info="Shot ended [T1]" id="2181798308" uuid="643b4ad3-a071-4acf-986d-8a88f72e51e1" framenumber="1" matchscore="0:0" framescore="59:1" pointsuntilsnookerneeded="18" breakscore="59:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="59" maxbreakmatch="59"/>
<event type="1169" stime="1681928465938" side="home" mtime="00:07:43" info="1 points (Red)" id="2181798309" uuid="1e7c65fb-42f2-4c49-9120-e74e229f0814" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="5" framescore="60:1" pointsuntilsnookerneeded="16" breakscore="60:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="60" maxbreakmatch="60"/>
<event type="2349" stime="1681928466938" side="home" mtime="00:07:44" info="Shot taken [T1]" id="2181798310" uuid="b6e58173-f282-4493-a5de-01cb29dff0fb" extrainfo="0" framenumber="1" matchscore="0:0" framescore="60:1" pointsuntilsnookerneeded="16" breakscore="60:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="60" maxbreakmatch="60"/>
<event type="2350" stime="1681928466938" side="home" mtime="00:07:44" info="Shot ended [T1]" id="2181798311" uuid="8759e544-d239-49ff-8b6f-fd279ec163d0" framenumber="1" matchscore="0:0" framescore="60:1" pointsuntilsnookerneeded="16" breakscore="60:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="60" maxbreakmatch="60"/>
<event type="1169" stime="1681928466938" side="home" mtime="00:07:44" info="7 points (Black)" id="2181798312" uuid="eeefe3c3-8cf9-4b32-90fc-cac8b759b2b7" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="5" framescore="67:1" pointsuntilsnookerneeded="2" breakscore="67:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="67" maxbreakmatch="67"/>
<event type="2349" stime="1681928467938" side="home" mtime="00:07:45" info="Shot taken [T1]" id="2181798313" uuid="72084d47-4a09-4e31-9ee1-d2dc87399286" extrainfo="0" framenumber="1" matchscore="0:0" framescore="67:1" pointsuntilsnookerneeded="2" breakscore="67:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="67" maxbreakmatch="67"/>
<event type="2350" stime="1681928470938" side="home" mtime="00:07:48" info="Shot ended [T1]" id="2181798314" uuid="89aad21f-78ff-46e2-8c00-80a272860bff" framenumber="1" matchscore="0:0" framescore="67:1" pointsuntilsnookerneeded="2" breakscore="67:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="67" maxbreakmatch="67"/>
<event type="1169" stime="1681928470938" side="home" mtime="00:07:48" info="1 points (Red)" id="2181798315" uuid="0a1d304b-b488-4cfa-a982-b780b5ca0f1f" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="4" framescore="68:1" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="68" maxbreakmatch="68"/>
<event type="2349" stime="1681928470938" side="home" mtime="00:07:48" info="Shot taken [T1]" id="2181798316" uuid="b1f80f8c-24a3-4428-86c8-1e5d7c508765" extrainfo="0" framenumber="1" matchscore="0:0" framescore="68:1" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="68" maxbreakmatch="68"/>
<event type="2350" stime="1681928471938" side="home" mtime="00:07:49" info="Shot ended [T1]" id="2181798317" uuid="2d08b0c2-6d66-429a-8b48-b432b54d48c0" framenumber="1" matchscore="0:0" framescore="68:1" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="68" maxbreakmatch="68"/>
<event type="1169" stime="1681928471938" side="home" mtime="00:07:49" info="5 points (Blue)" id="2181798318" uuid="0a660ae8-9a1f-4b8e-8153-cdeb69078c32" extrainfo="5" framenumber="1" matchscore="0:0" extrainfosnooker="4" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="73:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="73" maxbreakmatch="73"/>
<event type="1010" stime="1681928473938" side="none" mtime="00:07:51" info="Betstart" id="2181798319" uuid="7ae8f967-452a-4b29-b2e4-8dabc07d7749" framenumber="1" matchscore="0:0" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="73:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="73" maxbreakmatch="73"/>
<event type="2349" stime="1681928489977" side="home" mtime="00:08:08" info="Shot taken [T1]" id="2181798322" uuid="564e73bf-be25-4f0f-a2ff-d2a41d1911fb" extrainfo="0" framenumber="1" matchscore="0:0" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="73:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="73" maxbreakmatch="73"/>
<event type="2350" stime="1681928490977" side="home" mtime="00:08:09" info="Shot ended [T1]" id="2181798323" uuid="deb3ca46-5d24-472c-a8cf-42b8edb8f572" framenumber="1" matchscore="0:0" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="73:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="73" maxbreakmatch="73"/>
<event type="1169" stime="1681928490977" side="home" mtime="00:08:09" info="1 points (Red)" id="2181798324" uuid="d80f937a-0b36-4552-a28a-72269860e1ad" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="3" framescore="74:1" pointsuntilsnookerneeded="0" breakscore="74:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="74" maxbreakmatch="74"/>
<event type="2349" stime="1681928501977" side="home" mtime="00:08:20" info="Shot taken [T1]" id="2181798325" uuid="7970f78e-1642-4046-947c-4a668b800ddd" extrainfo="0" framenumber="1" matchscore="0:0" framescore="74:1" pointsuntilsnookerneeded="0" breakscore="74:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="74" maxbreakmatch="74"/>
<event type="2350" stime="1681928501977" side="home" mtime="00:08:20" info="Shot ended [T1]" id="2181798326" uuid="1c2598c1-decd-408a-a514-bb672d13ad00" framenumber="1" matchscore="0:0" framescore="74:1" pointsuntilsnookerneeded="0" breakscore="74:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="74" maxbreakmatch="74"/>
<event type="1169" stime="1681928501977" side="home" mtime="00:08:20" info="7 points (Black)" id="2181798327" uuid="36aa92e7-a62d-4dcb-8d0e-c9deb54eed56" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="3" framescore="81:1" pointsuntilsnookerneeded="0" breakscore="81:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="81" maxbreakmatch="81"/>
<event type="2349" stime="1681928515977" side="home" mtime="00:08:34" info="Shot taken [T1]" id="2181798328" uuid="36b8f777-5126-4607-95e0-c44bc3c3b8c0" extrainfo="0" framenumber="1" matchscore="0:0" framescore="81:1" pointsuntilsnookerneeded="0" breakscore="81:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="81" maxbreakmatch="81"/>
<event type="2350" stime="1681928515977" side="home" mtime="00:08:34" info="Shot ended [T1]" id="2181798329" uuid="874cecde-45e6-4509-8bec-6a682eda1d77" framenumber="1" matchscore="0:0" framescore="81:1" pointsuntilsnookerneeded="0" breakscore="81:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="81" maxbreakmatch="81"/>
<event type="1169" stime="1681928515977" side="home" mtime="00:08:34" info="1 points (Red)" id="2181798330" uuid="9006b3bf-1163-4560-b8dc-1ac0a02d493d" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="2" framescore="82:1" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="82" maxbreakmatch="82"/>
<event type="2349" stime="1681928538977" side="home" mtime="00:08:57" info="Shot taken [T1]" id="2181798331" uuid="11f60b62-0854-479f-b5c2-a70bfc96b8b6" extrainfo="0" framenumber="1" matchscore="0:0" framescore="82:1" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="82" maxbreakmatch="82"/>
<event type="2350" stime="1681928538977" side="home" mtime="00:08:57" info="Shot ended [T1]" id="2181798332" uuid="32806cfd-3cfa-4f4c-85da-311ed0d002cf" framenumber="1" matchscore="0:0" framescore="82:1" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="82" maxbreakmatch="82"/>
<event type="1169" stime="1681928538977" side="home" mtime="00:08:57" info="7 points (Black)" id="2181798333" uuid="a1b3f380-3f86-45f3-8f51-e56a3a8a3b8d" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="2" framescore="89:1" pointsuntilsnookerneeded="0" breakscore="89:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="89" maxbreakmatch="89"/>
<event type="2349" stime="1681928552956" side="home" mtime="00:09:11" info="Shot taken [T1]" id="2181798336" uuid="a2df0fde-84ef-4ce2-8bab-842b249da862" extrainfo="0" framenumber="1" matchscore="0:0" framescore="89:1" pointsuntilsnookerneeded="0" breakscore="89:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="89" maxbreakmatch="89"/>
<event type="2350" stime="1681928552956" side="home" mtime="00:09:11" info="Shot ended [T1]" id="2181798337" uuid="f20a0ace-d8b3-411a-8af0-bbf15dfe56f5" framenumber="1" matchscore="0:0" framescore="89:1" pointsuntilsnookerneeded="0" breakscore="89:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="89" maxbreakmatch="89"/>
<event type="1169" stime="1681928552956" side="home" mtime="00:09:11" info="1 points (Red)" id="2181798338" uuid="024c778a-ac6a-4b1e-8c0e-62b0f7b1f8a2" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="1" framescore="90:1" pointsuntilsnookerneeded="0" breakscore="90:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="90" maxbreakmatch="90"/>
<event type="2349" stime="1681928556956" side="home" mtime="00:09:15" info="Shot taken [T1]" id="2181798339" uuid="0d0f9a2a-8539-4d06-987d-480fed211c99" extrainfo="0" framenumber="1" matchscore="0:0" framescore="90:1" pointsuntilsnookerneeded="0" breakscore="90:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="90" maxbreakmatch="90"/>
<event type="2350" stime="1681928557956" side="home" mtime="00:09:16" info="Shot ended [T1]" id="2181798340" uuid="a68b6c1a-b991-451a-8947-04ec4499b012" framenumber="1" matchscore="0:0" framescore="90:1" pointsuntilsnookerneeded="0" breakscore="90:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="90" maxbreakmatch="90"/>
<event type="1169" stime="1681928557956" side="home" mtime="00:09:16" info="7 points (Black)" id="2181798341" uuid="dbfe9652-d757-4b64-ace5-6bcf6de0fe63" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="1" framescore="97:1" pointsuntilsnookerneeded="0" breakscore="97:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="97" maxbreakmatch="97"/>
<event type="2349" stime="1681928570956" side="home" mtime="00:09:29" info="Shot taken [T1]" id="2181798342" uuid="191e1bf8-0969-4736-b869-9856404fa771" extrainfo="0" framenumber="1" matchscore="0:0" framescore="97:1" pointsuntilsnookerneeded="0" breakscore="97:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="97" maxbreakmatch="97"/>
<event type="2350" stime="1681928574956" side="home" mtime="00:09:33" info="Shot ended [T1]" id="2181798343" uuid="1c40197c-36a3-4531-803a-4372c904cb3e" framenumber="1" matchscore="0:0" framescore="97:1" pointsuntilsnookerneeded="0" breakscore="97:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="97" maxbreakmatch="97"/>
<event type="1169" stime="1681928574956" side="home" mtime="00:09:33" info="1 points (Red)" id="2181798344" uuid="c1301ef2-f92c-4b41-8f2b-261d0eb76652" extrainfo="1" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="98:1" pointsuntilsnookerneeded="0" breakscore="98:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="98" maxbreakmatch="98"/>
<event type="2349" stime="1681928580956" side="home" mtime="00:09:39" info="Shot taken [T1]" id="2181798345" uuid="94fa126e-2bc2-4a91-ab7d-6f0c349ee20a" extrainfo="0" framenumber="1" matchscore="0:0" framescore="98:1" pointsuntilsnookerneeded="0" breakscore="98:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="98" maxbreakmatch="98"/>
<event type="2350" stime="1681928590956" side="home" mtime="00:09:49" info="Shot ended [T1]" id="2181798346" uuid="f18108ce-1aa9-4b38-999b-431f08744dd2" framenumber="1" matchscore="0:0" framescore="98:1" pointsuntilsnookerneeded="0" breakscore="98:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="98" maxbreakmatch="98"/>
<event type="1169" stime="1681928590956" side="home" mtime="00:09:49" info="6 points (Pink)" id="2181798347" uuid="309e6007-73f8-4912-9b9b-b9fb5f2545ae" extrainfo="6" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="104:1" pointsuntilsnookerneeded="0" breakscore="104:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="104" maxbreakmatch="104"/>
<event type="2349" stime="1681928603938" side="home" mtime="00:10:01" info="Shot taken [T1]" id="2181798349" uuid="3cdf206a-2786-448e-94ad-ed49becf3e0b" extrainfo="0" framenumber="1" matchscore="0:0" framescore="104:1" pointsuntilsnookerneeded="0" breakscore="104:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="104" maxbreakmatch="104"/>
<event type="2350" stime="1681928603938" side="home" mtime="00:10:01" info="Shot ended [T1]" id="2181798350" uuid="558272c7-4adb-4169-8d92-234bc8221312" framenumber="1" matchscore="0:0" framescore="104:1" pointsuntilsnookerneeded="0" breakscore="104:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="104" maxbreakmatch="104"/>
<event type="1169" stime="1681928603938" side="home" mtime="00:10:01" info="2 points (Yellow)" id="2181798351" uuid="bf127f6d-db40-4c97-8b87-0ce62edcf8c0" extrainfo="2" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="106:1" pointsuntilsnookerneeded="0" breakscore="106:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="106" maxbreakmatch="106"/>
<event type="2349" stime="1681928614938" side="home" mtime="00:10:12" info="Shot taken [T1]" id="2181798353" uuid="2e494eb4-c20e-4e34-bd6a-b66f467abc91" extrainfo="0" framenumber="1" matchscore="0:0" framescore="106:1" pointsuntilsnookerneeded="0" breakscore="106:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="106" maxbreakmatch="106"/>
<event type="2350" stime="1681928618938" side="home" mtime="00:10:16" info="Shot ended [T1]" id="2181798354" uuid="15406904-c2e4-4553-9e8f-1ae3551eb407" framenumber="1" matchscore="0:0" framescore="106:1" pointsuntilsnookerneeded="0" breakscore="106:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="106" maxbreakmatch="106"/>
<event type="1169" stime="1681928618938" side="home" mtime="00:10:16" info="3 points (Green)" id="2181798355" uuid="64978f2b-dfd9-4aed-bfea-ea280d0e3b93" extrainfo="3" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="109:1" pointsuntilsnookerneeded="0" breakscore="109:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="109" maxbreakmatch="109"/>
<event type="1044" stime="1681928639888" side="home" mtime="00:10:37" info="Event deleted : Ball pot (originally entered at 18:23:49 UTC)" id="2181798357" uuid="69f8f43b-55d8-49a0-83a8-2539a0c06ae3" refuuid="95078317-7eb3-4edb-8351-7f372b34a9b4" extrainfo="2181798356" framenumber="1" matchscore="0:0" framescore="109:1" pointsuntilsnookerneeded="0" breakscore="109:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="109" maxbreakmatch="109"/>
<event type="2349" stime="1681928640938" side="home" mtime="00:10:38" info="Shot taken [T1]" id="2181798358" uuid="b8caea88-4318-462f-a755-8aa36d013f71" extrainfo="0" framenumber="1" matchscore="0:0" framescore="109:1" pointsuntilsnookerneeded="0" breakscore="109:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="109" maxbreakmatch="109"/>
<event type="2350" stime="1681928644938" side="home" mtime="00:10:42" info="Shot ended [T1]" id="2181798359" uuid="8f369247-cc30-4380-b04b-0c623d551d6e" framenumber="1" matchscore="0:0" framescore="109:1" pointsuntilsnookerneeded="0" breakscore="109:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="109" maxbreakmatch="109"/>
<event type="1169" stime="1681928644938" side="home" mtime="00:10:42" info="4 points (Brown)" id="2181798360" uuid="7f9758cf-dabc-44d1-a7f9-0db5c5c93706" extrainfo="4" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="113:1" pointsuntilsnookerneeded="0" breakscore="113:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="113" maxbreakmatch="113"/>
<event type="2349" stime="1681928645938" side="home" mtime="00:10:43" info="Shot taken [T1]" id="2181798361" uuid="39de17f5-16f1-47a9-a744-8a34e05360ea" extrainfo="0" framenumber="1" matchscore="0:0" framescore="113:1" pointsuntilsnookerneeded="0" breakscore="113:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="113" maxbreakmatch="113"/>
<event type="2350" stime="1681928645938" side="home" mtime="00:10:43" info="Shot ended [T1]" id="2181798362" uuid="a0c8f43c-b0c5-488c-9c48-bc9ab8fd8af7" framenumber="1" matchscore="0:0" framescore="113:1" pointsuntilsnookerneeded="0" breakscore="113:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="113" maxbreakmatch="113"/>
<event type="1169" stime="1681928645938" side="home" mtime="00:10:43" info="5 points (Blue)" id="2181798363" uuid="156548a6-7225-44d9-8ad8-e9002e858492" extrainfo="5" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="118:1" pointsuntilsnookerneeded="0" breakscore="118:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="118" maxbreakmatch="118"/>
<event type="2349" stime="1681928652938" side="home" mtime="00:10:50" info="Shot taken [T1]" id="2181798364" uuid="a435d2b1-bbed-429c-b20e-61a402de8a36" extrainfo="0" framenumber="1" matchscore="0:0" framescore="118:1" pointsuntilsnookerneeded="0" breakscore="118:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="118" maxbreakmatch="118"/>
<event type="2350" stime="1681928652938" side="home" mtime="00:10:50" info="Shot ended [T1]" id="2181798365" uuid="31383ac2-ac0a-4cc8-ba91-bbe8e7af71b1" framenumber="1" matchscore="0:0" framescore="118:1" pointsuntilsnookerneeded="0" breakscore="118:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="118" maxbreakmatch="118"/>
<event type="1169" stime="1681928652938" side="home" mtime="00:10:50" info="6 points (Pink)" id="2181798366" uuid="3bccc91d-b1bd-4adf-9d5a-26b5a371c8ca" extrainfo="6" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="124:1" pointsuntilsnookerneeded="0" breakscore="124:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="124" maxbreakmatch="124"/>
<event type="2349" stime="1681928665937" side="home" mtime="00:11:03" info="Shot taken [T1]" id="2181798368" uuid="251e502c-fc23-4650-ac14-6ea8ba28209f" extrainfo="0" framenumber="1" matchscore="0:0" framescore="124:1" pointsuntilsnookerneeded="0" breakscore="124:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="124" maxbreakmatch="124"/>
<event type="2350" stime="1681928666937" side="home" mtime="00:11:04" info="Shot ended [T1]" id="2181798369" uuid="6f8f7c7a-bb02-4980-a995-3731e5403adf" framenumber="1" matchscore="0:0" framescore="124:1" pointsuntilsnookerneeded="0" breakscore="124:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="124" maxbreakmatch="124"/>
<event type="1169" stime="1681928666937" side="home" mtime="00:11:04" info="7 points (Black)" id="2181798370" uuid="c55fb3ad-b9fe-4609-8200-e9229156ae48" extrainfo="7" framenumber="1" matchscore="0:0" extrainfosnooker="0" framescore="131:1" pointsuntilsnookerneeded="0" breakscore="131:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="0" reds="0" maxbreakframe="131" maxbreakmatch="131"/>
<event type="1137" stime="1681928666937" side="home" mtime="00:11:04" info="Frame [T1]" id="2181798371" uuid="0d106e41-660c-4cde-bb4a-7e8097fc99eb" extrainfo="2" framenumber="1" matchscore="1:0" extrainfosnooker="0" framescore="131:1" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681928666937" side="none" mtime="00:11:04" info="Time stopped" id="2181798372" uuid="2cf537ea-09bd-413c-9b3d-3cc243a871dd" extrainfo="0" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681928773933" side="home" mtime="00:11:04" info="[T1] at table" id="2181798376" uuid="e48c6bb4-eb05-43d4-b3cb-64948d43f81c" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681928773933" side="none" mtime="00:11:04" info="Time running" id="2181798377" uuid="2c186463-1773-41e5-8443-180bad1adcfd" extrainfo="1" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681928773933" side="home" mtime="00:11:04" info="Shot taken [T1]" id="2181798378" uuid="793764f8-f08e-4dc4-bc7f-8c2d513cf8a5" extrainfo="0" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681928774933" side="home" mtime="00:11:05" info="Shot ended [T1]" id="2181798379" uuid="f50f7136-cf16-4b59-8026-7a720f107d23" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681928774933" side="away" mtime="00:11:05" info="[T2] at table" id="2181798380" uuid="26f57ee7-31fe-4515-abfc-1ced4bfd20ce" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681928825934" side="away" mtime="00:11:56" info="Shot taken [T2]" id="2181798383" uuid="c105750c-823e-4dff-a510-1cc587c9c172" extrainfo="0" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681928826934" side="away" mtime="00:11:57" info="Shot ended [T2]" id="2181798384" uuid="1ff1ec60-1bf2-4ab2-931c-8f0c3cca0800" framenumber="2" matchscore="1:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681928826934" side="away" mtime="00:11:57" info="1 points (Red)" id="2181798385" uuid="414ba736-3e8d-499e-9e8f-200d84d38887" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681928827934" side="away" mtime="00:11:58" info="Shot taken [T2]" id="2181798386" uuid="8fb19922-9e4c-4df6-b13d-c1c84c6c92a8" extrainfo="0" framenumber="2" matchscore="1:0" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681928828934" side="away" mtime="00:11:59" info="Shot ended [T2]" id="2181798387" uuid="cca4031a-6ae6-4381-a1ed-1bebef54d254" framenumber="2" matchscore="1:0" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681928828934" side="away" mtime="00:11:59" info="7 points (Black)" id="2181798388" uuid="6bf19b10-7ac7-438a-a439-bd023b1151d0" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="14" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681928870933" side="away" mtime="00:12:41" info="Shot taken [T2]" id="2181798391" uuid="b2449c49-beb2-4d1d-9c3e-5510e5ced943" extrainfo="0" framenumber="2" matchscore="1:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681928870933" side="away" mtime="00:12:41" info="Shot ended [T2]" id="2181798392" uuid="a8be8449-808d-48ce-ab1d-d6d1e882937e" framenumber="2" matchscore="1:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="110" stime="1681928870933" side="home" mtime="00:12:41" info="[T1] at table" id="2181798393" uuid="bd147c11-933c-4a61-bc89-976b9f902a18" framenumber="2" matchscore="1:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681928875933" side="home" mtime="00:12:46" info="Shot taken [T1]" id="2181798394" uuid="e0d0f9c3-064d-45a7-802f-25be9865169b" extrainfo="0" framenumber="2" matchscore="1:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681928876933" side="home" mtime="00:12:47" info="Shot ended [T1]" id="2181798395" uuid="9fa3f0be-aad1-423a-9d28-c9db7fb4c400" framenumber="2" matchscore="1:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681928876933" side="home" mtime="00:12:47" info="1 points (Red)" id="2181798396" uuid="f425ee30-30ea-427c-bd8d-bc84924d7fc7" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="13" framescore="1:8" pointsuntilsnookerneeded="132" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681928898933" side="home" mtime="00:13:09" info="Shot taken [T1]" id="2181798397" uuid="e2c2c597-646b-41eb-bb14-44f5d60ed790" extrainfo="0" framenumber="2" matchscore="1:0" framescore="1:8" pointsuntilsnookerneeded="132" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681928898933" side="home" mtime="00:13:09" info="Shot ended [T1]" id="2181798398" uuid="cac3c4b4-559c-46aa-9c74-bc4b480438c2" framenumber="2" matchscore="1:0" framescore="1:8" pointsuntilsnookerneeded="132" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681928898933" side="home" mtime="00:13:09" info="7 points (Black)" id="2181798399" uuid="968a15bf-5e0d-4eab-a409-ee59a45684d0" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="13" framescore="8:8" pointsuntilsnookerneeded="132" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681928917936" side="home" mtime="00:13:28" info="Shot taken [T1]" id="2181798402" uuid="db46e9da-6d45-47e0-8873-a857457c58e3" extrainfo="0" framenumber="2" matchscore="1:0" framescore="8:8" pointsuntilsnookerneeded="132" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681928917936" side="home" mtime="00:13:28" info="Shot ended [T1]" id="2181798403" uuid="4bb3e2c4-73d8-47af-802e-8fd2032fb609" framenumber="2" matchscore="1:0" framescore="8:8" pointsuntilsnookerneeded="132" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681928917936" side="home" mtime="00:13:28" info="1 points (Red)" id="2181798404" uuid="010f5ac4-5b97-4c6d-a3d2-fdc95f548fc8" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="12" framescore="9:8" pointsuntilsnookerneeded="130" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681928932936" side="home" mtime="00:13:43" info="Shot taken [T1]" id="2181798405" uuid="6029b502-9d92-490c-be4a-98e80045d102" extrainfo="0" framenumber="2" matchscore="1:0" framescore="9:8" pointsuntilsnookerneeded="130" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681928933936" side="home" mtime="00:13:44" info="Shot ended [T1]" id="2181798406" uuid="e9fab146-609a-4bc2-966c-2cf0c59ea208" framenumber="2" matchscore="1:0" framescore="9:8" pointsuntilsnookerneeded="130" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681928933936" side="home" mtime="00:13:44" info="4 points (Brown)" id="2181798407" uuid="de457dee-69d5-4f38-8ce8-6a518c36512f" extrainfo="4" framenumber="2" matchscore="1:0" extrainfosnooker="12" framescore="13:8" pointsuntilsnookerneeded="119" breakscore="13:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1681928965936" side="home" mtime="00:14:16" info="Shot taken [T1]" id="2181798409" uuid="bbc80cd7-fc72-4f0c-98dc-05facee18e55" extrainfo="0" framenumber="2" matchscore="1:0" framescore="13:8" pointsuntilsnookerneeded="119" breakscore="13:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1681928966936" side="home" mtime="00:14:17" info="Shot ended [T1]" id="2181798410" uuid="b7d846ec-7385-4fbc-bb83-2b8491a5c9f9" framenumber="2" matchscore="1:0" framescore="13:8" pointsuntilsnookerneeded="119" breakscore="13:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1681928966936" side="home" mtime="00:14:17" info="1 points (Red)" id="2181798411" uuid="3f1ef18d-32ad-4aa0-bffb-3c40258f73d5" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="11" framescore="14:8" pointsuntilsnookerneeded="117" breakscore="14:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2349" stime="1681928986936" side="home" mtime="00:14:37" info="Shot taken [T1]" id="2181798413" uuid="b4edebec-0131-4da2-b404-8152c463087a" extrainfo="0" framenumber="2" matchscore="1:0" framescore="14:8" pointsuntilsnookerneeded="117" breakscore="14:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2350" stime="1681928987936" side="home" mtime="00:14:38" info="Shot ended [T1]" id="2181798414" uuid="81d91eb2-6fdd-4671-87f6-74300e44d1f8" framenumber="2" matchscore="1:0" framescore="14:8" pointsuntilsnookerneeded="117" breakscore="14:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="14" maxbreakmatch="131"/>
<event type="1169" stime="1681928987936" side="home" mtime="00:14:38" info="5 points (Blue)" id="2181798415" uuid="d246e7ae-b1dc-4ea8-9396-0e8fc6eaab22" extrainfo="5" framenumber="2" matchscore="1:0" extrainfosnooker="11" framescore="19:8" pointsuntilsnookerneeded="105" breakscore="19:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2349" stime="1681929016936" side="home" mtime="00:15:07" info="Shot taken [T1]" id="2181798422" uuid="7fda4126-4855-4da5-bfee-9e7336384169" extrainfo="0" framenumber="2" matchscore="1:0" framescore="19:8" pointsuntilsnookerneeded="105" breakscore="19:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2350" stime="1681929017936" side="home" mtime="00:15:08" info="Shot ended [T1]" id="2181798423" uuid="d2abaadc-42c1-4a26-a19e-9ba85c3b013e" framenumber="2" matchscore="1:0" framescore="19:8" pointsuntilsnookerneeded="105" breakscore="19:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="19" maxbreakmatch="131"/>
<event type="1169" stime="1681929017936" side="home" mtime="00:15:08" info="1 points (Red)" id="2181798424" uuid="18d9bf07-1454-49f0-b6fb-11295d125070" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="10" framescore="20:8" pointsuntilsnookerneeded="103" breakscore="20:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2349" stime="1681929043927" side="home" mtime="00:15:34" info="Shot taken [T1]" id="2181798427" uuid="5e5d0168-004a-4bcd-a05f-7445b668f88a" extrainfo="0" framenumber="2" matchscore="1:0" framescore="20:8" pointsuntilsnookerneeded="103" breakscore="20:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2350" stime="1681929044927" side="home" mtime="00:15:35" info="Shot ended [T1]" id="2181798428" uuid="dcd24bef-8655-437e-969b-e04c9c522c80" framenumber="2" matchscore="1:0" framescore="20:8" pointsuntilsnookerneeded="103" breakscore="20:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="20" maxbreakmatch="131"/>
<event type="1169" stime="1681929044927" side="home" mtime="00:15:35" info="7 points (Black)" id="2181798429" uuid="4d90b5d0-9d50-4bc5-ae6b-3b1c25c1ee87" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="10" framescore="27:8" pointsuntilsnookerneeded="89" breakscore="27:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2349" stime="1681929086930" side="home" mtime="00:16:17" info="Shot taken [T1]" id="2181798437" uuid="a93ce2ae-a4c2-4d35-aedc-19a5085fee38" extrainfo="0" framenumber="2" matchscore="1:0" framescore="27:8" pointsuntilsnookerneeded="89" breakscore="27:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2350" stime="1681929087930" side="home" mtime="00:16:18" info="Shot ended [T1]" id="2181798438" uuid="ee34e6d0-fee2-4015-9af9-042c7c8c29e9" framenumber="2" matchscore="1:0" framescore="27:8" pointsuntilsnookerneeded="89" breakscore="27:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="27" maxbreakmatch="131"/>
<event type="1169" stime="1681929087930" side="home" mtime="00:16:18" info="1 points (Red)" id="2181798439" uuid="398f6ead-a822-4b38-adc3-b6d8c6163dde" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="9" framescore="28:8" pointsuntilsnookerneeded="87" breakscore="28:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681929118930" side="home" mtime="00:16:49" info="Shot taken [T1]" id="2181798441" uuid="e19a22e8-6650-4319-8cb1-1212c42c7cfe" extrainfo="0" framenumber="2" matchscore="1:0" framescore="28:8" pointsuntilsnookerneeded="87" breakscore="28:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681929118930" side="home" mtime="00:16:49" info="Shot ended [T1]" id="2181798442" uuid="f9a77449-c835-442f-a811-467b9a7e26fb" framenumber="2" matchscore="1:0" framescore="28:8" pointsuntilsnookerneeded="87" breakscore="28:0" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681929118930" side="home" mtime="00:16:49" info="5 points (Blue)" id="2181798443" uuid="bc21df6f-825f-4999-bb27-efdcf9550cbb" extrainfo="5" framenumber="2" matchscore="1:0" extrainfosnooker="9" framescore="33:8" pointsuntilsnookerneeded="75" breakscore="33:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1681929122930" side="home" mtime="00:16:53" info="Shot taken [T1]" id="2181798444" uuid="a22a3194-555d-40cf-aad7-8d5b6ddc3846" extrainfo="0" framenumber="2" matchscore="1:0" framescore="33:8" pointsuntilsnookerneeded="75" breakscore="33:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1681929122930" side="home" mtime="00:16:53" info="Shot ended [T1]" id="2181798445" uuid="4e8aaec3-fac1-408d-83a0-27412721d574" framenumber="2" matchscore="1:0" framescore="33:8" pointsuntilsnookerneeded="75" breakscore="33:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1681929122930" side="home" mtime="00:16:53" info="1 points (Red)" id="2181798446" uuid="bff186c9-58f3-48f1-94b4-590802b593b9" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="8" framescore="34:8" pointsuntilsnookerneeded="73" breakscore="34:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681929138930" side="home" mtime="00:17:09" info="Shot taken [T1]" id="2181798448" uuid="75b6850d-cd21-4544-bcaf-0c85ba6763a7" extrainfo="0" framenumber="2" matchscore="1:0" framescore="34:8" pointsuntilsnookerneeded="73" breakscore="34:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1044" stime="1681929170811" side="home" mtime="00:17:41" info="Event deleted : Ball pot (originally entered at 18:32:18 UTC)" id="2181798459" uuid="eb912d38-3a40-4616-962c-66740dea8d6f" refuuid="db90060b-3f9a-4710-a3ca-a9212fbad703" extrainfo="2181798453" framenumber="2" matchscore="1:0" framescore="34:8" pointsuntilsnookerneeded="73" breakscore="34:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1044" stime="1681929172011" side="home" mtime="00:17:43" info="Event deleted : Shot ended (originally entered at 18:32:18 UTC)" id="2181798460" uuid="20426a49-e8a1-49bf-b358-05ac596cf845" refuuid="3272b4eb-d455-4275-8a4e-a7072f45b41e" extrainfo="2181798452" framenumber="2" matchscore="1:0" framescore="34:8" pointsuntilsnookerneeded="73" breakscore="34:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681929173936" side="home" mtime="00:17:44" info="Shot ended [T1]" id="2181798461" uuid="ac839505-a5d4-478f-8cce-ace670f58784" framenumber="2" matchscore="1:0" framescore="34:8" pointsuntilsnookerneeded="73" breakscore="34:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681929173936" side="home" mtime="00:17:44" info="7 points (Black)" id="2181798462" uuid="a59afd29-7ce3-4460-b02c-e132389f4866" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="8" framescore="41:8" pointsuntilsnookerneeded="59" breakscore="41:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1681929179936" side="home" mtime="00:17:50" info="Shot taken [T1]" id="2181798463" uuid="dfd1edd3-ce71-4dd9-8511-b8a4b9a73503" extrainfo="0" framenumber="2" matchscore="1:0" framescore="41:8" pointsuntilsnookerneeded="59" breakscore="41:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1681929180936" side="home" mtime="00:17:51" info="Shot ended [T1]" id="2181798464" uuid="1d9c06e2-f728-4e4f-b764-a6450b5c143b" framenumber="2" matchscore="1:0" framescore="41:8" pointsuntilsnookerneeded="59" breakscore="41:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1681929180936" side="home" mtime="00:17:51" info="1 points (Red)" id="2181798465" uuid="1e069755-e0e3-45f9-ab15-0b8a6d93f5e1" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="7" framescore="42:8" pointsuntilsnookerneeded="57" breakscore="42:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2349" stime="1681929180936" side="home" mtime="00:17:51" info="Shot taken [T1]" id="2181798466" uuid="a59eeefa-d43d-450e-8825-dd7916567f4c" extrainfo="0" framenumber="2" matchscore="1:0" framescore="42:8" pointsuntilsnookerneeded="57" breakscore="42:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2350" stime="1681929181936" side="home" mtime="00:17:52" info="Shot ended [T1]" id="2181798467" uuid="3b58bf2e-1e32-41be-a336-e01f72839637" framenumber="2" matchscore="1:0" framescore="42:8" pointsuntilsnookerneeded="57" breakscore="42:0" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="42" maxbreakmatch="131"/>
<event type="1169" stime="1681929181936" side="home" mtime="00:17:52" info="6 points (Pink)" id="2181798468" uuid="f125a67b-b5ca-4099-89de-e000b2687478" extrainfo="6" framenumber="2" matchscore="1:0" extrainfosnooker="7" framescore="48:8" pointsuntilsnookerneeded="44" breakscore="48:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1681929270930" side="home" mtime="00:19:21" info="Shot taken [T1]" id="2181798473" uuid="4f576137-5ad9-4d5b-b2bc-40fc907f3e79" extrainfo="0" framenumber="2" matchscore="1:0" framescore="48:8" pointsuntilsnookerneeded="44" breakscore="48:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1681929270930" side="home" mtime="00:19:21" info="Shot ended [T1]" id="2181798474" uuid="736a041b-ff6f-4c04-8470-324863e9d91e" framenumber="2" matchscore="1:0" framescore="48:8" pointsuntilsnookerneeded="44" breakscore="48:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1681929270930" side="home" mtime="00:19:21" info="1 points (Red)" id="2181798475" uuid="0e607d67-a5b0-4d57-bfa7-212feef6dfca" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="6" framescore="49:8" pointsuntilsnookerneeded="42" breakscore="49:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="49" maxbreakmatch="131"/>
<event type="2349" stime="1681929291930" side="home" mtime="00:19:42" info="Shot taken [T1]" id="2181798476" uuid="d6d21c59-cabe-48b6-b8bc-9364b48f78c6" extrainfo="0" framenumber="2" matchscore="1:0" framescore="49:8" pointsuntilsnookerneeded="42" breakscore="49:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="49" maxbreakmatch="131"/>
<event type="2350" stime="1681929291930" side="home" mtime="00:19:42" info="Shot ended [T1]" id="2181798477" uuid="bc24fb85-439c-44c8-9f7f-d1662182a24f" framenumber="2" matchscore="1:0" framescore="49:8" pointsuntilsnookerneeded="42" breakscore="49:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="49" maxbreakmatch="131"/>
<event type="1169" stime="1681929291930" side="home" mtime="00:19:42" info="7 points (Black)" id="2181798478" uuid="5ff44f47-4f7f-4aaf-8784-1df0c9121989" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="6" framescore="56:8" pointsuntilsnookerneeded="28" breakscore="56:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1681929342935" side="home" mtime="00:20:33" info="Shot taken [T1]" id="2181798481" uuid="bd9ea7fb-37b6-442e-84f3-a781b8d1aad1" extrainfo="0" framenumber="2" matchscore="1:0" framescore="56:8" pointsuntilsnookerneeded="28" breakscore="56:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1681929343935" side="home" mtime="00:20:34" info="Shot ended [T1]" id="2181798482" uuid="0a2fd16c-67aa-44d4-82c6-48b99531bd58" framenumber="2" matchscore="1:0" framescore="56:8" pointsuntilsnookerneeded="28" breakscore="56:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1681929343935" side="home" mtime="00:20:34" info="1 points (Red)" id="2181798483" uuid="30ac8bb4-2589-4be3-adf8-5e02872ab1bd" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="5" framescore="57:8" pointsuntilsnookerneeded="26" breakscore="57:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="57" maxbreakmatch="131"/>
<event type="2349" stime="1681929344935" side="home" mtime="00:20:35" info="Shot taken [T1]" id="2181798484" uuid="7d79a5df-2c53-484c-a092-1b1b3116182d" extrainfo="0" framenumber="2" matchscore="1:0" framescore="57:8" pointsuntilsnookerneeded="26" breakscore="57:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="57" maxbreakmatch="131"/>
<event type="2350" stime="1681929344935" side="home" mtime="00:20:35" info="Shot ended [T1]" id="2181798485" uuid="4a8f0669-93b5-464f-85d1-86933064ba0d" framenumber="2" matchscore="1:0" framescore="57:8" pointsuntilsnookerneeded="26" breakscore="57:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="57" maxbreakmatch="131"/>
<event type="1169" stime="1681929344935" side="home" mtime="00:20:35" info="7 points (Black)" id="2181798486" uuid="219d5105-bf03-48c6-9f5b-10786757a617" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="5" framescore="64:8" pointsuntilsnookerneeded="12" breakscore="64:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="64" maxbreakmatch="131"/>
<event type="1044" stime="1681929350836" side="home" mtime="00:20:41" info="Event deleted : Ball pot (originally entered at 18:35:46 UTC)" id="2181798488" uuid="be344add-75e4-4053-9398-238e0b49056e" refuuid="e8188767-5472-4fc7-9c61-6728468ca328" extrainfo="2181798487" framenumber="2" matchscore="1:0" framescore="64:8" pointsuntilsnookerneeded="12" breakscore="64:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="64" maxbreakmatch="131"/>
<event type="2349" stime="1681929353935" side="home" mtime="00:20:44" info="Shot taken [T1]" id="2181798489" uuid="52dda677-8325-4aae-bece-643db29049f5" extrainfo="0" framenumber="2" matchscore="1:0" framescore="64:8" pointsuntilsnookerneeded="12" breakscore="64:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="64" maxbreakmatch="131"/>
<event type="2350" stime="1681929354935" side="home" mtime="00:20:45" info="Shot ended [T1]" id="2181798490" uuid="2ee25d7a-c5b4-46a0-92a4-c89f38880962" framenumber="2" matchscore="1:0" framescore="64:8" pointsuntilsnookerneeded="12" breakscore="64:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="64" maxbreakmatch="131"/>
<event type="1169" stime="1681929354935" side="home" mtime="00:20:45" info="1 points (Red)" id="2181798491" uuid="a977b770-a0f1-4283-a897-8bc4cf91eb07" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="4" framescore="65:8" pointsuntilsnookerneeded="10" breakscore="65:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="65" maxbreakmatch="131"/>
<event type="2349" stime="1681929400940" side="home" mtime="00:21:32" info="Shot taken [T1]" id="2181798494" uuid="ad431de1-bf11-4312-96c2-71f5c431d5fa" extrainfo="0" framenumber="2" matchscore="1:0" framescore="65:8" pointsuntilsnookerneeded="10" breakscore="65:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="65" maxbreakmatch="131"/>
<event type="2350" stime="1681929401940" side="home" mtime="00:21:33" info="Shot ended [T1]" id="2181798495" uuid="b481ee22-2e81-474a-8a83-fc7f7a288c37" framenumber="2" matchscore="1:0" framescore="65:8" pointsuntilsnookerneeded="10" breakscore="65:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="65" maxbreakmatch="131"/>
<event type="1169" stime="1681929401940" side="home" mtime="00:21:33" info="7 points (Black)" id="2181798496" uuid="853bb3fe-1abe-44aa-b66a-794276a13840" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="4" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="72:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929404940" side="home" mtime="00:21:36" info="Shot taken [T1]" id="2181798497" uuid="9751f7eb-fce4-4ecf-8915-8f117c649073" extrainfo="0" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="72:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929405940" side="home" mtime="00:21:37" info="Shot ended [T1]" id="2181798498" uuid="e0444d08-efe4-4b98-a9f2-fabcab368eed" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="72:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="110" stime="1681929405940" side="away" mtime="00:21:37" info="[T2] at table" id="2181798499" uuid="79a23e0c-59ca-49d5-8678-1aaa2e006352" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929444940" side="away" mtime="00:22:16" info="Shot taken [T2]" id="2181798502" uuid="0deadf8d-a471-449f-aa88-9c2e213781e2" extrainfo="0" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929445940" side="away" mtime="00:22:17" info="Shot ended [T2]" id="2181798503" uuid="a45fcd23-e43c-4b8c-a897-e4d6977eba8e" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="110" stime="1681929445940" side="home" mtime="00:22:17" info="[T1] at table" id="2181798504" uuid="955094f8-3942-41d2-8030-53072f8906ec" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929445940" side="home" mtime="00:22:17" info="Shot taken [T1]" id="2181798505" uuid="b0a936bb-5a1b-4869-9e09-210c68bf8101" extrainfo="0" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929446940" side="home" mtime="00:22:18" info="Shot ended [T1]" id="2181798506" uuid="df005dc2-76e4-443e-a014-ee7da66b19d4" framenumber="2" matchscore="1:0" framescore="72:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1169" stime="1681929446940" side="home" mtime="00:22:18" info="1 points (Red)" id="2181798507" uuid="f0fa7f64-d3b8-4c5a-9234-bde60ad78d19" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="3" framescore="73:8" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929455939" side="home" mtime="00:22:27" info="Shot taken [T1]" id="2181798509" uuid="e535a34d-405c-4d8b-82ff-f5647259a193" extrainfo="0" framenumber="2" matchscore="1:0" framescore="73:8" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929456939" side="home" mtime="00:22:28" info="Shot ended [T1]" id="2181798510" uuid="d7007b88-e8a2-459f-a346-7324a0db06db" framenumber="2" matchscore="1:0" framescore="73:8" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="59" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1169" stime="1681929456939" side="home" mtime="00:22:28" info="6 points (Pink)" id="2181798511" uuid="b8d5a15a-1b1e-450d-83e4-3599217d5b7b" extrainfo="6" framenumber="2" matchscore="1:0" extrainfosnooker="3" framescore="79:8" pointsuntilsnookerneeded="0" breakscore="7:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929483939" side="home" mtime="00:22:55" info="Shot taken [T1]" id="2181798512" uuid="da42da06-87af-4943-bf8e-c503dad16cee" extrainfo="0" framenumber="2" matchscore="1:0" framescore="79:8" pointsuntilsnookerneeded="0" breakscore="7:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929484939" side="home" mtime="00:22:56" info="Shot ended [T1]" id="2181798513" uuid="ea9a989a-01b6-4640-bdd7-66aec05b9b07" framenumber="2" matchscore="1:0" framescore="79:8" pointsuntilsnookerneeded="0" breakscore="7:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1169" stime="1681929484939" side="home" mtime="00:22:56" info="1 points (Red)" id="2181798514" uuid="1ca355ea-9290-4e42-8519-ff0fdb66a748" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="2" framescore="80:8" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929484939" side="home" mtime="00:22:56" info="Shot taken [T1]" id="2181798515" uuid="86fa4c4f-c6d5-4e79-9622-7384523d9a2d" extrainfo="0" framenumber="2" matchscore="1:0" framescore="80:8" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929484939" side="home" mtime="00:22:56" info="Shot ended [T1]" id="2181798516" uuid="db8bbd41-cd2c-4696-8564-771160f0d2f0" framenumber="2" matchscore="1:0" framescore="80:8" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1169" stime="1681929484939" side="home" mtime="00:22:56" info="7 points (Black)" id="2181798517" uuid="ccec37ad-9168-40b7-9b5d-a843a3489182" extrainfo="7" framenumber="2" matchscore="1:0" extrainfosnooker="2" framescore="87:8" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929497939" side="home" mtime="00:23:09" info="Shot taken [T1]" id="2181798518" uuid="9c121b54-84a5-429c-a29e-51da196b7587" extrainfo="0" framenumber="2" matchscore="1:0" framescore="87:8" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929497939" side="home" mtime="00:23:09" info="Shot ended [T1]" id="2181798519" uuid="c027c007-16b7-4e38-b479-4119efb96c32" framenumber="2" matchscore="1:0" framescore="87:8" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1169" stime="1681929497939" side="home" mtime="00:23:09" info="1 points (Red)" id="2181798520" uuid="9f24b4ad-851c-449f-a996-9ef1e6977592" extrainfo="1" framenumber="2" matchscore="1:0" extrainfosnooker="1" framescore="88:8" pointsuntilsnookerneeded="0" breakscore="16:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929522943" side="home" mtime="00:23:34" info="Shot taken [T1]" id="2181798523" uuid="b2873401-08fe-43fe-a0c6-7aeb1492668b" extrainfo="0" framenumber="2" matchscore="1:0" framescore="88:8" pointsuntilsnookerneeded="0" breakscore="16:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929522943" side="home" mtime="00:23:34" info="Shot ended [T1]" id="2181798524" uuid="fcee65fb-2f76-4a51-950a-895e4cb2b95f" framenumber="2" matchscore="1:0" framescore="88:8" pointsuntilsnookerneeded="0" breakscore="16:0" possiblebreak="58" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1169" stime="1681929522943" side="home" mtime="00:23:34" info="6 points (Pink)" id="2181798525" uuid="064da8c4-1338-4e32-8218-942f92845be0" extrainfo="6" framenumber="2" matchscore="1:0" extrainfosnooker="1" framescore="94:8" pointsuntilsnookerneeded="0" breakscore="22:0" possiblebreak="57" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2349" stime="1681929526943" side="home" mtime="00:23:38" info="Shot taken [T1]" id="2181798526" uuid="c4cee37b-d0d5-42a9-9c98-47020cd95dc0" extrainfo="0" framenumber="2" matchscore="1:0" framescore="94:8" pointsuntilsnookerneeded="0" breakscore="22:0" possiblebreak="57" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="2350" stime="1681929526943" side="home" mtime="00:23:38" info="Shot ended [T1]" id="2181798527" uuid="3a39b3d6-44e8-4ec6-bfe8-e0f5f1734541" framenumber="2" matchscore="1:0" framescore="94:8" pointsuntilsnookerneeded="0" breakscore="22:0" possiblebreak="57" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="110" stime="1681929526943" side="away" mtime="00:23:38" info="[T2] at table" id="2181798528" uuid="97c9a962-8f01-47bc-804d-65062f108c18" framenumber="2" matchscore="1:0" framescore="94:8" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="72" maxbreakmatch="131"/>
<event type="1137" stime="1681929531943" side="home" mtime="00:23:43" info="Frame [T1]" id="2181798529" uuid="e982774a-ec25-4966-90a5-63d925811716" extrainfo="2" framenumber="2" matchscore="2:0" extrainfosnooker="0" framescore="94:8" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681929531943" side="none" mtime="00:23:43" info="Time stopped" id="2181798530" uuid="ca2b83d0-28a2-4f80-96fa-9447e8047393" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681929625926" side="away" mtime="00:23:43" info="[T2] at table" id="2181798534" uuid="99354165-40ee-43d1-b998-7579ed7b3423" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681929625926" side="none" mtime="00:23:43" info="Time running" id="2181798535" uuid="a31d2618-9b67-4fa6-bdcf-a23f60f995f3" extrainfo="1" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681929625926" side="away" mtime="00:23:43" info="Shot taken [T2]" id="2181798536" uuid="9986c63f-a38a-4176-ac89-daa74821d891" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681929625926" side="away" mtime="00:23:43" info="Shot ended [T2]" id="2181798537" uuid="4bd9901c-f377-43ce-8b9d-ea8bed2c5b38" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681929625926" side="home" mtime="00:23:43" info="[T1] at table" id="2181798538" uuid="2c2214a6-54b2-4f6c-b7c9-e4cccb8435ad" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681929684940" side="home" mtime="00:24:42" info="Shot taken [T1]" id="2181798541" uuid="6e3bc3cb-113e-41bc-8bca-f534052a80d9" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681929685940" side="home" mtime="00:24:43" info="Shot ended [T1]" id="2181798542" uuid="35e8f2fd-14f9-48f5-b44d-32ef0ef02917" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681929685940" side="away" mtime="00:24:43" info="[T2] at table" id="2181798543" uuid="0e4cfa5a-1e29-4176-b521-8ed0fba3f026" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681929686940" side="away" mtime="00:24:44" info="Shot taken [T2]" id="2181798544" uuid="886a8cb6-a681-41c2-921e-cf883bfbf4da" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681929686940" side="away" mtime="00:24:44" info="Shot ended [T2]" id="2181798545" uuid="c4fc664b-15d0-4543-88df-62ae29dcecab" framenumber="3" matchscore="2:0" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681929686940" side="away" mtime="00:24:44" info="1 points (Red)" id="2181798546" uuid="780b205e-6d14-41de-97d2-336b6f26e752" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681929698949" side="away" mtime="00:24:56" info="Shot taken [T2]" id="2181798550" uuid="7f4e2c24-7771-4085-9ad7-20375c721de7" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681929699949" side="away" mtime="00:24:57" info="Shot ended [T2]" id="2181798551" uuid="c19b5273-5ee3-4055-84bc-65583db6fbf5" framenumber="3" matchscore="2:0" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681929699949" side="away" mtime="00:24:57" info="7 points (Black)" id="2181798552" uuid="c6b39c07-e932-49e1-89b6-e9f81b26f456" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="14" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681929721949" side="away" mtime="00:25:19" info="Shot taken [T2]" id="2181798554" uuid="8ce1095f-b138-4df1-83b1-fe315a232a9f" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681929722949" side="away" mtime="00:25:20" info="Shot ended [T2]" id="2181798555" uuid="3d0849c4-6c86-4501-bd82-e34965fc6d23" framenumber="3" matchscore="2:0" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681929722949" side="away" mtime="00:25:20" info="1 points (Red)" id="2181798556" uuid="b24929c5-d765-4f1d-9135-561cbacfc882" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="13" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681929729949" side="away" mtime="00:25:27" info="Shot taken [T2]" id="2181798562" uuid="aca59c84-702f-4632-9c5e-61b9808423af" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681929729949" side="away" mtime="00:25:27" info="Shot ended [T2]" id="2181798564" uuid="e66484a0-e92c-492f-bafd-1eac47482341" framenumber="3" matchscore="2:0" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681929729949" side="away" mtime="00:25:27" info="7 points (Black)" id="2181798565" uuid="c6418689-62d0-4466-aa18-30bb5fed7bc6" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="13" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681929771955" side="away" mtime="00:26:09" info="Shot taken [T2]" id="2181798570" uuid="3bb0d27a-7dba-4e6e-b4a7-a531b7434db2" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681929771955" side="away" mtime="00:26:09" info="Shot ended [T2]" id="2181798571" uuid="2da44342-6c68-430c-8392-24903ae2e7ca" framenumber="3" matchscore="2:0" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681929771955" side="away" mtime="00:26:09" info="1 points (Red)" id="2181798572" uuid="4d0d0c8e-c668-45a3-974f-83f90a65c2c5" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="12" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1681929798955" side="away" mtime="00:26:36" info="Shot taken [T2]" id="2181798578" uuid="61681e4b-4800-426c-ba84-6564f70aefdd" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1681929801955" side="away" mtime="00:26:39" info="Shot ended [T2]" id="2181798580" uuid="9d5e77e1-f89d-4095-b56f-69d3144c34bf" framenumber="3" matchscore="2:0" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1681929801955" side="away" mtime="00:26:39" info="5 points (Blue)" id="2181798581" uuid="3fb67972-d1b3-44b2-8a87-3c5faa8964ed" extrainfo="5" framenumber="3" matchscore="2:0" extrainfosnooker="12" framescore="0:22" pointsuntilsnookerneeded="102" breakscore="0:22" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2349" stime="1681929802955" side="away" mtime="00:26:40" info="Shot taken [T2]" id="2181798582" uuid="ec7f3c8b-204c-45c7-a83c-0199d686cb97" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:22" pointsuntilsnookerneeded="102" breakscore="0:22" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2350" stime="1681929803955" side="away" mtime="00:26:41" info="Shot ended [T2]" id="2181798583" uuid="3ce1cc21-1e9d-4777-b4c1-e7e5621b7c33" framenumber="3" matchscore="2:0" framescore="0:22" pointsuntilsnookerneeded="102" breakscore="0:22" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="22" maxbreakmatch="131"/>
<event type="1169" stime="1681929803955" side="away" mtime="00:26:41" info="1 points (Red)" id="2181798584" uuid="f8bc783b-6f4f-4026-a04a-b43350c98566" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="11" framescore="0:23" pointsuntilsnookerneeded="100" breakscore="0:23" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2349" stime="1681929819925" side="away" mtime="00:26:57" info="Shot taken [T2]" id="2181798588" uuid="bc792501-897a-41fb-a8d9-dc8c311a7860" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:23" pointsuntilsnookerneeded="100" breakscore="0:23" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2350" stime="1681929819925" side="away" mtime="00:26:57" info="Shot ended [T2]" id="2181798589" uuid="9d8ad9cd-1a22-4428-8efb-0bc7f33667f9" framenumber="3" matchscore="2:0" framescore="0:23" pointsuntilsnookerneeded="100" breakscore="0:23" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="1169" stime="1681929819925" side="away" mtime="00:26:57" info="7 points (Black)" id="2181798590" uuid="172ce79a-5ec3-4bcd-941e-559958b55462" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="11" framescore="0:30" pointsuntilsnookerneeded="86" breakscore="0:30" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681929838925" side="away" mtime="00:27:16" info="Shot taken [T2]" id="2181798591" uuid="669a8293-db19-45ee-a922-5b0cb80ebec6" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:30" pointsuntilsnookerneeded="86" breakscore="0:30" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681929838925" side="away" mtime="00:27:16" info="Shot ended [T2]" id="2181798592" uuid="eae63cf4-bc0a-4a41-8ac9-6c97b517bd1a" framenumber="3" matchscore="2:0" framescore="0:30" pointsuntilsnookerneeded="86" breakscore="0:30" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681929838925" side="away" mtime="00:27:16" info="1 points (Red)" id="2181798593" uuid="f32dee27-f3c3-407a-9f3a-10036e4bcfc3" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="10" framescore="0:31" pointsuntilsnookerneeded="84" breakscore="0:31" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2349" stime="1681929856925" side="away" mtime="00:27:34" info="Shot taken [T2]" id="2181798595" uuid="50654894-6541-4217-a870-20867d5b9a46" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:31" pointsuntilsnookerneeded="84" breakscore="0:31" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2350" stime="1681929856925" side="away" mtime="00:27:34" info="Shot ended [T2]" id="2181798597" uuid="29258cff-d477-490f-9552-56413a973d39" framenumber="3" matchscore="2:0" framescore="0:31" pointsuntilsnookerneeded="84" breakscore="0:31" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="31" maxbreakmatch="131"/>
<event type="1169" stime="1681929856925" side="away" mtime="00:27:34" info="7 points (Black)" id="2181798598" uuid="364c51cd-f72e-4c08-b6f9-0698b69c0388" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="10" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:38" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1681929891938" side="away" mtime="00:28:09" info="Shot taken [T2]" id="2181798603" uuid="1ea1774c-6d41-4c45-892b-0ea771cdd911" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:38" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1681929891938" side="away" mtime="00:28:09" info="Shot ended [T2]" id="2181798604" uuid="ce798a10-120b-4d6d-b6ee-58515d3f0b95" framenumber="3" matchscore="2:0" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:38" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1681929891938" side="away" mtime="00:28:09" info="1 points (Red)" id="2181798605" uuid="4271319d-b061-454d-bfee-e82b5e887437" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="9" framescore="0:39" pointsuntilsnookerneeded="68" breakscore="0:39" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2349" stime="1681929907938" side="away" mtime="00:28:25" info="Shot taken [T2]" id="2181798607" uuid="a0b821a2-4c10-4157-a672-6cdc51093faf" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:39" pointsuntilsnookerneeded="68" breakscore="0:39" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2350" stime="1681929907938" side="away" mtime="00:28:25" info="Shot ended [T2]" id="2181798608" uuid="573bacb1-74df-485a-9a8c-c96cb1ddc530" framenumber="3" matchscore="2:0" framescore="0:39" pointsuntilsnookerneeded="68" breakscore="0:39" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="39" maxbreakmatch="131"/>
<event type="1169" stime="1681929907938" side="away" mtime="00:28:25" info="7 points (Black)" id="2181798609" uuid="e22d2aa2-dbc2-49f3-8307-1e0107a0b9ca" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="9" framescore="0:46" pointsuntilsnookerneeded="54" breakscore="0:46" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2349" stime="1681929915938" side="away" mtime="00:28:33" info="Shot taken [T2]" id="2181798612" uuid="d17375cc-b6e5-4729-ad86-8e1f9622d50e" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:46" pointsuntilsnookerneeded="54" breakscore="0:46" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2350" stime="1681929915938" side="away" mtime="00:28:33" info="Shot ended [T2]" id="2181798613" uuid="fb328595-ba46-46b6-a193-fc4d278035d3" framenumber="3" matchscore="2:0" framescore="0:46" pointsuntilsnookerneeded="54" breakscore="0:46" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="46" maxbreakmatch="131"/>
<event type="1169" stime="1681929915938" side="away" mtime="00:28:33" info="1 points (Red)" id="2181798614" uuid="5c5c2620-ca6e-4cfb-ab2e-5695afe24c0b" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="8" framescore="0:47" pointsuntilsnookerneeded="52" breakscore="0:47" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2349" stime="1681929932101" side="away" mtime="00:28:49" info="Shot taken [T2]" id="2181798628" uuid="ce873980-8dd1-452a-90cc-a779e6a7ec5c" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:47" pointsuntilsnookerneeded="52" breakscore="0:47" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2350" stime="1681929932101" side="away" mtime="00:28:49" info="Shot ended [T2]" id="2181798631" uuid="36d26185-3b33-4609-a298-702b5923f4c4" framenumber="3" matchscore="2:0" framescore="0:47" pointsuntilsnookerneeded="52" breakscore="0:47" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="47" maxbreakmatch="131"/>
<event type="1169" stime="1681929932101" side="away" mtime="00:28:49" info="7 points (Black)" id="2181798632" uuid="4e0a895c-4f03-4709-bd48-578be3c59b81" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="8" framescore="0:54" pointsuntilsnookerneeded="38" breakscore="0:54" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2349" stime="1681929942101" side="away" mtime="00:28:59" info="Shot taken [T2]" id="2181798636" uuid="1be978df-6d47-464a-8fa2-1b18692d39a9" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:54" pointsuntilsnookerneeded="38" breakscore="0:54" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2350" stime="1681929942101" side="away" mtime="00:28:59" info="Shot ended [T2]" id="2181798637" uuid="67d2abd1-57a7-4389-99ef-118eb851a19b" framenumber="3" matchscore="2:0" framescore="0:54" pointsuntilsnookerneeded="38" breakscore="0:54" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="54" maxbreakmatch="131"/>
<event type="1169" stime="1681929942101" side="away" mtime="00:28:59" info="1 points (Red)" id="2181798638" uuid="36b75fb8-fc6a-4705-bd1b-1dc9558c4a41" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="7" framescore="0:55" pointsuntilsnookerneeded="36" breakscore="0:55" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="55" maxbreakmatch="131"/>
<event type="2349" stime="1681929958101" side="away" mtime="00:29:15" info="Shot taken [T2]" id="2181798646" uuid="c7e229c0-66bd-4e10-b8e0-fa91f70f0735" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:55" pointsuntilsnookerneeded="36" breakscore="0:55" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="55" maxbreakmatch="131"/>
<event type="2350" stime="1681929958101" side="away" mtime="00:29:15" info="Shot ended [T2]" id="2181798648" uuid="bda33da4-1a55-4d2e-8089-1f5029c0dced" framenumber="3" matchscore="2:0" framescore="0:55" pointsuntilsnookerneeded="36" breakscore="0:55" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="55" maxbreakmatch="131"/>
<event type="1169" stime="1681929958101" side="away" mtime="00:29:15" info="7 points (Black)" id="2181798649" uuid="92c4335e-ce9a-4215-be56-4a0c53cd5c52" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="7" framescore="0:62" pointsuntilsnookerneeded="22" breakscore="0:62" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="62" maxbreakmatch="131"/>
<event type="2349" stime="1681929968101" side="away" mtime="00:29:25" info="Shot taken [T2]" id="2181798653" uuid="32136463-1f87-45f1-8e52-ed843c0afb6e" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:62" pointsuntilsnookerneeded="22" breakscore="0:62" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="62" maxbreakmatch="131"/>
<event type="2350" stime="1681929968101" side="away" mtime="00:29:25" info="Shot ended [T2]" id="2181798654" uuid="49d70911-7539-4929-82eb-1963809d744b" framenumber="3" matchscore="2:0" framescore="0:62" pointsuntilsnookerneeded="22" breakscore="0:62" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="62" maxbreakmatch="131"/>
<event type="1169" stime="1681929968101" side="away" mtime="00:29:25" info="1 points (Red)" id="2181798655" uuid="b5f2cb19-5829-4d0a-a196-4ee86ee79adf" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="6" framescore="0:63" pointsuntilsnookerneeded="20" breakscore="0:63" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="63" maxbreakmatch="131"/>
<event type="2349" stime="1681929980101" side="away" mtime="00:29:37" info="Shot taken [T2]" id="2181798665" uuid="fd88e7db-da9e-4d1d-9bb8-12f4464f5032" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:63" pointsuntilsnookerneeded="20" breakscore="0:63" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="63" maxbreakmatch="131"/>
<event type="2350" stime="1681929980101" side="away" mtime="00:29:37" info="Shot ended [T2]" id="2181798666" uuid="b5014860-cf6d-477d-8c38-21ac06bcad56" framenumber="3" matchscore="2:0" framescore="0:63" pointsuntilsnookerneeded="20" breakscore="0:63" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="63" maxbreakmatch="131"/>
<event type="1169" stime="1681929980101" side="away" mtime="00:29:37" info="7 points (Black)" id="2181798667" uuid="1009c2b6-5798-4c7a-9844-2e25dbc4eab7" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="6" framescore="0:70" pointsuntilsnookerneeded="6" breakscore="0:70" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="70" maxbreakmatch="131"/>
<event type="2349" stime="1681930002933" side="away" mtime="00:30:00" info="Shot taken [T2]" id="2181798684" uuid="023b2025-5022-4e6c-9938-f631dcb548e3" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:70" pointsuntilsnookerneeded="6" breakscore="0:70" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="70" maxbreakmatch="131"/>
<event type="2350" stime="1681930002933" side="away" mtime="00:30:00" info="Shot ended [T2]" id="2181798685" uuid="40c4e541-8cab-4bf7-a9ac-0c4a1303a204" framenumber="3" matchscore="2:0" framescore="0:70" pointsuntilsnookerneeded="6" breakscore="0:70" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="70" maxbreakmatch="131"/>
<event type="1169" stime="1681930002933" side="away" mtime="00:30:00" info="1 points (Red)" id="2181798686" uuid="04a5b967-99f6-4972-bcd8-701855299875" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="5" framescore="0:71" pointsuntilsnookerneeded="4" breakscore="0:71" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="71" maxbreakmatch="131"/>
<event type="2349" stime="1681930020933" side="away" mtime="00:30:18" info="Shot taken [T2]" id="2181798707" uuid="d96d809b-57ea-4f11-9034-85c8c7a120da" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:71" pointsuntilsnookerneeded="4" breakscore="0:71" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="71" maxbreakmatch="131"/>
<event type="2350" stime="1681930021933" side="away" mtime="00:30:19" info="Shot ended [T2]" id="2181798708" uuid="a4bd1dda-7806-4942-a587-2e6e223ca8d8" framenumber="3" matchscore="2:0" framescore="0:71" pointsuntilsnookerneeded="4" breakscore="0:71" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="71" maxbreakmatch="131"/>
<event type="1169" stime="1681930021933" side="away" mtime="00:30:19" info="7 points (Black)" id="2181798709" uuid="2dd2c53b-cea1-4267-adbe-20570c51d8c6" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="5" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="78" maxbreakmatch="131"/>
<event type="2349" stime="1681930033933" side="away" mtime="00:30:31" info="Shot taken [T2]" id="2181798716" uuid="d74d0d15-3d42-4c86-9c83-bffcd3a20813" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="78" maxbreakmatch="131"/>
<event type="2350" stime="1681930033933" side="away" mtime="00:30:31" info="Shot ended [T2]" id="2181798717" uuid="8bf8a27f-3b8b-4c47-b2ef-824b888a2095" framenumber="3" matchscore="2:0" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="78" maxbreakmatch="131"/>
<event type="1169" stime="1681930033933" side="away" mtime="00:30:31" info="1 points (Red)" id="2181798718" uuid="50a83119-2793-46f4-b1d4-5e9dff6b7178" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="4" framescore="0:79" pointsuntilsnookerneeded="0" breakscore="0:79" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="79" maxbreakmatch="131"/>
<event type="2349" stime="1681930042933" side="away" mtime="00:30:40" info="Shot taken [T2]" id="2181798722" uuid="d935e7b9-6d45-4613-8950-727834d5e957" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:79" pointsuntilsnookerneeded="0" breakscore="0:79" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="79" maxbreakmatch="131"/>
<event type="2350" stime="1681930042933" side="away" mtime="00:30:40" info="Shot ended [T2]" id="2181798723" uuid="59bff675-4295-4ea5-b4fb-e9a2d0f59a37" framenumber="3" matchscore="2:0" framescore="0:79" pointsuntilsnookerneeded="0" breakscore="0:79" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="79" maxbreakmatch="131"/>
<event type="1169" stime="1681930042933" side="away" mtime="00:30:40" info="7 points (Black)" id="2181798724" uuid="1b8f563c-cf20-4679-b450-8d0cbadbcfd8" extrainfo="7" framenumber="3" matchscore="2:0" extrainfosnooker="4" framescore="0:86" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="86" maxbreakmatch="131"/>
<event type="2349" stime="1681930053927" side="away" mtime="00:30:51" info="Shot taken [T2]" id="2181798733" uuid="6d638993-2d1b-456d-9073-ba4b0ec37dfd" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:86" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="86" maxbreakmatch="131"/>
<event type="2350" stime="1681930053927" side="away" mtime="00:30:51" info="Shot ended [T2]" id="2181798734" uuid="70a59d05-58c8-40b5-a16f-b5d3916739fd" framenumber="3" matchscore="2:0" framescore="0:86" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="86" maxbreakmatch="131"/>
<event type="1169" stime="1681930053927" side="away" mtime="00:30:51" info="1 points (Red)" id="2181798735" uuid="4acd3681-2e7b-456a-9351-d1b7df0a5755" extrainfo="1" framenumber="3" matchscore="2:0" extrainfosnooker="3" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:87" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="87" maxbreakmatch="131"/>
<event type="2349" stime="1681930067927" side="away" mtime="00:31:05" info="Shot taken [T2]" id="2181798745" uuid="1a341218-ef73-4180-b765-83e42dcd76fa" extrainfo="0" framenumber="3" matchscore="2:0" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:87" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="87" maxbreakmatch="131"/>
<event type="2350" stime="1681930068927" side="away" mtime="00:31:06" info="Shot ended [T2]" id="2181798746" uuid="998b0976-5e20-4252-9f39-c0c68b230e1b" framenumber="3" matchscore="2:0" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:87" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="87" maxbreakmatch="131"/>
<event type="110" stime="1681930068927" side="home" mtime="00:31:06" info="[T1] at table" id="2181798747" uuid="aa9001ed-5aaf-4d8f-aa4e-cd16096fd4a8" framenumber="3" matchscore="2:0" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="87" maxbreakmatch="131"/>
<event type="1137" stime="1681930072927" side="away" mtime="00:31:10" info="Frame [T2]" id="2181798749" uuid="e1083f7e-22c2-46bf-b380-df242ea170c1" extrainfo="2" framenumber="3" matchscore="2:1" extrainfosnooker="0" framescore="0:87" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681930072927" side="none" mtime="00:31:10" info="Time stopped" id="2181798750" uuid="81d70607-7ff7-4fe9-aa50-a2d88b6840e8" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681930189946" side="home" mtime="00:31:10" info="[T1] at table" id="2181798835" uuid="808e59d3-dfc3-43d9-90d2-1718ccb91f18" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681930189946" side="none" mtime="00:31:10" info="Time running" id="2181798836" uuid="576efcec-c6bc-4694-aa74-006faa6072fa" extrainfo="1" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681930189946" side="home" mtime="00:31:10" info="Shot taken [T1]" id="2181798837" uuid="3c76ecfb-926b-4491-b89b-c1798b810960" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681930190946" side="home" mtime="00:31:11" info="Shot ended [T1]" id="2181798838" uuid="457265a0-d09d-4a90-9ab0-a6401c2d9622" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681930190946" side="away" mtime="00:31:11" info="[T2] at table" id="2181798839" uuid="19150bc6-94e0-4e69-8948-2fbb0774ddda" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681930220946" side="away" mtime="00:31:41" info="Shot taken [T2]" id="2181798864" uuid="e1799cf8-2c92-4948-8649-7dedbd5034b2" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681930220946" side="away" mtime="00:31:41" info="Shot ended [T2]" id="2181798865" uuid="520532ff-ca5d-48d2-b119-bc3dffb8bbab" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681930220946" side="home" mtime="00:31:41" info="[T1] at table" id="2181798866" uuid="1b9ed8af-7999-4ca2-8a57-42df092d5e3a" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681930356941" side="home" mtime="00:33:57" info="Shot taken [T1]" id="2181798960" uuid="634c72f4-6c21-4480-be02-81e48207a51c" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681930356941" side="home" mtime="00:33:57" info="Shot ended [T1]" id="2181798961" uuid="775d00af-e830-46dd-8260-59a64b406792" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681930356941" side="away" mtime="00:33:57" info="[T2] at table" id="2181798962" uuid="439e3499-2176-4aa0-8283-526d2b4167d4" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681930362941" side="away" mtime="00:34:03" info="Shot taken [T2]" id="2181798967" uuid="4d87d260-3e6a-4165-aa6a-36e9c980618d" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681930363941" side="away" mtime="00:34:04" info="Shot ended [T2]" id="2181798968" uuid="6cb40aad-8168-4de7-a538-b49b3a459c78" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681930363941" side="home" mtime="00:34:04" info="[T1] at table" id="2181798969" uuid="2a2b1d26-078f-433f-8873-87a98c618264" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681930390941" side="home" mtime="00:34:31" info="Shot taken [T1]" id="2181798993" uuid="1caad70c-eb8d-4dde-a6a5-a87224dbc4be" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681930391941" side="home" mtime="00:34:32" info="Shot ended [T1]" id="2181798994" uuid="8cbd813b-3c7a-42e6-8fbe-3485be7f8095" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681930391941" side="away" mtime="00:34:32" info="[T2] at table" id="2181798995" uuid="92a75935-b7d3-49d4-8c1b-c60326572157" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681930424921" side="away" mtime="00:35:04" info="Shot taken [T2]" id="2181799024" uuid="ea4d81d1-00d4-4e2d-86bb-e1c523319b70" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681930424921" side="away" mtime="00:35:04" info="Shot ended [T2]" id="2181799025" uuid="963e0cdd-7c3c-4132-a7fd-9b0265266f22" framenumber="4" matchscore="2:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681930424921" side="away" mtime="00:35:04" info="1 points (Red)" id="2181799026" uuid="255ea400-316c-42c5-a144-d74c97a95cb1" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681930465921" side="away" mtime="00:35:45" info="Shot taken [T2]" id="2181799044" uuid="6fea0da5-59b1-4168-a76a-e15a0dfa1552" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681930466921" side="away" mtime="00:35:46" info="Shot ended [T2]" id="2181799045" uuid="84f3b1ae-2655-4750-bb8a-dfade9dbddc1" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1681930466921" side="home" mtime="00:35:46" info="[T1] at table" id="2181799046" uuid="b1c7c53b-3946-4e4b-9f83-0a964710406f" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2356" stime="1681930468921" side="home" mtime="00:35:48" info="Possible Snooker [T1]" id="2181799050" uuid="ca603b3b-0c16-4425-a4a0-450337e6bf04" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2357" stime="1681930473921" side="home" mtime="00:35:53" info="Snooker [T1]" id="2181799055" uuid="bf2f296d-4bdc-4631-8087-949838e05338" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681930502924" side="home" mtime="00:36:22" info="Shot taken [T1]" id="2181799077" uuid="c1d2474c-50e4-4f8c-b3d2-bdff5bb6efa0" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681930502924" side="home" mtime="00:36:22" info="Shot ended [T1]" id="2181799078" uuid="15f7c454-c6ee-4339-a2c1-86b1c9690e80" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1681930502924" side="away" mtime="00:36:22" info="[T2] at table" id="2181799079" uuid="1f99441c-5a33-498c-8093-2f7665d133f6" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681930542932" side="away" mtime="00:37:02" info="Shot taken [T2]" id="2181799103" uuid="22d35882-014d-446f-a963-52565637713d" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681930542932" side="away" mtime="00:37:02" info="Shot ended [T2]" id="2181799104" uuid="decdbb7b-4102-4357-9698-fe0ce7f31099" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1681930542932" side="home" mtime="00:37:02" info="[T1] at table" id="2181799105" uuid="422a1af6-1c4a-467a-96b5-b0280ce2b218" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681930542932" side="home" mtime="00:37:02" info="Shot taken [T1]" id="2181799106" uuid="ca7f6ad3-b6b8-41d2-827c-8aee422bd2a1" extrainfo="0" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681930543932" side="home" mtime="00:37:03" info="Shot ended [T1]" id="2181799107" uuid="a1488ae9-7e69-4732-a1ef-bca89fd3655f" framenumber="4" matchscore="2:1" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681930543932" side="home" mtime="00:37:03" info="1 points (Red)" id="2181799108" uuid="42dfd9af-d37c-44d0-a5c0-c3aed830fe13" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="13" framescore="1:1" pointsuntilsnookerneeded="139" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681930556932" side="home" mtime="00:37:16" info="Shot taken [T1]" id="2181799115" uuid="d8e2c80c-98d5-4cbe-b3f6-e5d47eca818f" extrainfo="0" framenumber="4" matchscore="2:1" framescore="1:1" pointsuntilsnookerneeded="139" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681930556932" side="home" mtime="00:37:16" info="Shot ended [T1]" id="2181799116" uuid="9a382293-09f1-40f3-be84-2efb91c86a22" framenumber="4" matchscore="2:1" framescore="1:1" pointsuntilsnookerneeded="139" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681930556932" side="home" mtime="00:37:16" info="6 points (Pink)" id="2181799117" uuid="831e48ef-de0a-4e99-9976-4a93075b4504" extrainfo="6" framenumber="4" matchscore="2:1" extrainfosnooker="13" framescore="7:1" pointsuntilsnookerneeded="126" breakscore="7:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681930580932" side="home" mtime="00:37:40" info="Shot taken [T1]" id="2181799127" uuid="60fc3ec0-ce6f-4e61-922f-97bbe5bc8371" extrainfo="0" framenumber="4" matchscore="2:1" framescore="7:1" pointsuntilsnookerneeded="126" breakscore="7:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681930580932" side="home" mtime="00:37:40" info="Shot ended [T1]" id="2181799128" uuid="3c436666-c754-46f6-b4c0-4e70efa648bb" framenumber="4" matchscore="2:1" framescore="7:1" pointsuntilsnookerneeded="126" breakscore="7:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681930580932" side="home" mtime="00:37:40" info="1 points (Red)" id="2181799129" uuid="71e21826-a2e1-4f31-ba38-872b5923e20e" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="12" framescore="8:1" pointsuntilsnookerneeded="124" breakscore="8:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681930600922" side="home" mtime="00:38:00" info="Shot taken [T1]" id="2181799157" uuid="e2b0c8eb-e174-43de-bdfd-c96aa820e293" extrainfo="0" framenumber="4" matchscore="2:1" framescore="8:1" pointsuntilsnookerneeded="124" breakscore="8:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681930601922" side="home" mtime="00:38:01" info="Shot ended [T1]" id="2181799159" uuid="b2345262-d775-4202-917e-0a4a23c1066d" framenumber="4" matchscore="2:1" framescore="8:1" pointsuntilsnookerneeded="124" breakscore="8:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681930601922" side="home" mtime="00:38:01" info="7 points (Black)" id="2181799160" uuid="fb8913f3-4edd-474d-a13f-7fc319fb5630" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="12" framescore="15:1" pointsuntilsnookerneeded="110" breakscore="15:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681930620922" side="home" mtime="00:38:20" info="Shot taken [T1]" id="2181799170" uuid="e4be2da7-2995-4ee4-b1c1-d2db41e61e9f" extrainfo="0" framenumber="4" matchscore="2:1" framescore="15:1" pointsuntilsnookerneeded="110" breakscore="15:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681930620922" side="home" mtime="00:38:20" info="Shot ended [T1]" id="2181799171" uuid="db180709-00d6-4637-b51d-aa633a6b3fc6" framenumber="4" matchscore="2:1" framescore="15:1" pointsuntilsnookerneeded="110" breakscore="15:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681930620922" side="home" mtime="00:38:20" info="1 points (Red)" id="2181799172" uuid="b1e9c77e-1c72-413d-a9b5-c18d680aa696" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="11" framescore="16:1" pointsuntilsnookerneeded="108" breakscore="16:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681930640922" side="home" mtime="00:38:40" info="Shot taken [T1]" id="2181799185" uuid="e4e6dd82-4629-471e-b345-ad23e0eaf21c" extrainfo="0" framenumber="4" matchscore="2:1" framescore="16:1" pointsuntilsnookerneeded="108" breakscore="16:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681930640922" side="home" mtime="00:38:40" info="Shot ended [T1]" id="2181799188" uuid="d56c7fbc-a3f6-4742-8bf6-427e4636143d" framenumber="4" matchscore="2:1" framescore="16:1" pointsuntilsnookerneeded="108" breakscore="16:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681930640922" side="home" mtime="00:38:40" info="7 points (Black)" id="2181799189" uuid="ef6991b3-c170-4d41-b234-282551863702" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="11" framescore="23:1" pointsuntilsnookerneeded="94" breakscore="23:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2349" stime="1681930667923" side="home" mtime="00:39:07" info="Shot taken [T1]" id="2181799202" uuid="7afefe0e-61ed-44e3-9c44-3b010c5e9272" extrainfo="0" framenumber="4" matchscore="2:1" framescore="23:1" pointsuntilsnookerneeded="94" breakscore="23:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2350" stime="1681930667923" side="home" mtime="00:39:07" info="Shot ended [T1]" id="2181799203" uuid="faf4477f-6079-464e-b7bb-1bb3a0f1eca1" framenumber="4" matchscore="2:1" framescore="23:1" pointsuntilsnookerneeded="94" breakscore="23:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="1169" stime="1681930667923" side="home" mtime="00:39:07" info="1 points (Red)" id="2181799204" uuid="7506eafb-b42a-4e2a-b8b6-9178542e8c7f" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="10" framescore="24:1" pointsuntilsnookerneeded="92" breakscore="24:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2349" stime="1681930688923" side="home" mtime="00:39:28" info="Shot taken [T1]" id="2181799224" uuid="370b4b2c-f264-4707-aee8-2f643480b8a4" extrainfo="0" framenumber="4" matchscore="2:1" framescore="24:1" pointsuntilsnookerneeded="92" breakscore="24:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2350" stime="1681930688923" side="home" mtime="00:39:28" info="Shot ended [T1]" id="2181799225" uuid="911fc14f-075c-43cd-8253-84cd044c987f" framenumber="4" matchscore="2:1" framescore="24:1" pointsuntilsnookerneeded="92" breakscore="24:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="24" maxbreakmatch="131"/>
<event type="1169" stime="1681930688923" side="home" mtime="00:39:28" info="5 points (Blue)" id="2181799226" uuid="39f9ba7d-f2df-478c-abd9-54f2b739630b" extrainfo="5" framenumber="4" matchscore="2:1" extrainfosnooker="10" framescore="29:1" pointsuntilsnookerneeded="80" breakscore="29:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681930708923" side="home" mtime="00:39:48" info="Shot taken [T1]" id="2181799249" uuid="9ccbf161-76db-49e0-9ff3-74f3866694cb" extrainfo="0" framenumber="4" matchscore="2:1" framescore="29:1" pointsuntilsnookerneeded="80" breakscore="29:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681930710923" side="home" mtime="00:39:50" info="Shot ended [T1]" id="2181799250" uuid="d03f8910-cf58-4639-82fc-6cb81a2904ac" framenumber="4" matchscore="2:1" framescore="29:1" pointsuntilsnookerneeded="80" breakscore="29:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681930710923" side="home" mtime="00:39:50" info="1 points (Red)" id="2181799251" uuid="869a11d4-4ea9-428e-a35e-4c9d9c0d490c" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="9" framescore="30:1" pointsuntilsnookerneeded="78" breakscore="30:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681930722933" side="home" mtime="00:40:02" info="Shot taken [T1]" id="2181799264" uuid="143200fc-6b9b-4db5-80d5-5e928c0b2f02" extrainfo="0" framenumber="4" matchscore="2:1" framescore="30:1" pointsuntilsnookerneeded="78" breakscore="30:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681930723933" side="home" mtime="00:40:03" info="Shot ended [T1]" id="2181799265" uuid="be59fef9-8b5f-4f6d-a47e-19b814b03ea1" framenumber="4" matchscore="2:1" framescore="30:1" pointsuntilsnookerneeded="78" breakscore="30:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681930723933" side="home" mtime="00:40:03" info="4 points (Brown)" id="2181799266" uuid="f06fdb34-8b9b-4a1e-918b-3815f270a182" extrainfo="4" framenumber="4" matchscore="2:1" extrainfosnooker="9" framescore="34:1" pointsuntilsnookerneeded="67" breakscore="34:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681930740933" side="home" mtime="00:40:20" info="Shot taken [T1]" id="2181799282" uuid="90b905f8-870d-4d35-8a50-da25e681ee70" extrainfo="0" framenumber="4" matchscore="2:1" framescore="34:1" pointsuntilsnookerneeded="67" breakscore="34:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681930740933" side="home" mtime="00:40:20" info="Shot ended [T1]" id="2181799283" uuid="c00fea58-9520-408f-98de-f5138123db13" framenumber="4" matchscore="2:1" framescore="34:1" pointsuntilsnookerneeded="67" breakscore="34:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681930740933" side="home" mtime="00:40:20" info="1 points (Red)" id="2181799284" uuid="29497ac7-db7f-48d5-b034-9107a907a3e5" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="8" framescore="35:1" pointsuntilsnookerneeded="65" breakscore="35:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681930757933" side="home" mtime="00:40:37" info="Shot taken [T1]" id="2181799292" uuid="51da2e12-8d25-4523-aac0-a7a5ffca894c" extrainfo="0" framenumber="4" matchscore="2:1" framescore="35:1" pointsuntilsnookerneeded="65" breakscore="35:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681930758933" side="home" mtime="00:40:38" info="Shot ended [T1]" id="2181799293" uuid="f2177e58-3c3b-4ba2-9364-54d63a178df2" framenumber="4" matchscore="2:1" framescore="35:1" pointsuntilsnookerneeded="65" breakscore="35:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681930758933" side="home" mtime="00:40:38" info="7 points (Black)" id="2181799294" uuid="eaaa511d-54df-4fc7-a30e-2a842e0a5bb2" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="8" framescore="42:1" pointsuntilsnookerneeded="51" breakscore="42:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2349" stime="1681930797934" side="home" mtime="00:41:17" info="Shot taken [T1]" id="2181799317" uuid="e6959dc2-0fc2-4fc1-8e3b-e6ecd9720c35" extrainfo="0" framenumber="4" matchscore="2:1" framescore="42:1" pointsuntilsnookerneeded="51" breakscore="42:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2350" stime="1681930798934" side="home" mtime="00:41:18" info="Shot ended [T1]" id="2181799318" uuid="07234d16-ace1-498c-a8a8-1c7486ee1c29" framenumber="4" matchscore="2:1" framescore="42:1" pointsuntilsnookerneeded="51" breakscore="42:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="42" maxbreakmatch="131"/>
<event type="1169" stime="1681930798934" side="home" mtime="00:41:18" info="1 points (Red)" id="2181799319" uuid="43d5ae62-2916-479e-b26b-ae21cf53285e" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="7" framescore="43:1" pointsuntilsnookerneeded="49" breakscore="43:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2349" stime="1681930822934" side="home" mtime="00:41:42" info="Shot taken [T1]" id="2181799343" uuid="f81a9bed-277e-4772-ab32-34631784a794" extrainfo="0" framenumber="4" matchscore="2:1" framescore="43:1" pointsuntilsnookerneeded="49" breakscore="43:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2350" stime="1681930825934" side="home" mtime="00:41:45" info="Shot ended [T1]" id="2181799344" uuid="98f22e50-31e4-4373-9bad-30d7eb1df753" framenumber="4" matchscore="2:1" framescore="43:1" pointsuntilsnookerneeded="49" breakscore="43:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="43" maxbreakmatch="131"/>
<event type="1169" stime="1681930825934" side="home" mtime="00:41:45" info="3 points (Green)" id="2181799345" uuid="2dc40893-68ef-4946-acf6-e57ddfeece29" extrainfo="3" framenumber="4" matchscore="2:1" extrainfosnooker="7" framescore="46:1" pointsuntilsnookerneeded="39" breakscore="46:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2349" stime="1681930844924" side="home" mtime="00:42:04" info="Shot taken [T1]" id="2181799368" uuid="064ba8d1-7058-4473-bd53-ae37f9fefdd2" extrainfo="0" framenumber="4" matchscore="2:1" framescore="46:1" pointsuntilsnookerneeded="39" breakscore="46:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2350" stime="1681930844924" side="home" mtime="00:42:04" info="Shot ended [T1]" id="2181799369" uuid="6354c675-87ea-43f4-a92e-eaa127de69ff" framenumber="4" matchscore="2:1" framescore="46:1" pointsuntilsnookerneeded="39" breakscore="46:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="46" maxbreakmatch="131"/>
<event type="1169" stime="1681930844924" side="home" mtime="00:42:04" info="1 points (Red)" id="2181799370" uuid="1316ef9b-c4bc-4d09-9ade-5f1b59d49df0" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="6" framescore="47:1" pointsuntilsnookerneeded="37" breakscore="47:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2349" stime="1681930877924" side="home" mtime="00:42:37" info="Shot taken [T1]" id="2181799398" uuid="08ce99b7-9f51-4e2d-9332-5156d4df7f89" extrainfo="0" framenumber="4" matchscore="2:1" framescore="47:1" pointsuntilsnookerneeded="37" breakscore="47:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2350" stime="1681930877924" side="home" mtime="00:42:37" info="Shot ended [T1]" id="2181799399" uuid="5bf0f4a0-dbdf-4fcc-b0f1-a00b725385c8" framenumber="4" matchscore="2:1" framescore="47:1" pointsuntilsnookerneeded="37" breakscore="47:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="47" maxbreakmatch="131"/>
<event type="1169" stime="1681930877924" side="home" mtime="00:42:37" info="7 points (Black)" id="2181799400" uuid="b7a22c74-1450-4b75-bdb4-b496b1fc986d" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="6" framescore="54:1" pointsuntilsnookerneeded="23" breakscore="54:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2349" stime="1681930893924" side="home" mtime="00:42:53" info="Shot taken [T1]" id="2181799426" uuid="61423d13-cd60-45e5-8c83-38da27ab5148" extrainfo="0" framenumber="4" matchscore="2:1" framescore="54:1" pointsuntilsnookerneeded="23" breakscore="54:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2350" stime="1681930893924" side="home" mtime="00:42:53" info="Shot ended [T1]" id="2181799427" uuid="b35ee836-8b31-45a6-91c5-f6d332959c6c" framenumber="4" matchscore="2:1" framescore="54:1" pointsuntilsnookerneeded="23" breakscore="54:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="1169" stime="1681930893924" side="home" mtime="00:42:53" info="1 points (Red)" id="2181799428" uuid="9b7eca7a-f41b-4b9b-91db-f6d6933aae17" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="5" framescore="55:1" pointsuntilsnookerneeded="21" breakscore="55:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="55" maxbreakmatch="131"/>
<event type="2349" stime="1681930917934" side="home" mtime="00:43:17" info="Shot taken [T1]" id="2181799446" uuid="d13854a4-01a5-4efe-8ddc-37f56c12586d" extrainfo="0" framenumber="4" matchscore="2:1" framescore="55:1" pointsuntilsnookerneeded="21" breakscore="55:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="55" maxbreakmatch="131"/>
<event type="2350" stime="1681930917934" side="home" mtime="00:43:17" info="Shot ended [T1]" id="2181799447" uuid="a3042641-5ce7-469e-b0c1-da2ee2a46dd9" framenumber="4" matchscore="2:1" framescore="55:1" pointsuntilsnookerneeded="21" breakscore="55:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="55" maxbreakmatch="131"/>
<event type="1169" stime="1681930917934" side="home" mtime="00:43:17" info="7 points (Black)" id="2181799448" uuid="871d2aeb-c067-4864-932b-d90ff6167e4c" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="5" framescore="62:1" pointsuntilsnookerneeded="7" breakscore="62:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="62" maxbreakmatch="131"/>
<event type="2349" stime="1681930933934" side="home" mtime="00:43:33" info="Shot taken [T1]" id="2181799460" uuid="190bd24e-1e4e-45a2-a482-783f2e725f1f" extrainfo="0" framenumber="4" matchscore="2:1" framescore="62:1" pointsuntilsnookerneeded="7" breakscore="62:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="62" maxbreakmatch="131"/>
<event type="2350" stime="1681930934934" side="home" mtime="00:43:34" info="Shot ended [T1]" id="2181799461" uuid="2d47ec2d-7681-414e-8485-2c61cf3f4551" framenumber="4" matchscore="2:1" framescore="62:1" pointsuntilsnookerneeded="7" breakscore="62:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="62" maxbreakmatch="131"/>
<event type="1169" stime="1681930934934" side="home" mtime="00:43:34" info="1 points (Red)" id="2181799462" uuid="ef4c7aba-35fe-47ae-8cff-59f82145dce4" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="4" framescore="63:1" pointsuntilsnookerneeded="5" breakscore="63:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="63" maxbreakmatch="131"/>
<event type="2349" stime="1681930947934" side="home" mtime="00:43:47" info="Shot taken [T1]" id="2181799476" uuid="fdccabb0-7680-4c42-a781-f5295341f9a2" extrainfo="0" framenumber="4" matchscore="2:1" framescore="63:1" pointsuntilsnookerneeded="5" breakscore="63:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="63" maxbreakmatch="131"/>
<event type="2350" stime="1681930947934" side="home" mtime="00:43:47" info="Shot ended [T1]" id="2181799477" uuid="d48e9c38-6139-497e-aee5-6b9412d1e03f" framenumber="4" matchscore="2:1" framescore="63:1" pointsuntilsnookerneeded="5" breakscore="63:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="63" maxbreakmatch="131"/>
<event type="1169" stime="1681930947934" side="home" mtime="00:43:47" info="5 points (Blue)" id="2181799478" uuid="b056c39e-1741-4fa4-8f9a-972d4805edc2" extrainfo="5" framenumber="4" matchscore="2:1" extrainfosnooker="4" framescore="68:1" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2349" stime="1681930966926" side="home" mtime="00:44:06" info="Shot taken [T1]" id="2181799501" uuid="40387745-71b3-4210-b6cd-97a541455455" extrainfo="0" framenumber="4" matchscore="2:1" framescore="68:1" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2350" stime="1681930966926" side="home" mtime="00:44:06" info="Shot ended [T1]" id="2181799502" uuid="ccbc1aa8-b704-4611-b142-d5b1d289e558" framenumber="4" matchscore="2:1" framescore="68:1" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="68" maxbreakmatch="131"/>
<event type="1169" stime="1681930966926" side="home" mtime="00:44:06" info="1 points (Red)" id="2181799503" uuid="3510717b-430a-4845-8786-1db7615533d9" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="3" framescore="69:1" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="69" maxbreakmatch="131"/>
<event type="2349" stime="1681930992926" side="home" mtime="00:44:32" info="Shot taken [T1]" id="2181799533" uuid="bb5ad5ae-35a7-4fcc-bcb5-d8f34eeab05a" extrainfo="0" framenumber="4" matchscore="2:1" framescore="69:1" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="69" maxbreakmatch="131"/>
<event type="2350" stime="1681930992926" side="home" mtime="00:44:32" info="Shot ended [T1]" id="2181799534" uuid="0ce0fa91-c493-453e-9651-4294acdd8510" framenumber="4" matchscore="2:1" framescore="69:1" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="69" maxbreakmatch="131"/>
<event type="1169" stime="1681930992926" side="home" mtime="00:44:32" info="7 points (Black)" id="2181799535" uuid="323a35c2-9c1c-4e2f-8d8a-a47192ed4136" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="3" framescore="76:1" pointsuntilsnookerneeded="0" breakscore="76:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="76" maxbreakmatch="131"/>
<event type="2349" stime="1681931011926" side="home" mtime="00:44:51" info="Shot taken [T1]" id="2181799547" uuid="0c6f8bdc-6e5b-460e-8536-d5eeedf154b4" extrainfo="0" framenumber="4" matchscore="2:1" framescore="76:1" pointsuntilsnookerneeded="0" breakscore="76:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="76" maxbreakmatch="131"/>
<event type="2350" stime="1681931011926" side="home" mtime="00:44:51" info="Shot ended [T1]" id="2181799548" uuid="cdf1d8b6-18b3-4d91-9bb6-b7a845166876" framenumber="4" matchscore="2:1" framescore="76:1" pointsuntilsnookerneeded="0" breakscore="76:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="76" maxbreakmatch="131"/>
<event type="1169" stime="1681931011926" side="home" mtime="00:44:51" info="1 points (Red)" id="2181799549" uuid="732ec5c5-ac53-47e9-8b8e-75b25adc01d7" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="2" framescore="77:1" pointsuntilsnookerneeded="0" breakscore="77:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="77" maxbreakmatch="131"/>
<event type="2349" stime="1681931044922" side="home" mtime="00:45:24" info="Shot taken [T1]" id="2181799580" uuid="e289c723-fd0c-41b6-87b5-dfd8b3a59dd4" extrainfo="0" framenumber="4" matchscore="2:1" framescore="77:1" pointsuntilsnookerneeded="0" breakscore="77:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="77" maxbreakmatch="131"/>
<event type="2350" stime="1681931046922" side="home" mtime="00:45:26" info="Shot ended [T1]" id="2181799582" uuid="d47ac894-7a3e-4ef6-bed8-5676febeca4e" framenumber="4" matchscore="2:1" framescore="77:1" pointsuntilsnookerneeded="0" breakscore="77:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="77" maxbreakmatch="131"/>
<event type="1169" stime="1681931046922" side="home" mtime="00:45:26" info="7 points (Black)" id="2181799583" uuid="cf9f7a09-311d-4203-803e-8da542c02ed7" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="2" framescore="84:1" pointsuntilsnookerneeded="0" breakscore="84:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="84" maxbreakmatch="131"/>
<event type="2349" stime="1681931049922" side="home" mtime="00:45:29" info="Shot taken [T1]" id="2181799587" uuid="7bfe6398-5b8e-4bf3-b495-e70b66f0029a" extrainfo="0" framenumber="4" matchscore="2:1" framescore="84:1" pointsuntilsnookerneeded="0" breakscore="84:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="84" maxbreakmatch="131"/>
<event type="2350" stime="1681931050922" side="home" mtime="00:45:30" info="Shot ended [T1]" id="2181799588" uuid="a5ae86fe-bdd0-4caa-9d39-28f85e317821" framenumber="4" matchscore="2:1" framescore="84:1" pointsuntilsnookerneeded="0" breakscore="84:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="84" maxbreakmatch="131"/>
<event type="1169" stime="1681931050922" side="home" mtime="00:45:30" info="1 points (Red)" id="2181799589" uuid="74e493d2-5bfb-4055-8188-3a12ae683c56" extrainfo="1" framenumber="4" matchscore="2:1" extrainfosnooker="1" framescore="85:1" pointsuntilsnookerneeded="0" breakscore="85:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="85" maxbreakmatch="131"/>
<event type="2349" stime="1681931054922" side="home" mtime="00:45:34" info="Shot taken [T1]" id="2181799593" uuid="08e0c02c-dbdf-4a02-9c38-2234f505fb4a" extrainfo="0" framenumber="4" matchscore="2:1" framescore="85:1" pointsuntilsnookerneeded="0" breakscore="85:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="85" maxbreakmatch="131"/>
<event type="2350" stime="1681931055922" side="home" mtime="00:45:35" info="Shot ended [T1]" id="2181799596" uuid="cb1dce7a-240c-4fe2-832e-54985b37985e" framenumber="4" matchscore="2:1" framescore="85:1" pointsuntilsnookerneeded="0" breakscore="85:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="85" maxbreakmatch="131"/>
<event type="1169" stime="1681931055922" side="home" mtime="00:45:35" info="7 points (Black)" id="2181799597" uuid="13bf3e4b-5db2-42bd-9bb2-ab2bd230f097" extrainfo="7" framenumber="4" matchscore="2:1" extrainfosnooker="1" framescore="92:1" pointsuntilsnookerneeded="0" breakscore="92:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="92" maxbreakmatch="131"/>
<event type="2349" stime="1681931075922" side="home" mtime="00:45:55" info="Shot taken [T1]" id="2181799614" uuid="3ac3d396-88de-480a-943a-2f36e7f24f9e" extrainfo="0" framenumber="4" matchscore="2:1" framescore="92:1" pointsuntilsnookerneeded="0" breakscore="92:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="92" maxbreakmatch="131"/>
<event type="2350" stime="1681931075922" side="home" mtime="00:45:55" info="Shot ended [T1]" id="2181799615" uuid="6af4bb15-c737-44c5-a261-d44ee267fbdf" framenumber="4" matchscore="2:1" framescore="92:1" pointsuntilsnookerneeded="0" breakscore="92:0" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="92" maxbreakmatch="131"/>
<event type="110" stime="1681931075922" side="away" mtime="00:45:55" info="[T2] at table" id="2181799616" uuid="fe013f77-d783-46be-b814-5aee66e1efac" framenumber="4" matchscore="2:1" framescore="92:1" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="92" maxbreakmatch="131"/>
<event type="1137" stime="1681931081931" side="home" mtime="00:46:01" info="Frame [T1]" id="2181799623" uuid="b00b164e-d6bc-4643-b627-bc38bfae6c9e" extrainfo="2" framenumber="4" matchscore="3:1" extrainfosnooker="0" framescore="92:1" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681931081931" side="none" mtime="00:46:01" info="Time stopped" id="2181799624" uuid="04cc74c8-22ba-42bb-9755-e5e40065670c" extrainfo="0" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1013" stime="1681931084931" side="none" mtime="00:46:01" info="PAUSE" id="2181799627" uuid="3997c638-94b4-432f-b05f-6b9397c7578f" extrainfo="30" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="PAUSE" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1011" stime="1681931417382" side="none" mtime="00:46:01" info="Betstop - Disconnection" id="2181799933" uuid="ddb4c4d6-9bfb-4826-b20a-32bfc48a5104" extrainfo="3" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="PAUSE" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1013" stime="1681932487026" side="none" mtime="00:46:01" info="IN_PROGRESS" id="2181800950" uuid="a5e7a098-6719-4ea5-8bd7-d503c5500af8" extrainfo="21" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681932487026" side="none" mtime="00:46:01" info="Time running" id="2181800951" uuid="3905c5a4-f699-445a-86e8-afcccdd2c6df" extrainfo="1" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681932487026" side="away" mtime="00:46:01" info="[T2] at table" id="2181800952" uuid="fc12b621-519c-4eb3-b34a-5d869c4c26dc" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681932488026" side="away" mtime="00:46:02" info="Shot taken [T2]" id="2181800953" uuid="8bf44d39-7a22-463c-aed1-0586c5355b18" extrainfo="0" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681932489026" side="away" mtime="00:46:03" info="Shot ended [T2]" id="2181800954" uuid="475aee51-fece-4b2b-aa55-51bd90397a3d" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681932489026" side="home" mtime="00:46:03" info="[T1] at table" id="2181800955" uuid="ffbb1c2c-581c-48fd-9496-693d168ebead" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681932489026" side="home" mtime="00:46:03" info="Shot taken [T1]" id="2181800956" uuid="aaf54676-b81f-470d-83bd-4f294f35390f" extrainfo="0" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681932489026" side="home" mtime="00:46:03" info="Shot ended [T1]" id="2181800957" uuid="a4295bdc-03aa-421d-98dc-ac358252fdb5" framenumber="5" matchscore="3:1" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681932489026" side="home" mtime="00:46:03" info="1 points (Red)" id="2181800958" uuid="e5098f46-cb75-4b45-9fad-24a2c03d6258" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681932490026" side="home" mtime="00:46:04" info="Shot taken [T1]" id="2181800959" uuid="8742c30f-c355-4c07-a8a1-6b0e83fc9959" extrainfo="0" framenumber="5" matchscore="3:1" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681932493026" side="home" mtime="00:46:07" info="Shot ended [T1]" id="2181800963" uuid="47bed942-bae8-4107-baff-5639a2804b9a" framenumber="5" matchscore="3:1" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1171" stime="1681932493026" side="home" mtime="00:46:07" info="Foul [T1], 4 points: Cue ball potted" id="2181800964" uuid="e03ae641-3712-4acc-83ae-34e832e1bc74" extrainfo="4" framenumber="5" matchscore="3:1" extrainfosnooker="4" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1681932497026" side="away" mtime="00:46:11" info="[T2] at table" id="2181800967" uuid="f78b560f-f2c1-4728-a6c1-4fb30e143587" framenumber="5" matchscore="3:1" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681932498026" side="away" mtime="00:46:12" info="Shot taken [T2]" id="2181800968" uuid="387589cd-5c8f-45fb-97f0-bb7d9a5372ca" extrainfo="0" framenumber="5" matchscore="3:1" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681932498026" side="away" mtime="00:46:12" info="Shot ended [T2]" id="2181800969" uuid="70f85a1f-a8ad-4633-a86a-f437f8ab3b69" framenumber="5" matchscore="3:1" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1681932498026" side="home" mtime="00:46:12" info="[T1] at table" id="2181800970" uuid="634d559f-a5cb-4495-867c-04a5a7fe636e" framenumber="5" matchscore="3:1" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681932499026" side="home" mtime="00:46:13" info="Shot taken [T1]" id="2181800971" uuid="f770c994-4159-43cc-b670-79557ea15dbd" extrainfo="0" framenumber="5" matchscore="3:1" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681932499026" side="home" mtime="00:46:13" info="Shot ended [T1]" id="2181800972" uuid="e85a0f2e-5709-4c1d-99ee-48587a9a85a5" framenumber="5" matchscore="3:1" framescore="1:4" pointsuntilsnookerneeded="137" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681932499026" side="home" mtime="00:46:13" info="1 points (Red)" id="2181800973" uuid="84db7203-1407-43cf-bc46-7b2d6301b1fd" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="13" framescore="2:4" pointsuntilsnookerneeded="137" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681932516026" side="home" mtime="00:46:30" info="Shot taken [T1]" id="2181800985" uuid="1dda3f72-96ae-4388-bb63-e772279456dc" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:4" pointsuntilsnookerneeded="137" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681932516026" side="home" mtime="00:46:30" info="Shot ended [T1]" id="2181800986" uuid="4d85e3d1-1fdd-48ca-b723-3d1e219d7fcc" framenumber="5" matchscore="3:1" framescore="2:4" pointsuntilsnookerneeded="137" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1681932516026" side="away" mtime="00:46:30" info="[T2] at table" id="2181800987" uuid="8a0d9d5c-9a80-4f77-abde-30c0b0a1913f" framenumber="5" matchscore="3:1" framescore="2:4" pointsuntilsnookerneeded="130" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681932579913" side="away" mtime="00:47:34" info="Shot taken [T2]" id="2181801045" uuid="18b6a4f8-3050-466c-a7dd-08801f7fde01" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:4" pointsuntilsnookerneeded="130" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681932580913" side="away" mtime="00:47:35" info="Shot ended [T2]" id="2181801046" uuid="bfa55e0c-42c7-4a8f-9dbb-a3422270bf4d" framenumber="5" matchscore="3:1" framescore="2:4" pointsuntilsnookerneeded="130" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681932580913" side="away" mtime="00:47:35" info="1 points (Red)" id="2181801047" uuid="8946ec0e-fe81-4532-8269-f694d1044b91" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="12" framescore="2:5" pointsuntilsnookerneeded="128" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681932596913" side="away" mtime="00:47:51" info="Shot taken [T2]" id="2181801067" uuid="301ff13d-fe12-4a95-b400-8f042156edf7" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:5" pointsuntilsnookerneeded="128" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681932597913" side="away" mtime="00:47:52" info="Shot ended [T2]" id="2181801069" uuid="deedc319-11de-48ae-844f-fd654b2396b1" framenumber="5" matchscore="3:1" framescore="2:5" pointsuntilsnookerneeded="128" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681932597913" side="away" mtime="00:47:52" info="5 points (Blue)" id="2181801070" uuid="7bd6d9b1-772e-444a-92e3-b21909eac207" extrainfo="5" framenumber="5" matchscore="3:1" extrainfosnooker="12" framescore="2:10" pointsuntilsnookerneeded="116" breakscore="0:6" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2349" stime="1681932602913" side="away" mtime="00:47:57" info="Shot taken [T2]" id="2181801076" uuid="89da2c9e-a266-43b8-9235-70ab047633e9" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:10" pointsuntilsnookerneeded="116" breakscore="0:6" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2350" stime="1681932603913" side="away" mtime="00:47:58" info="Shot ended [T2]" id="2181801077" uuid="b54943a7-e3ff-4487-bda8-130e763e1412" framenumber="5" matchscore="3:1" framescore="2:10" pointsuntilsnookerneeded="116" breakscore="0:6" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="6" maxbreakmatch="131"/>
<event type="1169" stime="1681932603913" side="away" mtime="00:47:58" info="1 points (Red)" id="2181801078" uuid="d46943b0-9619-45f1-9b6f-9a4930acf9b2" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="11" framescore="2:11" pointsuntilsnookerneeded="114" breakscore="0:7" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681932702926" side="away" mtime="00:49:37" info="Shot taken [T2]" id="2181801148" uuid="9f5fd10f-aa7d-403f-953c-35623c62dd91" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:11" pointsuntilsnookerneeded="114" breakscore="0:7" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681932704926" side="away" mtime="00:49:39" info="Shot ended [T2]" id="2181801150" uuid="52b7913f-3895-47e4-b4b3-d9de110828ff" framenumber="5" matchscore="3:1" framescore="2:11" pointsuntilsnookerneeded="114" breakscore="0:7" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681932708926" side="away" mtime="00:49:43" info="6 points (Pink)" id="2181801157" uuid="56deb8c9-9f67-4021-a402-1dba1c6f9e55" extrainfo="6" framenumber="5" matchscore="3:1" extrainfosnooker="11" framescore="2:17" pointsuntilsnookerneeded="101" breakscore="0:13" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1681932714926" side="away" mtime="00:49:49" info="Shot taken [T2]" id="2181801163" uuid="7ed8fb03-445c-499e-8249-980c9d42a72a" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:17" pointsuntilsnookerneeded="101" breakscore="0:13" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1681932714926" side="away" mtime="00:49:49" info="Shot ended [T2]" id="2181801164" uuid="2d5b58af-5d22-4d12-ba35-e81ccab9989a" framenumber="5" matchscore="3:1" framescore="2:17" pointsuntilsnookerneeded="101" breakscore="0:13" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1681932714926" side="away" mtime="00:49:49" info="1 points (Red)" id="2181801165" uuid="06ab0fc5-deea-427f-af7c-39d5b725644d" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="10" framescore="2:18" pointsuntilsnookerneeded="99" breakscore="0:14" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2349" stime="1681932715926" side="away" mtime="00:49:50" info="Shot taken [T2]" id="2181801166" uuid="af66a0c1-89f4-4616-a65d-09bd2463371d" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:18" pointsuntilsnookerneeded="99" breakscore="0:14" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2350" stime="1681932715926" side="away" mtime="00:49:50" info="Shot ended [T2]" id="2181801167" uuid="a66fb06b-38b6-4700-b1b6-65c6ea044492" framenumber="5" matchscore="3:1" framescore="2:18" pointsuntilsnookerneeded="99" breakscore="0:14" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="14" maxbreakmatch="131"/>
<event type="1169" stime="1681932715926" side="away" mtime="00:49:50" info="5 points (Blue)" id="2181801168" uuid="ad356644-081a-4907-a11b-8eef1a6e3084" extrainfo="5" framenumber="5" matchscore="3:1" extrainfosnooker="10" framescore="2:23" pointsuntilsnookerneeded="87" breakscore="0:19" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2349" stime="1681932719926" side="away" mtime="00:49:54" info="Shot taken [T2]" id="2181801174" uuid="8d0c0b17-0128-4c44-9ad0-d2136702a445" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:23" pointsuntilsnookerneeded="87" breakscore="0:19" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2350" stime="1681932719926" side="away" mtime="00:49:54" info="Shot ended [T2]" id="2181801175" uuid="71c74d0b-a60c-46a0-9155-d5656e38d074" framenumber="5" matchscore="3:1" framescore="2:23" pointsuntilsnookerneeded="87" breakscore="0:19" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="19" maxbreakmatch="131"/>
<event type="1169" stime="1681932719926" side="away" mtime="00:49:54" info="1 points (Red)" id="2181801177" uuid="f4e9f402-af19-4fa2-a935-49dced4bc7b3" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="9" framescore="2:24" pointsuntilsnookerneeded="85" breakscore="0:20" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2349" stime="1681932720926" side="away" mtime="00:49:55" info="Shot taken [T2]" id="2181801178" uuid="e483c640-8e7b-4fb1-8eab-e5edd6ffa198" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:24" pointsuntilsnookerneeded="85" breakscore="0:20" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2350" stime="1681932720926" side="away" mtime="00:49:55" info="Shot ended [T2]" id="2181801179" uuid="da478650-6436-4834-8b45-4652e3594ef4" framenumber="5" matchscore="3:1" framescore="2:24" pointsuntilsnookerneeded="85" breakscore="0:20" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="20" maxbreakmatch="131"/>
<event type="1169" stime="1681932720926" side="away" mtime="00:49:55" info="6 points (Pink)" id="2181801180" uuid="52b5f88d-8dc8-44d9-9ad0-68545204e521" extrainfo="6" framenumber="5" matchscore="3:1" extrainfosnooker="9" framescore="2:30" pointsuntilsnookerneeded="72" breakscore="0:26" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2349" stime="1681932721926" side="away" mtime="00:49:56" info="Shot taken [T2]" id="2181801183" uuid="891603bc-1670-4c63-9dd9-04ab5bf723f6" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:30" pointsuntilsnookerneeded="72" breakscore="0:26" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2350" stime="1681932721926" side="away" mtime="00:49:56" info="Shot ended [T2]" id="2181801184" uuid="9967b69c-6798-4602-9f77-741e23655a47" framenumber="5" matchscore="3:1" framescore="2:30" pointsuntilsnookerneeded="72" breakscore="0:26" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="26" maxbreakmatch="131"/>
<event type="1169" stime="1681932721926" side="away" mtime="00:49:56" info="1 points (Red)" id="2181801185" uuid="1b00c45f-eae6-4849-8da9-c5efdbd378df" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="8" framescore="2:31" pointsuntilsnookerneeded="70" breakscore="0:27" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2349" stime="1681932722926" side="away" mtime="00:49:57" info="Shot taken [T2]" id="2181801187" uuid="c0c7c05a-ea25-4023-a3c0-4432c2f48202" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:31" pointsuntilsnookerneeded="70" breakscore="0:27" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2350" stime="1681932722926" side="away" mtime="00:49:57" info="Shot ended [T2]" id="2181801188" uuid="d3f786ce-2a6a-4131-883b-9b92c7555c49" framenumber="5" matchscore="3:1" framescore="2:31" pointsuntilsnookerneeded="70" breakscore="0:27" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="27" maxbreakmatch="131"/>
<event type="1169" stime="1681932722926" side="away" mtime="00:49:57" info="6 points (Pink)" id="2181801189" uuid="3b2f8318-193d-4c7c-b09e-1542571d5ed0" extrainfo="6" framenumber="5" matchscore="3:1" extrainfosnooker="8" framescore="2:37" pointsuntilsnookerneeded="57" breakscore="0:33" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1681932739936" side="away" mtime="00:50:14" info="Shot taken [T2]" id="2181801207" uuid="99227d68-5ddb-4ef0-a34c-fcf0b1012c72" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:37" pointsuntilsnookerneeded="57" breakscore="0:33" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1681932739936" side="away" mtime="00:50:14" info="Shot ended [T2]" id="2181801208" uuid="91d6e7c4-1007-489b-b00a-a1d1a704ceb9" framenumber="5" matchscore="3:1" framescore="2:37" pointsuntilsnookerneeded="57" breakscore="0:33" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1681932739936" side="away" mtime="00:50:14" info="1 points (Red)" id="2181801209" uuid="c9893c2d-237a-4c6c-b7a2-6550bcb97d55" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="7" framescore="2:38" pointsuntilsnookerneeded="55" breakscore="0:34" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1010" stime="1681932761936" side="none" mtime="00:50:36" info="Betstart" id="2181801232" uuid="16e914e4-a9f6-4657-9d41-24671885e38a" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="55" breakscore="0:34" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932765936" side="away" mtime="00:50:40" info="Shot taken [T2]" id="2181801241" uuid="3246f12c-c2b6-446e-a78d-c689be74deb0" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="55" breakscore="0:34" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932765936" side="away" mtime="00:50:40" info="Shot ended [T2]" id="2181801242" uuid="2896f7bf-1de3-4875-b558-f6e7797a5de9" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="55" breakscore="0:34" possiblebreak="124" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="110" stime="1681932765936" side="home" mtime="00:50:40" info="[T1] at table" id="2181801243" uuid="9c761d6d-0d1f-45c9-a81e-9d6356abd187" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="48" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932826911" side="home" mtime="00:51:41" info="Shot taken [T1]" id="2181801301" uuid="015a1f55-f96d-485c-ab79-f10adaa57d77" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="48" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932826911" side="home" mtime="00:51:41" info="Shot ended [T1]" id="2181801302" uuid="d207d5ee-baa4-4e2c-b442-f078d7c428f0" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="48" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="110" stime="1681932826911" side="away" mtime="00:51:41" info="[T2] at table" id="2181801303" uuid="b7e45b97-6787-4e57-b61c-7e63d1fa1700" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="48" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932826911" side="away" mtime="00:51:41" info="Shot taken [T2]" id="2181801307" uuid="43e11e0e-2b51-46c0-a1d9-95706134f8ab" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="48" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932827911" side="away" mtime="00:51:42" info="Shot ended [T2]" id="2181801308" uuid="e3f10b65-b29f-4c28-9b49-992cd1fc4934" framenumber="5" matchscore="3:1" framescore="2:38" pointsuntilsnookerneeded="48" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932827911" side="away" mtime="00:51:42" info="1 points (Red)" id="2181801309" uuid="086e50fd-2037-4ee4-9dd1-b6dc988e3e54" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="6" framescore="2:39" pointsuntilsnookerneeded="46" breakscore="0:1" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932846921" side="away" mtime="00:52:01" info="Shot taken [T2]" id="2181801329" uuid="e08f1a73-fcf0-4a79-9521-dda9f7cc0ed0" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:39" pointsuntilsnookerneeded="46" breakscore="0:1" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932846921" side="away" mtime="00:52:01" info="Shot ended [T2]" id="2181801330" uuid="72a6ea02-a9b9-4466-8d77-b7efee8fe327" framenumber="5" matchscore="3:1" framescore="2:39" pointsuntilsnookerneeded="46" breakscore="0:1" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932846921" side="away" mtime="00:52:01" info="3 points (Green)" id="2181801331" uuid="3f9a07d8-9210-4eaf-95e7-477419a82faf" extrainfo="3" framenumber="5" matchscore="3:1" extrainfosnooker="6" framescore="2:42" pointsuntilsnookerneeded="36" breakscore="0:4" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932878921" side="away" mtime="00:52:33" info="Shot taken [T2]" id="2181801363" uuid="443b8e96-ac2e-4314-b98d-72e141929af1" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:42" pointsuntilsnookerneeded="36" breakscore="0:4" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932878921" side="away" mtime="00:52:33" info="Shot ended [T2]" id="2181801364" uuid="e1424bdc-5df5-4a8e-b6cc-ffe37e67b436" framenumber="5" matchscore="3:1" framescore="2:42" pointsuntilsnookerneeded="36" breakscore="0:4" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932878921" side="away" mtime="00:52:33" info="1 points (Red)" id="2181801365" uuid="50edca28-c663-416d-8b82-0cc1a2e1eb40" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="5" framescore="2:43" pointsuntilsnookerneeded="34" breakscore="0:5" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932891921" side="away" mtime="00:52:46" info="Shot taken [T2]" id="2181801375" uuid="4eec0dee-8b71-4262-a26a-7d2ca69af97e" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:43" pointsuntilsnookerneeded="34" breakscore="0:5" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932891921" side="away" mtime="00:52:46" info="Shot ended [T2]" id="2181801376" uuid="0812c80c-e84e-472c-b79e-52a2a8a44edc" framenumber="5" matchscore="3:1" framescore="2:43" pointsuntilsnookerneeded="34" breakscore="0:5" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932891921" side="away" mtime="00:52:46" info="5 points (Blue)" id="2181801377" uuid="60a391bd-2ead-47d3-a2ee-0f8243e38f1d" extrainfo="5" framenumber="5" matchscore="3:1" extrainfosnooker="5" framescore="2:48" pointsuntilsnookerneeded="22" breakscore="0:10" possiblebreak="77" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932917919" side="away" mtime="00:53:12" info="Shot taken [T2]" id="2181801403" uuid="79d70e84-6b9f-4d10-924e-9290b7579d5d" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:48" pointsuntilsnookerneeded="22" breakscore="0:10" possiblebreak="77" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932920919" side="away" mtime="00:53:15" info="Shot ended [T2]" id="2181801406" uuid="f886dc8a-351c-409c-bd20-1019833369db" framenumber="5" matchscore="3:1" framescore="2:48" pointsuntilsnookerneeded="22" breakscore="0:10" possiblebreak="77" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932920919" side="away" mtime="00:53:15" info="1 points (Red)" id="2181801407" uuid="48c18b61-d2ff-41fd-a12a-6808c5bb7287" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="4" framescore="2:49" pointsuntilsnookerneeded="20" breakscore="0:11" possiblebreak="77" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932921919" side="away" mtime="00:53:16" info="Shot taken [T2]" id="2181801408" uuid="9933324a-6c67-4a6a-b5ca-0e715332353c" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:49" pointsuntilsnookerneeded="20" breakscore="0:11" possiblebreak="77" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932921919" side="away" mtime="00:53:16" info="Shot ended [T2]" id="2181801410" uuid="2d36633e-82b2-4afb-acf3-978ef59f1d89" framenumber="5" matchscore="3:1" framescore="2:49" pointsuntilsnookerneeded="20" breakscore="0:11" possiblebreak="77" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932921919" side="away" mtime="00:53:16" info="5 points (Blue)" id="2181801411" uuid="bb0d12e4-ab21-4cd4-a007-9b008bec75b0" extrainfo="5" framenumber="5" matchscore="3:1" extrainfosnooker="4" framescore="2:54" pointsuntilsnookerneeded="8" breakscore="0:16" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932924919" side="away" mtime="00:53:19" info="Shot taken [T2]" id="2181801413" uuid="3cde61e5-1265-43d9-a86e-0d4c12b5880e" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:54" pointsuntilsnookerneeded="8" breakscore="0:16" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932924919" side="away" mtime="00:53:19" info="Shot ended [T2]" id="2181801414" uuid="f56b841b-36a3-4b1a-844a-8b6d44bed43a" framenumber="5" matchscore="3:1" framescore="2:54" pointsuntilsnookerneeded="8" breakscore="0:16" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932924919" side="away" mtime="00:53:19" info="1 points (Red)" id="2181801415" uuid="d99d3901-26ac-478b-bcc8-e5aa5662be8d" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="3" framescore="2:55" pointsuntilsnookerneeded="6" breakscore="0:17" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932936919" side="away" mtime="00:53:31" info="Shot taken [T2]" id="2181801421" uuid="e74bf249-2ab6-49a2-8a3e-eec9dc2e6e2e" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:55" pointsuntilsnookerneeded="6" breakscore="0:17" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932937919" side="away" mtime="00:53:32" info="Shot ended [T2]" id="2181801422" uuid="970cdc6d-1698-4b57-acfb-9c5e6a82657e" framenumber="5" matchscore="3:1" framescore="2:55" pointsuntilsnookerneeded="6" breakscore="0:17" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932937919" side="away" mtime="00:53:32" info="6 points (Pink)" id="2181801423" uuid="a6c6a8d8-e4dc-45af-ab4d-4bb4d6b408eb" extrainfo="6" framenumber="5" matchscore="3:1" extrainfosnooker="3" framescore="2:61" pointsuntilsnookerneeded="0" breakscore="0:23" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932951919" side="away" mtime="00:53:46" info="Shot taken [T2]" id="2181801434" uuid="2b68b73c-2c5e-4d1e-b462-02740f8377e6" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:61" pointsuntilsnookerneeded="0" breakscore="0:23" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932951919" side="away" mtime="00:53:46" info="Shot ended [T2]" id="2181801435" uuid="432f02d2-f614-41de-981f-029e090f2c8e" framenumber="5" matchscore="3:1" framescore="2:61" pointsuntilsnookerneeded="0" breakscore="0:23" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932951919" side="away" mtime="00:53:46" info="1 points (Red)" id="2181801436" uuid="ed9dd5dd-92e8-44a1-a863-77d0d0422953" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="2" framescore="2:62" pointsuntilsnookerneeded="0" breakscore="0:24" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932977918" side="away" mtime="00:54:12" info="Shot taken [T2]" id="2181801441" uuid="b6ceec05-7c81-431e-9b35-071b3176fb73" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:62" pointsuntilsnookerneeded="0" breakscore="0:24" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932978918" side="away" mtime="00:54:13" info="Shot ended [T2]" id="2181801443" uuid="8332355a-221b-4951-a8bd-79c8d9d29eb8" framenumber="5" matchscore="3:1" framescore="2:62" pointsuntilsnookerneeded="0" breakscore="0:24" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932978918" side="away" mtime="00:54:13" info="6 points (Pink)" id="2181801444" uuid="4f1b0224-f393-4e08-9cc0-4c698be4f44b" extrainfo="6" framenumber="5" matchscore="3:1" extrainfosnooker="2" framescore="2:68" pointsuntilsnookerneeded="0" breakscore="0:30" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932978918" side="away" mtime="00:54:13" info="Shot taken [T2]" id="2181801445" uuid="506878bf-baff-484f-9fde-4821780ff745" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:68" pointsuntilsnookerneeded="0" breakscore="0:30" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932978918" side="away" mtime="00:54:13" info="Shot ended [T2]" id="2181801446" uuid="1ac848ab-29b0-45e7-98fe-23d705c2c439" framenumber="5" matchscore="3:1" framescore="2:68" pointsuntilsnookerneeded="0" breakscore="0:30" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932978918" side="away" mtime="00:54:13" info="1 points (Red)" id="2181801447" uuid="c8475c77-7585-48dc-a103-10bec48a73ba" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="1" framescore="2:69" pointsuntilsnookerneeded="0" breakscore="0:31" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1681932990918" side="away" mtime="00:54:25" info="Shot taken [T2]" id="2181801455" uuid="363705e7-d45c-4369-8c85-ac0258afc914" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:69" pointsuntilsnookerneeded="0" breakscore="0:31" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1681932990918" side="away" mtime="00:54:25" info="Shot ended [T2]" id="2181801456" uuid="1b763804-db21-48ac-a82d-b978bc0f624f" framenumber="5" matchscore="3:1" framescore="2:69" pointsuntilsnookerneeded="0" breakscore="0:31" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1681932990918" side="away" mtime="00:54:25" info="7 points (Black)" id="2181801457" uuid="10bb0465-a191-4a1e-b605-68eae47e9c51" extrainfo="7" framenumber="5" matchscore="3:1" extrainfosnooker="1" framescore="2:76" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1681933002918" side="away" mtime="00:54:37" info="Shot taken [T2]" id="2181801464" uuid="ab4d010a-a39b-49c1-b958-20d838b347a8" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:76" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1681933003918" side="away" mtime="00:54:38" info="Shot ended [T2]" id="2181801466" uuid="b19a3e8f-3ebb-402c-aa03-7acd4ca81d0f" framenumber="5" matchscore="3:1" framescore="2:76" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1681933003918" side="away" mtime="00:54:38" info="1 points (Red)" id="2181801467" uuid="51de473a-ada4-4091-8d5d-3353ba5d4dc3" extrainfo="1" framenumber="5" matchscore="3:1" extrainfosnooker="0" framescore="2:77" pointsuntilsnookerneeded="0" breakscore="0:39" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2349" stime="1681933016918" side="away" mtime="00:54:51" info="Shot taken [T2]" id="2181801472" uuid="44eb49ce-ae9d-41f9-be93-827bb412d344" extrainfo="0" framenumber="5" matchscore="3:1" framescore="2:77" pointsuntilsnookerneeded="0" breakscore="0:39" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2350" stime="1681933017918" side="away" mtime="00:54:52" info="Shot ended [T2]" id="2181801473" uuid="f23a272c-3547-43f8-b817-f3fc3fe64b6a" framenumber="5" matchscore="3:1" framescore="2:77" pointsuntilsnookerneeded="0" breakscore="0:39" possiblebreak="73" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="39" maxbreakmatch="131"/>
<event type="110" stime="1681933017918" side="home" mtime="00:54:52" info="[T1] at table" id="2181801474" uuid="0d18a60a-0bc9-4772-a118-661d6390e72e" framenumber="5" matchscore="3:1" framescore="2:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="39" maxbreakmatch="131"/>
<event type="1137" stime="1681933023918" side="away" mtime="00:54:58" info="Frame [T2]" id="2181801476" uuid="168ab4e3-cc84-4c62-87aa-9c1731c322a2" extrainfo="2" framenumber="5" matchscore="3:2" extrainfosnooker="0" framescore="2:77" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681933023918" side="none" mtime="00:54:58" info="Time stopped" id="2181801477" uuid="ba363fd7-eae3-4579-a5c2-4be4c1e6ccc5" extrainfo="0" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933277913" side="home" mtime="00:54:58" info="[T1] at table" id="2181801564" uuid="8b00e552-6ade-4874-a92d-7224534e3fdb" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681933277913" side="none" mtime="00:54:58" info="Time running" id="2181801565" uuid="1f38f5ad-eaad-446f-bda6-c11a5bc60b81" extrainfo="1" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933278913" side="home" mtime="00:54:59" info="Shot taken [T1]" id="2181801566" uuid="a6d32c72-83a9-4d33-ab27-058a330f51eb" extrainfo="0" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933278913" side="home" mtime="00:54:59" info="Shot ended [T1]" id="2181801570" uuid="3dc2d818-77b8-4061-99f2-f6d05c9e8af1" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933278913" side="away" mtime="00:54:59" info="[T2] at table" id="2181801571" uuid="4bc01ed2-67c7-4b59-a8d6-def5a8d0724c" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933348912" side="away" mtime="00:56:09" info="Shot taken [T2]" id="2181801592" uuid="44182537-3084-4733-bfe4-52067c15475e" extrainfo="0" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933348912" side="away" mtime="00:56:09" info="Shot ended [T2]" id="2181801593" uuid="5ef8b5f6-06d5-4441-bc01-9564ab1c59a8" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933348912" side="home" mtime="00:56:09" info="[T1] at table" id="2181801594" uuid="dba1eab2-8a62-418e-949a-cddfdaee1f0a" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933426917" side="home" mtime="00:57:27" info="Shot taken [T1]" id="2181801616" uuid="548bb7be-cc58-43b8-a0a3-bc74a350c39b" extrainfo="0" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933426917" side="home" mtime="00:57:27" info="Shot ended [T1]" id="2181801617" uuid="e5782bba-99d5-43fe-a6ae-5dd10ecee351" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933426917" side="away" mtime="00:57:27" info="[T2] at table" id="2181801618" uuid="2d14df0f-4f10-4c17-af5c-1b6e52f4a976" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933464911" side="away" mtime="00:58:05" info="Shot taken [T2]" id="2181801622" uuid="a60cec1d-dffb-437a-8ecc-afaae60787a3" extrainfo="0" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933467911" side="away" mtime="00:58:08" info="Shot ended [T2]" id="2181801625" uuid="adb77b04-45a5-4cff-b4d6-1936398b0ae2" framenumber="6" matchscore="3:2" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1171" stime="1681933467911" side="away" mtime="00:58:08" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181801626" uuid="61bd3a51-2b21-4952-9281-f8927e00d40d" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2351" stime="1681933476911" side="away" mtime="00:58:17" info="Shot to be retaken [T2]" id="2181801631" uuid="1d495cce-a9c8-43ed-8ef1-d47fc7f66a98" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2357" stime="1681933476911" side="away" mtime="00:58:17" info="Snooker [T2]" id="2181801632" uuid="350d3915-01cf-4e61-8fcd-da8fdec68959" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933514138" side="away" mtime="00:58:55" info="Shot taken [T2]" id="2181801636" uuid="f68e07b2-e0f2-4205-b84f-ec150e13aed2" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933514138" side="away" mtime="00:58:55" info="Shot ended [T2]" id="2181801637" uuid="52032b4d-877c-4421-8903-6d2a14093439" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933514138" side="home" mtime="00:58:55" info="[T1] at table" id="2181801638" uuid="10084892-5326-4446-923a-60304d7f6e62" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933616906" side="home" mtime="01:00:37" info="Shot taken [T1]" id="2181801657" uuid="21a2eaf1-aafa-4041-92cf-fbf8a27e3f14" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933621906" side="home" mtime="01:00:42" info="Shot ended [T1]" id="2181801659" uuid="a95d514a-99df-41f6-85ad-2439d3ca1939" framenumber="6" matchscore="3:2" framescore="4:0" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1171" stime="1681933621906" side="home" mtime="01:00:42" info="Foul [T1], 4 points: Unknown" id="2181801660" uuid="b0287e30-fb8e-4baf-a20c-6aae64d92b87" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933629906" side="away" mtime="01:00:50" info="[T2] at table" id="2181801661" uuid="b372d45d-b395-47ec-aad4-d3ed895b8808" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933703903" side="away" mtime="01:02:04" info="Shot taken [T2]" id="2181801698" uuid="36d61eed-9010-4452-8eca-50990b3b7e7f" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933703903" side="away" mtime="01:02:04" info="Shot ended [T2]" id="2181801699" uuid="b94d26cb-b2bb-4be4-a510-94ded52f4090" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933703903" side="home" mtime="01:02:04" info="[T1] at table" id="2181801700" uuid="79677607-5f4f-496b-b553-1ad4f67ee452" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2356" stime="1681933705903" side="home" mtime="01:02:06" info="Possible Snooker [T1]" id="2181801704" uuid="adf6ea07-5fc2-45a0-9733-45895ca5d539" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2357" stime="1681933706903" side="home" mtime="01:02:07" info="Snooker [T1]" id="2181801705" uuid="49b501eb-b210-4cd5-b52f-812823414d73" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933707903" side="home" mtime="01:02:08" info="Shot taken [T1]" id="2181801706" uuid="79835177-cc55-480f-ba42-264c2795fc48" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933712903" side="home" mtime="01:02:13" info="Shot ended [T1]" id="2181801711" uuid="beefc2db-250c-4479-964f-a15f4dedcaca" framenumber="6" matchscore="3:2" framescore="4:4" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1171" stime="1681933712903" side="home" mtime="01:02:13" info="Foul [T1], 4 points: Ball "not-on" hit first with cue ball" id="2181801712" uuid="58e0e5dd-dc55-47d9-9c0b-1cd5d4c585bc" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2351" stime="1681933721903" side="home" mtime="01:02:22" info="Shot to be retaken [T1]" id="2181801716" uuid="0c6cae25-0283-41ef-b09c-3402320f862e" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2357" stime="1681933721903" side="home" mtime="01:02:22" info="Snooker [T1]" id="2181801717" uuid="73b457fe-e85c-4ba8-a3de-2a40a24cb080" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933795991" side="home" mtime="01:03:36" info="Shot taken [T1]" id="2181801742" uuid="e09b9ef4-8f55-4bf2-a98c-74210db5be53" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933795991" side="home" mtime="01:03:36" info="Shot ended [T1]" id="2181801743" uuid="de06b21e-078e-47ec-8cc3-ead1f34fe772" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681933795991" side="away" mtime="01:03:36" info="[T2] at table" id="2181801744" uuid="6c261194-46ac-47da-a0ea-14433c27fa30" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681933797991" side="away" mtime="01:03:38" info="Shot taken [T2]" id="2181801746" uuid="7f71da1e-7567-41da-b719-78c9f97e84f3" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681933797991" side="away" mtime="01:03:38" info="Shot ended [T2]" id="2181801747" uuid="307261e6-350f-4479-8583-59d5f8c4ff68" framenumber="6" matchscore="3:2" framescore="4:8" pointsuntilsnookerneeded="144" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681933797991" side="away" mtime="01:03:38" info="1 points (Red)" id="2181801748" uuid="1f7638cd-db5b-4259-938b-ef94708fe63a" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="14" framescore="4:9" pointsuntilsnookerneeded="142" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681933798991" side="away" mtime="01:03:39" info="Shot taken [T2]" id="2181801749" uuid="969529bd-89f9-4017-9cd5-eef58dc56c1b" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:9" pointsuntilsnookerneeded="142" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681933798991" side="away" mtime="01:03:39" info="Shot ended [T2]" id="2181801750" uuid="f0976438-b108-4550-99a0-78ff04b06beb" framenumber="6" matchscore="3:2" framescore="4:9" pointsuntilsnookerneeded="142" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681933798991" side="away" mtime="01:03:39" info="5 points (Blue)" id="2181801751" uuid="2c800045-f640-4a32-b6a7-ec767e868eca" extrainfo="5" framenumber="6" matchscore="3:2" extrainfosnooker="14" framescore="4:14" pointsuntilsnookerneeded="130" breakscore="0:6" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2349" stime="1681933805991" side="away" mtime="01:03:46" info="Shot taken [T2]" id="2181801753" uuid="7c621e0f-d9ab-42d2-846b-2cd0742865a0" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:14" pointsuntilsnookerneeded="130" breakscore="0:6" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2350" stime="1681933805991" side="away" mtime="01:03:46" info="Shot ended [T2]" id="2181801754" uuid="47dc7414-e5d7-43ad-b707-d87ea6f04ee1" framenumber="6" matchscore="3:2" framescore="4:14" pointsuntilsnookerneeded="130" breakscore="0:6" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="6" maxbreakmatch="131"/>
<event type="1169" stime="1681933805991" side="away" mtime="01:03:46" info="1 points (Red)" id="2181801755" uuid="7ec5ecbe-255b-49a2-b8f9-e436106db899" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="13" framescore="4:15" pointsuntilsnookerneeded="128" breakscore="0:7" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681933854908" side="away" mtime="01:04:35" info="Shot taken [T2]" id="2181801782" uuid="2a2f4dc3-0141-4724-8af9-fd74e52bf0e4" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:15" pointsuntilsnookerneeded="128" breakscore="0:7" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681933855908" side="away" mtime="01:04:36" info="Shot ended [T2]" id="2181801783" uuid="88a76474-b002-4c45-b68c-8b52ab39e9a6" framenumber="6" matchscore="3:2" framescore="4:15" pointsuntilsnookerneeded="128" breakscore="0:7" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681933855908" side="away" mtime="01:04:36" info="2 points (Yellow)" id="2181801784" uuid="d5be04c5-0885-4704-9b32-3e2d75a271ae" extrainfo="2" framenumber="6" matchscore="3:2" extrainfosnooker="13" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:9" possiblebreak="140" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681933872908" side="away" mtime="01:04:53" info="Shot taken [T2]" id="2181801803" uuid="64176030-11c0-4983-9d85-8314190fd757" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:9" possiblebreak="140" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681933873908" side="away" mtime="01:04:54" info="Shot ended [T2]" id="2181801804" uuid="03ac480e-0f41-4594-862f-eb4ee39b0ba9" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:9" possiblebreak="140" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="110" stime="1681933873908" side="home" mtime="01:04:54" info="[T1] at table" id="2181801805" uuid="69efdf7f-00dc-46ce-8eff-40b6dd85e9a0" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681934000927" side="home" mtime="01:07:01" info="Shot taken [T1]" id="2181801900" uuid="313b7ebe-aa20-4968-a7a1-b3723c86bf85" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681934000927" side="home" mtime="01:07:01" info="Shot ended [T1]" id="2181801901" uuid="7f4bbf1e-796b-4801-b1dc-e27f5ae1042f" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="110" stime="1681934000927" side="away" mtime="01:07:01" info="[T2] at table" id="2181801902" uuid="4b2c0e68-6070-437d-b60e-4c016dd8b74f" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681934000927" side="away" mtime="01:07:01" info="Shot taken [T2]" id="2181801905" uuid="3c5785b5-875f-49c4-b42a-9cac696176ad" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681934001927" side="away" mtime="01:07:02" info="Shot ended [T2]" id="2181801906" uuid="d6035f55-75d2-4504-a57c-d4029282160b" framenumber="6" matchscore="3:2" framescore="4:17" pointsuntilsnookerneeded="119" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681934001927" side="away" mtime="01:07:02" info="1 points (Red)" id="2181801907" uuid="1bd88e16-d3d7-4c1f-8b90-283fda5367f2" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="12" framescore="4:18" pointsuntilsnookerneeded="117" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681934001927" side="away" mtime="01:07:02" info="Shot taken [T2]" id="2181801908" uuid="01dca1ee-8ae6-4d95-bff8-7c7084d2514a" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:18" pointsuntilsnookerneeded="117" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681934001927" side="away" mtime="01:07:02" info="Shot ended [T2]" id="2181801909" uuid="f4af06ff-8f95-4810-aefb-dfa2ca566f95" framenumber="6" matchscore="3:2" framescore="4:18" pointsuntilsnookerneeded="117" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681934001927" side="away" mtime="01:07:02" info="7 points (Black)" id="2181801910" uuid="cd5fddaa-a76b-4a7f-a738-190367c40a04" extrainfo="7" framenumber="6" matchscore="3:2" extrainfosnooker="12" framescore="4:25" pointsuntilsnookerneeded="103" breakscore="0:8" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681934002927" side="away" mtime="01:07:03" info="Shot taken [T2]" id="2181801911" uuid="881fdd3d-9041-4123-a321-60f0b2f34db0" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:25" pointsuntilsnookerneeded="103" breakscore="0:8" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681934002927" side="away" mtime="01:07:03" info="Shot ended [T2]" id="2181801913" uuid="a500aff1-4edb-4775-9633-6c2c10c929f2" framenumber="6" matchscore="3:2" framescore="4:25" pointsuntilsnookerneeded="103" breakscore="0:8" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681934002927" side="away" mtime="01:07:03" info="1 points (Red)" id="2181801914" uuid="4108c80a-ef1c-4c30-b4b3-8068c0d09210" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="11" framescore="4:26" pointsuntilsnookerneeded="101" breakscore="0:9" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681934003927" side="away" mtime="01:07:04" info="Shot taken [T2]" id="2181801917" uuid="ea290ca5-ee91-427b-bc25-e86585e7fd4d" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:26" pointsuntilsnookerneeded="101" breakscore="0:9" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681934003927" side="away" mtime="01:07:04" info="Shot ended [T2]" id="2181801918" uuid="ee8a48fa-6245-405a-bacb-b18b31c2ba4d" framenumber="6" matchscore="3:2" framescore="4:26" pointsuntilsnookerneeded="101" breakscore="0:9" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681934003927" side="away" mtime="01:07:04" info="7 points (Black)" id="2181801919" uuid="09b5d9dc-6a50-4d46-90c6-486e5e2994c9" extrainfo="7" framenumber="6" matchscore="3:2" extrainfosnooker="11" framescore="4:33" pointsuntilsnookerneeded="87" breakscore="0:16" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681934003927" side="away" mtime="01:07:04" info="Shot taken [T2]" id="2181801920" uuid="473a3aed-814a-4f01-9956-aa27ceb9819b" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:33" pointsuntilsnookerneeded="87" breakscore="0:16" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681934004927" side="away" mtime="01:07:05" info="Shot ended [T2]" id="2181801921" uuid="696a2d9e-c690-45b8-8e9b-fab36f266053" framenumber="6" matchscore="3:2" framescore="4:33" pointsuntilsnookerneeded="87" breakscore="0:16" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681934004927" side="away" mtime="01:07:05" info="1 points (Red)" id="2181801922" uuid="eeafea73-a335-4a1f-9868-aa287a0ae636" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="10" framescore="4:34" pointsuntilsnookerneeded="85" breakscore="0:17" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1681934019927" side="away" mtime="01:07:20" info="Shot taken [T2]" id="2181801926" uuid="36515915-67d2-439e-b4f1-79d7b0e24d0f" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:34" pointsuntilsnookerneeded="85" breakscore="0:17" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1681934019927" side="away" mtime="01:07:20" info="Shot ended [T2]" id="2181801927" uuid="51a34ca6-1432-45dd-be48-3f80745942aa" framenumber="6" matchscore="3:2" framescore="4:34" pointsuntilsnookerneeded="85" breakscore="0:17" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1681934019927" side="away" mtime="01:07:20" info="7 points (Black)" id="2181801928" uuid="b6a27538-899b-4aec-a2d8-9d940602a7b1" extrainfo="7" framenumber="6" matchscore="3:2" extrainfosnooker="10" framescore="4:41" pointsuntilsnookerneeded="71" breakscore="0:24" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2349" stime="1681934037927" side="away" mtime="01:07:38" info="Shot taken [T2]" id="2181801942" uuid="96202e25-9fbf-435b-a01d-6e826ea132eb" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:41" pointsuntilsnookerneeded="71" breakscore="0:24" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2350" stime="1681934038927" side="away" mtime="01:07:39" info="Shot ended [T2]" id="2181801943" uuid="f25f1468-8d58-4b22-a435-9a0064b307ed" framenumber="6" matchscore="3:2" framescore="4:41" pointsuntilsnookerneeded="71" breakscore="0:24" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="24" maxbreakmatch="131"/>
<event type="1169" stime="1681934038927" side="away" mtime="01:07:39" info="1 points (Red)" id="2181801944" uuid="6701a136-97b7-49c8-9a84-2e97fe1977a2" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="9" framescore="4:42" pointsuntilsnookerneeded="69" breakscore="0:25" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2349" stime="1681934103933" side="away" mtime="01:08:44" info="Shot taken [T2]" id="2181801984" uuid="e07c6aa5-5b75-4b38-aa85-41496926bbe5" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:42" pointsuntilsnookerneeded="69" breakscore="0:25" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2350" stime="1681934104933" side="away" mtime="01:08:45" info="Shot ended [T2]" id="2181801985" uuid="154ed0bf-1ab3-40ef-8ce8-ac56c82deb3c" framenumber="6" matchscore="3:2" framescore="4:42" pointsuntilsnookerneeded="69" breakscore="0:25" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="25" maxbreakmatch="131"/>
<event type="1169" stime="1681934104933" side="away" mtime="01:08:45" info="4 points (Brown)" id="2181801986" uuid="3160720f-5a4c-4ef9-ba48-d3a284455548" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="9" framescore="4:46" pointsuntilsnookerneeded="58" breakscore="0:29" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681934111933" side="away" mtime="01:08:52" info="Shot taken [T2]" id="2181801993" uuid="15efdda4-ca01-48cb-871e-59da6c0448f5" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:46" pointsuntilsnookerneeded="58" breakscore="0:29" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681934113933" side="away" mtime="01:08:54" info="Shot ended [T2]" id="2181802000" uuid="8b3585a5-4781-4ea7-8e56-cb0fe725a4cc" framenumber="6" matchscore="3:2" framescore="4:46" pointsuntilsnookerneeded="58" breakscore="0:29" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681934113933" side="away" mtime="01:08:54" info="1 points (Red)" id="2181802001" uuid="76dc585d-9ba3-4d71-bead-546783ad4636" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="8" framescore="4:47" pointsuntilsnookerneeded="56" breakscore="0:30" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934157922" side="away" mtime="01:09:38" info="Shot taken [T2]" id="2181802022" uuid="4ee15084-73be-428c-bc5b-0e36eaddb77b" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:47" pointsuntilsnookerneeded="56" breakscore="0:30" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934158922" side="away" mtime="01:09:39" info="Shot ended [T2]" id="2181802023" uuid="cd539d26-c314-4a09-9fa6-625a93fae580" framenumber="6" matchscore="3:2" framescore="4:47" pointsuntilsnookerneeded="56" breakscore="0:30" possiblebreak="128" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681934158922" side="home" mtime="01:09:39" info="[T1] at table" id="2181802024" uuid="5df1f114-1840-4047-ab02-495cd1184e83" framenumber="6" matchscore="3:2" framescore="4:47" pointsuntilsnookerneeded="49" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934267901" side="home" mtime="01:11:28" info="Shot taken [T1]" id="2181802115" uuid="a50a3901-9a70-4894-aeb0-691904b5b3c7" extrainfo="0" framenumber="6" matchscore="3:2" framescore="4:47" pointsuntilsnookerneeded="49" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934268901" side="home" mtime="01:11:29" info="Shot ended [T1]" id="2181802116" uuid="c620bde7-8cc5-40fd-9e7c-9a205501fb25" framenumber="6" matchscore="3:2" framescore="4:47" pointsuntilsnookerneeded="49" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681934268901" side="home" mtime="01:11:29" info="1 points (Red)" id="2181802117" uuid="20aa5bef-ce7e-4c41-9070-c30920cc5346" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="7" framescore="5:47" pointsuntilsnookerneeded="49" breakscore="1:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934268901" side="home" mtime="01:11:29" info="Shot taken [T1]" id="2181802118" uuid="8468aa8c-c581-48fa-b3a4-bab51b9c44f5" extrainfo="0" framenumber="6" matchscore="3:2" framescore="5:47" pointsuntilsnookerneeded="49" breakscore="1:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934269901" side="home" mtime="01:11:30" info="Shot ended [T1]" id="2181802119" uuid="398fef22-3ccf-4ff7-a042-91228abcf8fa" framenumber="6" matchscore="3:2" framescore="5:47" pointsuntilsnookerneeded="49" breakscore="1:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681934269901" side="home" mtime="01:11:30" info="7 points (Black)" id="2181802120" uuid="56c5fa4c-7c47-4dcb-8f6f-ab3e9d203e7e" extrainfo="7" framenumber="6" matchscore="3:2" extrainfosnooker="7" framescore="12:47" pointsuntilsnookerneeded="49" breakscore="8:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934273901" side="home" mtime="01:11:34" info="Shot taken [T1]" id="2181802123" uuid="59cfb7a9-c212-4f50-ad07-2dacf1288655" extrainfo="0" framenumber="6" matchscore="3:2" framescore="12:47" pointsuntilsnookerneeded="49" breakscore="8:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934273901" side="home" mtime="01:11:34" info="Shot ended [T1]" id="2181802125" uuid="eaf5701d-0682-45c9-a7d3-0796559862c0" framenumber="6" matchscore="3:2" framescore="12:47" pointsuntilsnookerneeded="49" breakscore="8:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681934273901" side="home" mtime="01:11:34" info="1 points (Red)" id="2181802126" uuid="1588970d-4789-49b1-939f-dfca7c266232" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="6" framescore="13:47" pointsuntilsnookerneeded="49" breakscore="9:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934334903" side="home" mtime="01:12:35" info="Shot taken [T1]" id="2181802172" uuid="470b5edb-f778-45f3-bab9-12a457f19a15" extrainfo="0" framenumber="6" matchscore="3:2" framescore="13:47" pointsuntilsnookerneeded="49" breakscore="9:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934335903" side="home" mtime="01:12:36" info="Shot ended [T1]" id="2181802173" uuid="e75749c8-88e6-4245-9c6d-b0e51f28aa2c" framenumber="6" matchscore="3:2" framescore="13:47" pointsuntilsnookerneeded="49" breakscore="9:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681934335903" side="home" mtime="01:12:36" info="4 points (Brown)" id="2181802174" uuid="6a7beb78-589f-4d17-8e03-328e62ada8fa" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="6" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="13:0" possiblebreak="88" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934375919" side="home" mtime="01:13:16" info="Shot taken [T1]" id="2181802209" uuid="f75c6553-07ce-43a1-9b19-fe87a7a31389" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="13:0" possiblebreak="88" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934376919" side="home" mtime="01:13:17" info="Shot ended [T1]" id="2181802210" uuid="8cb718d4-4868-447b-a4c3-9fcf619fb500" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="13:0" possiblebreak="88" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681934376919" side="away" mtime="01:13:17" info="[T2] at table" id="2181802211" uuid="a18f07d3-9ab2-4212-9aa6-c9f9d40ddb14" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934473912" side="away" mtime="01:14:54" info="Shot taken [T2]" id="2181802308" uuid="78b750da-cf6e-4230-8058-41a784a58db3" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934474912" side="away" mtime="01:14:55" info="Shot ended [T2]" id="2181802310" uuid="1fe26bdf-5380-4cce-83c4-dc457da4b9f4" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681934474912" side="home" mtime="01:14:55" info="[T1] at table" id="2181802311" uuid="675a717e-99ef-4dbc-8318-4397584b598b" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934474912" side="home" mtime="01:14:55" info="Shot taken [T1]" id="2181802313" uuid="52aae65e-82b5-460c-bcbd-b8e7113f2d38" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934478927" side="home" mtime="01:14:59" info="Shot ended [T1]" id="2181802318" uuid="c2aa55f2-3ca7-4e72-b04e-9c57eb4dde1f" framenumber="6" matchscore="3:2" framescore="17:47" pointsuntilsnookerneeded="46" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1171" stime="1681934478927" side="home" mtime="01:14:59" info="Foul [T1], 6 points: Ball "not-on" hit first with cue ball" id="2181802319" uuid="ba590a48-589d-40ac-b393-3c6d44506ec2" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="2" framescore="17:53" pointsuntilsnookerneeded="40" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2351" stime="1681934483927" side="home" mtime="01:15:04" info="Shot to be retaken [T1]" id="2181802326" uuid="4da303c4-9979-4ff1-9d6b-8c2f1c6724c7" framenumber="6" matchscore="3:2" framescore="17:53" pointsuntilsnookerneeded="40" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2357" stime="1681934483927" side="home" mtime="01:15:04" info="Snooker [T1]" id="2181802327" uuid="67f25003-54c0-403c-a5b5-52b6051fbe78" framenumber="6" matchscore="3:2" framescore="17:53" pointsuntilsnookerneeded="40" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934526927" side="home" mtime="01:15:47" info="Shot taken [T1]" id="2181802359" uuid="b2fe107d-0dee-4615-9144-b23a661c711d" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:53" pointsuntilsnookerneeded="40" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934529927" side="home" mtime="01:15:50" info="Shot ended [T1]" id="2181802362" uuid="bb8db25a-5803-4d79-b3c5-747940ecb2be" framenumber="6" matchscore="3:2" framescore="17:53" pointsuntilsnookerneeded="40" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1171" stime="1681934529927" side="home" mtime="01:15:50" info="Foul [T1], 6 points: Ball "not-on" hit first with cue ball" id="2181802364" uuid="c2235786-d898-4d11-a1ca-8b6b4ea08de0" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="2" framescore="17:59" pointsuntilsnookerneeded="34" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2351" stime="1681934534927" side="home" mtime="01:15:55" info="Shot to be retaken [T1]" id="2181802367" uuid="6e469331-2c1f-4882-9913-e39694f02934" framenumber="6" matchscore="3:2" framescore="17:59" pointsuntilsnookerneeded="34" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2357" stime="1681934534927" side="home" mtime="01:15:55" info="Snooker [T1]" id="2181802368" uuid="ff13b84a-7d41-4f80-a9f1-3f64307baaad" framenumber="6" matchscore="3:2" framescore="17:59" pointsuntilsnookerneeded="34" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934634910" side="home" mtime="01:17:35" info="Shot taken [T1]" id="2181802458" uuid="9829cb17-8583-4213-9ec9-93c9ead76f81" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:59" pointsuntilsnookerneeded="34" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934637910" side="home" mtime="01:17:38" info="Shot ended [T1]" id="2181802461" uuid="5e50be3a-9cb6-4282-ac1e-dd058134c256" framenumber="6" matchscore="3:2" framescore="17:59" pointsuntilsnookerneeded="34" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1171" stime="1681934637910" side="home" mtime="01:17:38" info="Foul [T1], 6 points: Ball "not-on" hit first with cue ball" id="2181802462" uuid="da06c860-370d-48df-8d20-1f33bd87b4e5" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="2" framescore="17:65" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2351" stime="1681934641910" side="home" mtime="01:17:42" info="Shot to be retaken [T1]" id="2181802470" uuid="b312bcd9-3b7b-442e-9f0e-1c1330b814c7" framenumber="6" matchscore="3:2" framescore="17:65" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2357" stime="1681934641910" side="home" mtime="01:17:42" info="Snooker [T1]" id="2181802471" uuid="5814a749-ff5a-4f3d-ac33-afde125f1416" framenumber="6" matchscore="3:2" framescore="17:65" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934775904" side="home" mtime="01:19:56" info="Shot taken [T1]" id="2181802560" uuid="7ea0cec8-7470-4b71-8b60-c18b758f1ec3" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:65" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934780914" side="home" mtime="01:20:01" info="Shot ended [T1]" id="2181802567" uuid="19f136b1-0472-4cc7-807e-ef651c4ae5d5" framenumber="6" matchscore="3:2" framescore="17:65" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1171" stime="1681934780914" side="home" mtime="01:20:01" info="Foul [T1], 4 points: No ball hit by cue ball" id="2181802568" uuid="0810332d-8ceb-4458-a568-02192347bc54" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2351" stime="1681934788914" side="home" mtime="01:20:09" info="Shot to be retaken [T1]" id="2181802576" uuid="1c4581a9-d260-4333-8d7d-29f3ef130854" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2357" stime="1681934788914" side="home" mtime="01:20:09" info="Snooker [T1]" id="2181802577" uuid="f2c644d9-f382-4c3f-acde-b5b8001f9395" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934817914" side="home" mtime="01:20:38" info="Shot taken [T1]" id="2181802602" uuid="d344326c-bc98-41e3-b957-887c6766009d" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934818914" side="home" mtime="01:20:39" info="Shot ended [T1]" id="2181802603" uuid="88a6ec0d-2906-4e1e-a0ed-7779ab3129b5" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681934818914" side="away" mtime="01:20:39" info="[T2] at table" id="2181802605" uuid="bfd10371-3339-4e76-8e4b-9c0ef3cede13" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934822914" side="away" mtime="01:20:43" info="Shot taken [T2]" id="2181802610" uuid="381aff48-deb7-46c2-a223-d50f309fa0db" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934822914" side="away" mtime="01:20:43" info="Shot ended [T2]" id="2181802611" uuid="52589fbc-cdaa-4097-b5e5-b618af15edde" framenumber="6" matchscore="3:2" framescore="17:69" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681934822914" side="away" mtime="01:20:43" info="1 points (Red)" id="2181802612" uuid="7985d6c0-a5ab-49b0-a1b1-395098e25cdb" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="5" framescore="17:70" pointsuntilsnookerneeded="22" breakscore="0:1" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934823914" side="away" mtime="01:20:44" info="Shot taken [T2]" id="2181802614" uuid="9ebf542d-fbf1-44b0-b2d8-4c1bae211612" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:70" pointsuntilsnookerneeded="22" breakscore="0:1" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934823914" side="away" mtime="01:20:44" info="Shot ended [T2]" id="2181802616" uuid="564d6bda-78b4-4328-a3ec-12ef1c348a0a" framenumber="6" matchscore="3:2" framescore="17:70" pointsuntilsnookerneeded="22" breakscore="0:1" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681934823914" side="away" mtime="01:20:44" info="6 points (Pink)" id="2181802617" uuid="7863adf6-a8ab-4f5d-a419-3d987f941f1f" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="5" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:7" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934872897" side="away" mtime="01:21:33" info="Shot taken [T2]" id="2181802661" uuid="38ce7eec-f316-44e6-8595-fc7fdbc5ff4d" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:7" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934872897" side="away" mtime="01:21:33" info="Shot ended [T2]" id="2181802663" uuid="8bd23c52-ddf3-4cf0-8038-dc0e30c66a5c" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:7" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681934872897" side="home" mtime="01:21:33" info="[T1] at table" id="2181802664" uuid="92492376-134e-4066-8052-dce037fddba9" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934947905" side="home" mtime="01:22:48" info="Shot taken [T1]" id="2181802749" uuid="52c79eff-0a81-46af-b257-07bc252bd87a" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934948905" side="home" mtime="01:22:49" info="Shot ended [T1]" id="2181802752" uuid="d7449f3e-874e-482f-ba1a-72f3701caa48" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681934948905" side="away" mtime="01:22:49" info="[T2] at table" id="2181802753" uuid="aff42d44-e6e0-46a8-961e-a26b2471c5f4" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681934953905" side="away" mtime="01:22:54" info="Shot taken [T2]" id="2181802760" uuid="07496ad0-8842-4949-8df3-944e2dc160ca" extrainfo="0" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681934964901" side="away" mtime="01:23:05" info="Shot ended [T2]" id="2181802775" uuid="726d7034-bb61-46a7-9fb5-a83693118504" framenumber="6" matchscore="3:2" framescore="17:76" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1171" stime="1681934964901" side="away" mtime="01:23:05" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181802776" uuid="37052d4e-a5a3-43fa-8a44-51b2a4f5cf40" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="21:76" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2351" stime="1681934974901" side="away" mtime="01:23:15" info="Shot to be retaken [T2]" id="2181802790" uuid="af44d6b3-e099-4123-970d-a342e4d867a2" framenumber="6" matchscore="3:2" framescore="21:76" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2357" stime="1681934974901" side="away" mtime="01:23:15" info="Snooker [T2]" id="2181802791" uuid="2b20d1eb-c298-4d4d-8b1f-a5ed995c7bd8" framenumber="6" matchscore="3:2" framescore="21:76" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935029905" side="away" mtime="01:24:10" info="Shot taken [T2]" id="2181802834" uuid="4649f0c8-32bd-4955-96bf-d3ff69b5ebf4" extrainfo="0" framenumber="6" matchscore="3:2" framescore="21:76" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935033905" side="away" mtime="01:24:14" info="Shot ended [T2]" id="2181802839" uuid="0a77aafc-fe41-4ae1-a480-68ad994ce0cb" framenumber="6" matchscore="3:2" framescore="21:76" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1171" stime="1681935033905" side="away" mtime="01:24:14" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181802840" uuid="88601282-037c-466c-bd59-7ec7dd213338" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2351" stime="1681935038905" side="away" mtime="01:24:19" info="Shot to be retaken [T2]" id="2181802854" uuid="f5b5e647-75ce-4c52-949b-83d20861be0e" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2357" stime="1681935038905" side="away" mtime="01:24:19" info="Snooker [T2]" id="2181802855" uuid="9e52ec0e-a389-4984-bcb8-319328219a3f" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935042905" side="away" mtime="01:24:23" info="Shot taken [T2]" id="2181802859" uuid="1fb73b1f-2e8c-440c-a5f7-2c5c8e9a1475" extrainfo="0" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935043905" side="away" mtime="01:24:24" info="Shot ended [T2]" id="2181802860" uuid="02e42569-46d3-441a-b99f-cac13fdab5e9" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1681935043905" side="home" mtime="01:24:24" info="[T1] at table" id="2181802861" uuid="8ebf6fc2-be68-459f-879c-814f4c729977" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935182911" side="home" mtime="01:26:43" info="Shot taken [T1]" id="2181802990" uuid="fbf04809-144c-4fea-97fe-ec4e21a24e7f" extrainfo="0" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935183911" side="home" mtime="01:26:44" info="Shot ended [T1]" id="2181802991" uuid="7a14784e-06c8-40c8-a365-f0e6d7ee25c1" framenumber="6" matchscore="3:2" framescore="25:76" pointsuntilsnookerneeded="17" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935183911" side="home" mtime="01:26:44" info="1 points (Red)" id="2181802992" uuid="4e437f1b-92a7-41ad-a16d-f6b01a3c84d6" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="4" framescore="26:76" pointsuntilsnookerneeded="17" breakscore="1:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935183911" side="home" mtime="01:26:44" info="Shot taken [T1]" id="2181802993" uuid="404e2ed2-5f6f-4d5d-81c3-4dac1c8c6590" extrainfo="0" framenumber="6" matchscore="3:2" framescore="26:76" pointsuntilsnookerneeded="17" breakscore="1:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935184911" side="home" mtime="01:26:45" info="Shot ended [T1]" id="2181802994" uuid="1de1bf3f-148f-4de6-82d9-3e2557ddb392" framenumber="6" matchscore="3:2" framescore="26:76" pointsuntilsnookerneeded="17" breakscore="1:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935184911" side="home" mtime="01:26:45" info="6 points (Pink)" id="2181802995" uuid="3208c202-6dac-4259-883d-5a9d1c349d22" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="4" framescore="32:76" pointsuntilsnookerneeded="16" breakscore="7:0" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935184911" side="home" mtime="01:26:45" info="Shot taken [T1]" id="2181802996" uuid="69aac8c2-6f84-43b5-915c-49a44dc41f50" extrainfo="0" framenumber="6" matchscore="3:2" framescore="32:76" pointsuntilsnookerneeded="16" breakscore="7:0" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935185911" side="home" mtime="01:26:46" info="Shot ended [T1]" id="2181802997" uuid="5ec1f727-048b-48cb-b570-d05d34c55444" framenumber="6" matchscore="3:2" framescore="32:76" pointsuntilsnookerneeded="16" breakscore="7:0" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935185911" side="home" mtime="01:26:46" info="1 points (Red)" id="2181802998" uuid="de5cbdf1-7ac9-4362-90a1-38e707d40533" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="3" framescore="33:76" pointsuntilsnookerneeded="16" breakscore="8:0" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935232897" side="home" mtime="01:27:33" info="Shot taken [T1]" id="2181803037" uuid="8f457169-9a55-4699-8ecd-d899f5ae4336" extrainfo="0" framenumber="6" matchscore="3:2" framescore="33:76" pointsuntilsnookerneeded="16" breakscore="8:0" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935232897" side="home" mtime="01:27:33" info="Shot ended [T1]" id="2181803038" uuid="558c27af-66fb-43f0-9db1-be9af4bf7bd6" framenumber="6" matchscore="3:2" framescore="33:76" pointsuntilsnookerneeded="16" breakscore="8:0" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935232897" side="home" mtime="01:27:33" info="5 points (Blue)" id="2181803039" uuid="a4fd1f02-e622-4c1c-bdb6-2fe205c87854" extrainfo="5" framenumber="6" matchscore="3:2" extrainfosnooker="3" framescore="38:76" pointsuntilsnookerneeded="14" breakscore="13:0" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935278900" side="home" mtime="01:28:19" info="Shot taken [T1]" id="2181803090" uuid="a1f8de85-eb7c-47d1-90e2-dbc9ce7f972d" extrainfo="0" framenumber="6" matchscore="3:2" framescore="38:76" pointsuntilsnookerneeded="14" breakscore="13:0" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935279900" side="home" mtime="01:28:20" info="Shot ended [T1]" id="2181803092" uuid="2528a613-6a42-406d-8e52-89e4f54751e2" framenumber="6" matchscore="3:2" framescore="38:76" pointsuntilsnookerneeded="14" breakscore="13:0" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935279900" side="home" mtime="01:28:20" info="1 points (Red)" id="2181803093" uuid="a6f6ff6a-adf8-4b24-8aa9-70b75c00070f" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="2" framescore="39:76" pointsuntilsnookerneeded="14" breakscore="14:0" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935279900" side="home" mtime="01:28:20" info="Shot taken [T1]" id="2181803094" uuid="9b4f7d62-4998-4e2d-b982-fb4f043496f9" extrainfo="0" framenumber="6" matchscore="3:2" framescore="39:76" pointsuntilsnookerneeded="14" breakscore="14:0" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935280900" side="home" mtime="01:28:21" info="Shot ended [T1]" id="2181803095" uuid="3d8e9b97-ecbf-4335-a895-a07757160bc1" framenumber="6" matchscore="3:2" framescore="39:76" pointsuntilsnookerneeded="14" breakscore="14:0" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935280900" side="home" mtime="01:28:21" info="6 points (Pink)" id="2181803096" uuid="17ddab8e-003a-45a7-9b57-b96726056364" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="2" framescore="45:76" pointsuntilsnookerneeded="13" breakscore="20:0" possiblebreak="63" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935300900" side="home" mtime="01:28:41" info="Shot taken [T1]" id="2181803117" uuid="e54684c7-dce0-477f-b8c3-aea6d6a69e2c" extrainfo="0" framenumber="6" matchscore="3:2" framescore="45:76" pointsuntilsnookerneeded="13" breakscore="20:0" possiblebreak="63" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935300900" side="home" mtime="01:28:41" info="Shot ended [T1]" id="2181803118" uuid="e2709fac-58ab-4ddd-a1e0-2997484e0269" framenumber="6" matchscore="3:2" framescore="45:76" pointsuntilsnookerneeded="13" breakscore="20:0" possiblebreak="63" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935300900" side="home" mtime="01:28:41" info="1 points (Red)" id="2181803119" uuid="1ed84b53-b09f-4c23-a39b-db44f17cbc51" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="46:76" pointsuntilsnookerneeded="13" breakscore="21:0" possiblebreak="63" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935315900" side="home" mtime="01:28:56" info="Shot taken [T1]" id="2181803129" uuid="cc7024ea-a59b-42b8-81e9-6b04df0ae0cb" extrainfo="0" framenumber="6" matchscore="3:2" framescore="46:76" pointsuntilsnookerneeded="13" breakscore="21:0" possiblebreak="63" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935315900" side="home" mtime="01:28:56" info="Shot ended [T1]" id="2181803130" uuid="1f8841e4-6b5e-473a-9155-e8235eedc76d" framenumber="6" matchscore="3:2" framescore="46:76" pointsuntilsnookerneeded="13" breakscore="21:0" possiblebreak="63" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935315900" side="home" mtime="01:28:56" info="6 points (Pink)" id="2181803131" uuid="1e9cf626-a6ea-4c2d-9739-b9b908133ec6" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="52:76" pointsuntilsnookerneeded="12" breakscore="27:0" possiblebreak="62" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935361896" side="home" mtime="01:29:42" info="Shot taken [T1]" id="2181803166" uuid="ef770a9e-3327-44ec-802b-ef5c7cb62fca" extrainfo="0" framenumber="6" matchscore="3:2" framescore="52:76" pointsuntilsnookerneeded="12" breakscore="27:0" possiblebreak="62" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935362896" side="home" mtime="01:29:43" info="Shot ended [T1]" id="2181803167" uuid="45aa2fa9-96c0-4b12-8aad-2d42b628bef0" framenumber="6" matchscore="3:2" framescore="52:76" pointsuntilsnookerneeded="12" breakscore="27:0" possiblebreak="62" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935362896" side="home" mtime="01:29:43" info="1 points (Red)" id="2181803168" uuid="487658f7-82f5-436f-b6b1-92d18edc7a7e" extrainfo="1" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="53:76" pointsuntilsnookerneeded="12" breakscore="28:0" possiblebreak="62" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1681935373896" side="home" mtime="01:29:54" info="Shot taken [T1]" id="2181803174" uuid="f022189d-1be9-4b66-a47c-4dd14d70cbbd" extrainfo="0" framenumber="6" matchscore="3:2" framescore="53:76" pointsuntilsnookerneeded="12" breakscore="28:0" possiblebreak="62" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1681935374896" side="home" mtime="01:29:55" info="Shot ended [T1]" id="2181803175" uuid="9f796581-ab7a-4761-9589-f397c6165afc" framenumber="6" matchscore="3:2" framescore="53:76" pointsuntilsnookerneeded="12" breakscore="28:0" possiblebreak="62" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1681935374896" side="home" mtime="01:29:55" info="5 points (Blue)" id="2181803176" uuid="4b7e8cb4-9f4c-423c-8f21-49f0d8e79ced" extrainfo="5" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="58:76" pointsuntilsnookerneeded="10" breakscore="33:0" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1681935494890" side="home" mtime="01:31:55" info="Shot taken [T1]" id="2181803287" uuid="d46c2d4a-c8f5-4a41-b72d-dde5d24e22ce" extrainfo="0" framenumber="6" matchscore="3:2" framescore="58:76" pointsuntilsnookerneeded="10" breakscore="33:0" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1681935498890" side="home" mtime="01:31:59" info="Shot ended [T1]" id="2181803295" uuid="2f01c0ae-2524-4fb0-8e1e-7144573b943a" framenumber="6" matchscore="3:2" framescore="58:76" pointsuntilsnookerneeded="10" breakscore="33:0" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1171" stime="1681935498890" side="home" mtime="01:31:59" info="Foul [T1], 4 points: No ball hit by cue ball" id="2181803296" uuid="9f19df4a-ec7e-4bda-b369-5e999c595477" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="1" framescore="58:80" pointsuntilsnookerneeded="6" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2351" stime="1681935505890" side="home" mtime="01:32:06" info="Shot to be retaken [T1]" id="2181803302" uuid="db0a223a-f3de-47fd-be28-74238d5a8bfd" framenumber="6" matchscore="3:2" framescore="58:80" pointsuntilsnookerneeded="6" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2357" stime="1681935505890" side="home" mtime="01:32:06" info="Snooker [T1]" id="2181803303" uuid="370a1645-04e8-4ea8-8508-65f3cecea93a" framenumber="6" matchscore="3:2" framescore="58:80" pointsuntilsnookerneeded="6" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1681935512894" side="home" mtime="01:32:13" info="Shot taken [T1]" id="2181803312" uuid="558b8bad-9f1c-4be3-bd66-21ca36470cb6" extrainfo="0" framenumber="6" matchscore="3:2" framescore="58:80" pointsuntilsnookerneeded="6" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1681935512894" side="home" mtime="01:32:13" info="Shot ended [T1]" id="2181803313" uuid="c8c9ce4f-d30f-42ab-91f4-6c4fdd859ae0" framenumber="6" matchscore="3:2" framescore="58:80" pointsuntilsnookerneeded="6" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1681935512894" side="home" mtime="01:32:13" info="2 points (Yellow)" id="2181803314" uuid="4323f371-e457-4de5-b777-61abe890659c" extrainfo="2" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="60:80" pointsuntilsnookerneeded="6" breakscore="35:0" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681935514894" side="home" mtime="01:32:15" info="Shot taken [T1]" id="2181803316" uuid="1f6b9a35-2fca-4134-bf21-69aa1747e63a" extrainfo="0" framenumber="6" matchscore="3:2" framescore="60:80" pointsuntilsnookerneeded="6" breakscore="35:0" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681935519894" side="home" mtime="01:32:20" info="Shot ended [T1]" id="2181803323" uuid="16530aad-27b3-4a08-8a71-33bd445da446" framenumber="6" matchscore="3:2" framescore="60:80" pointsuntilsnookerneeded="6" breakscore="35:0" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1171" stime="1681935519894" side="home" mtime="01:32:20" info="Foul [T1], 4 points: Cue ball potted" id="2181803324" uuid="2457e6c6-fceb-4f98-9228-d74e237f1bbd" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="4" framescore="60:84" pointsuntilsnookerneeded="2" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="110" stime="1681935549894" side="away" mtime="01:32:50" info="[T2] at table" id="2181803349" uuid="d9c3d669-6954-4009-ae12-3c03d5949918" framenumber="6" matchscore="3:2" framescore="60:84" pointsuntilsnookerneeded="2" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681935550894" side="away" mtime="01:32:51" info="Shot taken [T2]" id="2181803351" uuid="95bb28ee-0c65-410f-9800-1706ba1c36b1" extrainfo="0" framenumber="6" matchscore="3:2" framescore="60:84" pointsuntilsnookerneeded="2" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681935550894" side="away" mtime="01:32:51" info="Shot ended [T2]" id="2181803353" uuid="b9f9e121-15d0-4f80-a6bf-789d63966f01" framenumber="6" matchscore="3:2" framescore="60:84" pointsuntilsnookerneeded="2" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681935550894" side="away" mtime="01:32:51" info="3 points (Green)" id="2181803354" uuid="84e6118c-b477-4c0f-bc1d-b13e652805b4" extrainfo="3" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="60:87" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681935553894" side="away" mtime="01:32:54" info="Shot taken [T2]" id="2181803355" uuid="8a30a982-f0ca-423b-9bb2-1a5acc19eb85" extrainfo="0" framenumber="6" matchscore="3:2" framescore="60:87" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681935553894" side="away" mtime="01:32:54" info="Shot ended [T2]" id="2181803356" uuid="48d008ed-5505-42da-a9ca-3b944d98ddac" framenumber="6" matchscore="3:2" framescore="60:87" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681935553894" side="away" mtime="01:32:54" info="4 points (Brown)" id="2181803357" uuid="c9bb0dd8-5e47-4a63-b521-0016b369f6af" extrainfo="4" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="60:91" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681935566906" side="away" mtime="01:33:07" info="Shot taken [T2]" id="2181803371" uuid="b8a56727-9e97-4136-9be5-9de7f932262f" extrainfo="0" framenumber="6" matchscore="3:2" framescore="60:91" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681935567906" side="away" mtime="01:33:08" info="Shot ended [T2]" id="2181803372" uuid="65d9ec59-f428-4f36-b5e3-58b89741a582" framenumber="6" matchscore="3:2" framescore="60:91" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681935567906" side="away" mtime="01:33:08" info="5 points (Blue)" id="2181803373" uuid="eedf3329-ea53-40f9-84b5-36729cb8dd3d" extrainfo="5" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="60:96" pointsuntilsnookerneeded="0" breakscore="0:12" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681935578906" side="away" mtime="01:33:19" info="Shot taken [T2]" id="2181803383" uuid="e4b52d7a-5b0d-4bd4-8a9d-74fb6687a004" extrainfo="0" framenumber="6" matchscore="3:2" framescore="60:96" pointsuntilsnookerneeded="0" breakscore="0:12" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681935578906" side="away" mtime="01:33:19" info="Shot ended [T2]" id="2181803384" uuid="ab70f76b-56be-47de-b4aa-8c2ca4c5b4dc" framenumber="6" matchscore="3:2" framescore="60:96" pointsuntilsnookerneeded="0" breakscore="0:12" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681935578906" side="away" mtime="01:33:19" info="6 points (Pink)" id="2181803385" uuid="b0565b72-d9b6-4b69-ab82-0d1b7ab8d643" extrainfo="6" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="60:102" pointsuntilsnookerneeded="0" breakscore="0:18" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681935586906" side="away" mtime="01:33:27" info="Shot taken [T2]" id="2181803395" uuid="7d8f6a26-97be-46f7-8bb5-a97add70329b" extrainfo="0" framenumber="6" matchscore="3:2" framescore="60:102" pointsuntilsnookerneeded="0" breakscore="0:18" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681935586906" side="away" mtime="01:33:27" info="Shot ended [T2]" id="2181803396" uuid="92cd29e7-3c0b-4e57-a6f4-5b3c6652e89f" framenumber="6" matchscore="3:2" framescore="60:102" pointsuntilsnookerneeded="0" breakscore="0:18" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681935586906" side="away" mtime="01:33:27" info="7 points (Black)" id="2181803397" uuid="9594cbfe-648e-4435-abaf-2c3537f487c0" extrainfo="7" framenumber="6" matchscore="3:2" extrainfosnooker="0" framescore="60:109" pointsuntilsnookerneeded="0" breakscore="0:25" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="0" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1137" stime="1681935586906" side="away" mtime="01:33:27" info="Frame [T2]" id="2181803398" uuid="91a59ece-0103-4c61-8ad9-b28b72c4ca19" extrainfo="2" framenumber="6" matchscore="3:3" extrainfosnooker="0" framescore="60:109" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681935586906" side="none" mtime="01:33:27" info="Time stopped" id="2181803399" uuid="d25bffe3-6d50-4e74-837b-38225c9b6736" extrainfo="0" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681935798896" side="away" mtime="01:33:27" info="[T2] at table" id="2181803606" uuid="519bc885-aef0-4d03-9b10-7a1527ce6c67" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681935798896" side="none" mtime="01:33:27" info="Time running" id="2181803607" uuid="3e0e4182-38e4-41d4-a8a4-ff8c1d4e4fa5" extrainfo="1" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681935798896" side="away" mtime="01:33:27" info="Shot taken [T2]" id="2181803608" uuid="c151356e-e564-4003-9e12-e74b37f91371" extrainfo="0" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681935799896" side="away" mtime="01:33:28" info="Shot ended [T2]" id="2181803609" uuid="11a60fa0-cf70-43e6-9e09-ff70fee8ca9e" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681935799896" side="home" mtime="01:33:28" info="[T1] at table" id="2181803610" uuid="b54a2489-f76a-471b-8b35-05c6e1d5fd96" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681936034931" side="home" mtime="01:37:23" info="Shot taken [T1]" id="2181803842" uuid="fdbaf594-b156-4f34-81b5-165270988288" extrainfo="0" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681936035931" side="home" mtime="01:37:24" info="Shot ended [T1]" id="2181803844" uuid="d9079df1-c9ab-44c6-8a9d-cd8515f6899d" framenumber="7" matchscore="3:3" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681936035931" side="home" mtime="01:37:24" info="1 points (Red)" id="2181803845" uuid="dd2e0b71-a482-4716-a286-a952ff00acf4" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681936035931" side="home" mtime="01:37:24" info="Shot taken [T1]" id="2181803846" uuid="c6d45faa-7722-46e4-8b32-a0b8681e6d75" extrainfo="0" framenumber="7" matchscore="3:3" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681936035931" side="home" mtime="01:37:24" info="Shot ended [T1]" id="2181803847" uuid="0bb427b3-d136-4e62-84e7-929509f40dc5" framenumber="7" matchscore="3:3" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681936035931" side="home" mtime="01:37:24" info="3 points (Green)" id="2181803848" uuid="b937ffe1-9b87-4e9f-9561-04594e8ba9db" extrainfo="3" framenumber="7" matchscore="3:3" extrainfosnooker="14" framescore="4:0" pointsuntilsnookerneeded="136" breakscore="4:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681936036931" side="home" mtime="01:37:25" info="Shot taken [T1]" id="2181803849" uuid="810e1c6f-05ff-4157-bee9-efaaa7860d94" extrainfo="0" framenumber="7" matchscore="3:3" framescore="4:0" pointsuntilsnookerneeded="136" breakscore="4:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681936036931" side="home" mtime="01:37:25" info="Shot ended [T1]" id="2181803851" uuid="0a1a51c2-3f32-402a-9eb0-d51f6163085e" framenumber="7" matchscore="3:3" framescore="4:0" pointsuntilsnookerneeded="136" breakscore="4:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1169" stime="1681936036931" side="home" mtime="01:37:25" info="1 points (Red)" id="2181803852" uuid="d56e9d9d-43b5-43e5-b0de-d60a4dbe91de" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="13" framescore="5:0" pointsuntilsnookerneeded="134" breakscore="5:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2349" stime="1681936037931" side="home" mtime="01:37:26" info="Shot taken [T1]" id="2181803853" uuid="b491f33c-0108-4a8b-ba65-1e1ae5e4b3b1" extrainfo="0" framenumber="7" matchscore="3:3" framescore="5:0" pointsuntilsnookerneeded="134" breakscore="5:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2350" stime="1681936037931" side="home" mtime="01:37:26" info="Shot ended [T1]" id="2181803854" uuid="602e4c57-b90d-46ac-80ba-63f5a5badea9" framenumber="7" matchscore="3:3" framescore="5:0" pointsuntilsnookerneeded="134" breakscore="5:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="1169" stime="1681936037931" side="home" mtime="01:37:26" info="3 points (Green)" id="2181803855" uuid="a985ceeb-27a9-404c-92f9-3689aa84a059" extrainfo="3" framenumber="7" matchscore="3:3" extrainfosnooker="13" framescore="8:0" pointsuntilsnookerneeded="124" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681936038931" side="home" mtime="01:37:27" info="Shot taken [T1]" id="2181803856" uuid="4a52ab39-1a16-4d1a-9d87-92eb9ce1e253" extrainfo="0" framenumber="7" matchscore="3:3" framescore="8:0" pointsuntilsnookerneeded="124" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681936038931" side="home" mtime="01:37:27" info="Shot ended [T1]" id="2181803858" uuid="b27bd325-7bea-4be9-94c6-b3ce616a88b4" framenumber="7" matchscore="3:3" framescore="8:0" pointsuntilsnookerneeded="124" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681936038931" side="home" mtime="01:37:27" info="1 points (Red)" id="2181803859" uuid="2084b6ea-3eae-450a-871c-617ae17ae4e0" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="12" framescore="9:0" pointsuntilsnookerneeded="122" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681936068891" side="home" mtime="01:37:57" info="Shot taken [T1]" id="2181803883" uuid="6dfe3073-4abc-4f2d-ae5c-5f8bac2334d6" extrainfo="0" framenumber="7" matchscore="3:3" framescore="9:0" pointsuntilsnookerneeded="122" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681936069891" side="home" mtime="01:37:58" info="Shot ended [T1]" id="2181803886" uuid="7043e9c0-967b-4c2c-ac04-bd7c1e7a2ae0" framenumber="7" matchscore="3:3" framescore="9:0" pointsuntilsnookerneeded="122" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681936069891" side="home" mtime="01:37:58" info="6 points (Pink)" id="2181803887" uuid="14d9c88d-2613-4083-afd4-a787a85c0f4b" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="12" framescore="15:0" pointsuntilsnookerneeded="109" breakscore="15:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681936101891" side="home" mtime="01:38:30" info="Shot taken [T1]" id="2181803922" uuid="ca460b8c-a25d-47e6-baa3-8890e4ff1340" extrainfo="0" framenumber="7" matchscore="3:3" framescore="15:0" pointsuntilsnookerneeded="109" breakscore="15:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681936101891" side="home" mtime="01:38:30" info="Shot ended [T1]" id="2181803923" uuid="15fe7bc5-2e1f-4181-9e0a-b8364944b030" framenumber="7" matchscore="3:3" framescore="15:0" pointsuntilsnookerneeded="109" breakscore="15:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681936101891" side="home" mtime="01:38:30" info="1 points (Red)" id="2181803924" uuid="3fce4a66-3894-4895-a1cb-0178e197a8d4" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="11" framescore="16:0" pointsuntilsnookerneeded="107" breakscore="16:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936127897" side="home" mtime="01:38:56" info="Shot taken [T1]" id="2181803935" uuid="3779269b-5b2c-483c-8cc9-044333faebd9" extrainfo="0" framenumber="7" matchscore="3:3" framescore="16:0" pointsuntilsnookerneeded="107" breakscore="16:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936128897" side="home" mtime="01:38:57" info="Shot ended [T1]" id="2181803937" uuid="52fa4e90-8a67-4464-8c85-15b143409a90" framenumber="7" matchscore="3:3" framescore="16:0" pointsuntilsnookerneeded="107" breakscore="16:0" possiblebreak="138" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936128897" side="away" mtime="01:38:57" info="[T2] at table" id="2181803938" uuid="95448c0b-94af-4928-adce-31724985e5b8" framenumber="7" matchscore="3:3" framescore="16:0" pointsuntilsnookerneeded="100" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936207906" side="away" mtime="01:40:16" info="Shot taken [T2]" id="2181804004" uuid="fde627d1-c6e1-42ee-9abf-92ff608b98d7" extrainfo="0" framenumber="7" matchscore="3:3" framescore="16:0" pointsuntilsnookerneeded="100" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936210906" side="away" mtime="01:40:19" info="Shot ended [T2]" id="2181804008" uuid="617682d6-1d06-483e-b7fd-6556406cea13" framenumber="7" matchscore="3:3" framescore="16:0" pointsuntilsnookerneeded="100" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1171" stime="1681936210906" side="away" mtime="01:40:19" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181804010" uuid="f5d29d2d-27c6-4c50-ac4c-2be25ca6f5ae" extrainfo="4" framenumber="7" matchscore="3:3" extrainfosnooker="1" framescore="20:0" pointsuntilsnookerneeded="96" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2351" stime="1681936217906" side="away" mtime="01:40:26" info="Shot to be retaken [T2]" id="2181804017" uuid="859590fb-f176-4dfb-ae86-640806070cc9" framenumber="7" matchscore="3:3" framescore="20:0" pointsuntilsnookerneeded="96" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2357" stime="1681936217906" side="away" mtime="01:40:26" info="Snooker [T2]" id="2181804018" uuid="f9f4f260-52d4-4280-9b2b-5a23d75f516f" framenumber="7" matchscore="3:3" framescore="20:0" pointsuntilsnookerneeded="96" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936219906" side="away" mtime="01:40:28" info="Shot taken [T2]" id="2181804020" uuid="57dac5b8-49f7-4bd8-95b4-6763ce938ba1" extrainfo="0" framenumber="7" matchscore="3:3" framescore="20:0" pointsuntilsnookerneeded="96" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936222906" side="away" mtime="01:40:31" info="Shot ended [T2]" id="2181804025" uuid="cb8a6ff0-4369-4bf6-8ff2-b959a20f5c49" framenumber="7" matchscore="3:3" framescore="20:0" pointsuntilsnookerneeded="96" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1171" stime="1681936222906" side="away" mtime="01:40:31" info="Foul [T2], 4 points: Ball "not-on" hit first with cue ball" id="2181804026" uuid="19ce5b2a-ab89-486d-a1f0-3201b08d25af" extrainfo="4" framenumber="7" matchscore="3:3" extrainfosnooker="2" framescore="24:0" pointsuntilsnookerneeded="92" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936234826" side="home" mtime="01:40:43" info="[T1] at table" id="2181804037" uuid="3868fab0-51d8-4c84-aa95-05f6477b5e6d" framenumber="7" matchscore="3:3" framescore="24:0" pointsuntilsnookerneeded="92" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1203" stime="1681936235826" side="home" mtime="01:40:44" info="Freeball awarded [T1]" id="2181804038" uuid="81ce5a8f-ee7c-4bb8-bf5f-ec5dafbaeb7c" framenumber="7" matchscore="3:3" framescore="24:0" pointsuntilsnookerneeded="92" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1170" stime="1681936239826" side="home" mtime="01:40:48" info="1 points (Freeball)" id="2181804043" uuid="8b95e2dd-bff3-40e6-b243-a9b92eaccf55" extrainfo="1" framenumber="7" matchscore="3:3" framescore="25:0" pointsuntilsnookerneeded="98" breakscore="1:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936242826" side="home" mtime="01:40:51" info="Shot taken [T1]" id="2181804048" uuid="c2b2c0f9-47bd-4e93-b2a6-7557d67e950b" extrainfo="0" framenumber="7" matchscore="3:3" framescore="25:0" pointsuntilsnookerneeded="98" breakscore="1:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936243826" side="home" mtime="01:40:52" info="Shot ended [T1]" id="2181804051" uuid="5adf86a8-50e2-4e8a-96c2-cf34a2f7e8bc" framenumber="7" matchscore="3:3" framescore="25:0" pointsuntilsnookerneeded="98" breakscore="1:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936243826" side="home" mtime="01:40:52" info="3 points (Green)" id="2181804052" uuid="69b77f82-ce12-4e6c-b4e0-eaa8d8d8ec3a" extrainfo="3" framenumber="7" matchscore="3:3" extrainfosnooker="11" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="4:0" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936286826" side="home" mtime="01:41:35" info="Shot taken [T1]" id="2181804097" uuid="ee7211a7-00d3-47a8-b9ee-dc46728ed6a9" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="4:0" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936286826" side="home" mtime="01:41:35" info="Shot ended [T1]" id="2181804098" uuid="4bf7af95-61db-4e71-97ff-c91fd0e06d0d" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="4:0" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936286826" side="away" mtime="01:41:35" info="[T2] at table" id="2181804099" uuid="dd3e208f-c21b-4190-b96a-b2791143defa" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936325838" side="away" mtime="01:42:14" info="Shot taken [T2]" id="2181804117" uuid="77cfc409-3119-4cac-a3fe-a732c1359508" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936326838" side="away" mtime="01:42:15" info="Shot ended [T2]" id="2181804118" uuid="17782f74-8a4a-45ff-8052-ab2a0e5177a3" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936326838" side="home" mtime="01:42:15" info="[T1] at table" id="2181804119" uuid="9d86c43a-1f66-4c6f-b183-9cc619ddd50e" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936429896" side="home" mtime="01:43:58" info="Shot taken [T1]" id="2181804216" uuid="9157c880-f56c-4a5c-98bb-064215e3a207" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936430896" side="home" mtime="01:43:59" info="Shot ended [T1]" id="2181804217" uuid="ec5ec359-1d3f-4007-8b73-144090c4e1c2" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936430896" side="away" mtime="01:43:59" info="[T2] at table" id="2181804218" uuid="d25dae9b-b588-4a58-b61d-0b7712d20dfb" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936431896" side="away" mtime="01:44:00" info="Shot taken [T2]" id="2181804219" uuid="9a3aafb2-5ef2-478c-b2c2-3eafc52b22e3" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936432896" side="away" mtime="01:44:01" info="Shot ended [T2]" id="2181804220" uuid="7acb4317-8308-4096-a2cb-5fb24fceedad" framenumber="7" matchscore="3:3" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936432896" side="away" mtime="01:44:01" info="1 points (Red)" id="2181804221" uuid="cfc08ffd-8826-450a-bd66-0c2a1d053c37" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="10" framescore="28:1" pointsuntilsnookerneeded="88" breakscore="0:1" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936441896" side="away" mtime="01:44:10" info="Shot taken [T2]" id="2181804232" uuid="8f564f44-fd39-474e-9cec-f892126f5f63" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="88" breakscore="0:1" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936441896" side="away" mtime="01:44:10" info="Shot ended [T2]" id="2181804233" uuid="de1f00e4-af68-4d13-90e4-ea8ce7fcf10b" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="88" breakscore="0:1" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936441896" side="home" mtime="01:44:10" info="[T1] at table" id="2181804234" uuid="e28ab059-f4db-402e-81c4-ad78edbe6acf" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="81" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936494891" side="home" mtime="01:45:03" info="Shot taken [T1]" id="2181804294" uuid="3f2889f6-5c2b-41fb-9566-d9974cc37099" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="81" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936495891" side="home" mtime="01:45:04" info="Shot ended [T1]" id="2181804296" uuid="0994fda6-d995-4b00-955d-95e115c21d08" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="81" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="110" stime="1681936495891" side="away" mtime="01:45:04" info="[T2] at table" id="2181804297" uuid="424096fa-a657-4627-82f5-0a3e77a61988" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="81" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936495891" side="away" mtime="01:45:04" info="Shot taken [T2]" id="2181804298" uuid="29321968-6e04-4b28-bce1-270701a1df02" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="81" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936496891" side="away" mtime="01:45:05" info="Shot ended [T2]" id="2181804299" uuid="bf9940e7-c519-43ae-bdcd-f3fb10cc2768" framenumber="7" matchscore="3:3" framescore="28:1" pointsuntilsnookerneeded="81" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936496891" side="away" mtime="01:45:05" info="1 points (Red)" id="2181804300" uuid="e8d6b916-f528-4f6c-a86a-e13375c08379" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="9" framescore="28:2" pointsuntilsnookerneeded="81" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936532898" side="away" mtime="01:45:41" info="Shot taken [T2]" id="2181804335" uuid="fae305c8-7401-4eaf-8e1b-1844ed7e38f8" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:2" pointsuntilsnookerneeded="81" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936533898" side="away" mtime="01:45:42" info="Shot ended [T2]" id="2181804341" uuid="722d89ef-b765-4f97-a90f-a46a77ab85eb" framenumber="7" matchscore="3:3" framescore="28:2" pointsuntilsnookerneeded="81" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936533898" side="away" mtime="01:45:42" info="6 points (Pink)" id="2181804343" uuid="e473ae0e-a273-4cd8-8e3e-61758d41b8f0" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="9" framescore="28:8" pointsuntilsnookerneeded="80" breakscore="0:7" possiblebreak="106" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936542898" side="away" mtime="01:45:51" info="Shot taken [T2]" id="2181804351" uuid="f166b387-f32b-49ee-9c2d-11966cee3d24" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:8" pointsuntilsnookerneeded="80" breakscore="0:7" possiblebreak="106" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936543898" side="away" mtime="01:45:52" info="Shot ended [T2]" id="2181804352" uuid="f86e2d91-499f-4e28-a341-fa12030277df" framenumber="7" matchscore="3:3" framescore="28:8" pointsuntilsnookerneeded="80" breakscore="0:7" possiblebreak="106" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936543898" side="away" mtime="01:45:52" info="1 points (Red)" id="2181804353" uuid="a90ff11e-2a3f-405e-86ba-12a29c35eb8a" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="8" framescore="28:9" pointsuntilsnookerneeded="80" breakscore="0:8" possiblebreak="106" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936593540" side="away" mtime="01:46:42" info="Shot taken [T2]" id="2181804405" uuid="bdd7dcef-007d-45f5-aea7-6e5d56b5740b" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:9" pointsuntilsnookerneeded="80" breakscore="0:8" possiblebreak="106" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936595540" side="away" mtime="01:46:44" info="Shot ended [T2]" id="2181804412" uuid="5efb1b57-5bbf-4672-8bc9-9611786457e0" framenumber="7" matchscore="3:3" framescore="28:9" pointsuntilsnookerneeded="80" breakscore="0:8" possiblebreak="106" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936595540" side="away" mtime="01:46:44" info="6 points (Pink)" id="2181804413" uuid="c962bbaa-7b03-4fba-a2b3-e49a2f993f90" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="8" framescore="28:15" pointsuntilsnookerneeded="79" breakscore="0:14" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936599540" side="away" mtime="01:46:48" info="Shot taken [T2]" id="2181804417" uuid="4eaf823a-c7b1-4e95-9843-2b81edb9a38e" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:15" pointsuntilsnookerneeded="79" breakscore="0:14" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936599540" side="away" mtime="01:46:48" info="Shot ended [T2]" id="2181804418" uuid="268f3ec4-db3b-4d4d-a84a-ab799620e03f" framenumber="7" matchscore="3:3" framescore="28:15" pointsuntilsnookerneeded="79" breakscore="0:14" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936599540" side="away" mtime="01:46:48" info="1 points (Red)" id="2181804421" uuid="cc27a9aa-5a4d-4d42-a94d-d2c40a70925a" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="7" framescore="28:16" pointsuntilsnookerneeded="79" breakscore="0:15" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681936600540" side="away" mtime="01:46:49" info="Shot taken [T2]" id="2181804422" uuid="5ca4322d-fe2e-4bd1-ba3d-f367d475bf5c" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:16" pointsuntilsnookerneeded="79" breakscore="0:15" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681936601540" side="away" mtime="01:46:50" info="Shot ended [T2]" id="2181804426" uuid="e1705cd2-9fd7-4f46-bc49-f989e80e4455" framenumber="7" matchscore="3:3" framescore="28:16" pointsuntilsnookerneeded="79" breakscore="0:15" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681936601540" side="away" mtime="01:46:50" info="6 points (Pink)" id="2181804427" uuid="11b75a93-5d92-46fa-90e8-e48996ac6649" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="7" framescore="28:22" pointsuntilsnookerneeded="78" breakscore="0:21" possiblebreak="104" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="21" maxbreakmatch="131"/>
<event type="2349" stime="1681936601540" side="away" mtime="01:46:50" info="Shot taken [T2]" id="2181804428" uuid="e0b3cd18-892e-4f26-a0cf-e430ec642266" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:22" pointsuntilsnookerneeded="78" breakscore="0:21" possiblebreak="104" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="21" maxbreakmatch="131"/>
<event type="2350" stime="1681936601540" side="away" mtime="01:46:50" info="Shot ended [T2]" id="2181804430" uuid="1baf04e6-c375-4385-8a6c-3f6acf502acf" framenumber="7" matchscore="3:3" framescore="28:22" pointsuntilsnookerneeded="78" breakscore="0:21" possiblebreak="104" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="21" maxbreakmatch="131"/>
<event type="1169" stime="1681936601540" side="away" mtime="01:46:50" info="1 points (Red)" id="2181804432" uuid="8e1946fe-5416-40c7-a814-a732f7e31fd5" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="6" framescore="28:23" pointsuntilsnookerneeded="78" breakscore="0:22" possiblebreak="104" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2349" stime="1681936639540" side="away" mtime="01:47:28" info="Shot taken [T2]" id="2181804487" uuid="1589ecbd-864d-4a42-bffd-916df6319d6e" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:23" pointsuntilsnookerneeded="78" breakscore="0:22" possiblebreak="104" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2350" stime="1681936641540" side="away" mtime="01:47:30" info="Shot ended [T2]" id="2181804489" uuid="ab2fca13-60d5-476d-b135-18921eafdee7" framenumber="7" matchscore="3:3" framescore="28:23" pointsuntilsnookerneeded="78" breakscore="0:22" possiblebreak="104" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="22" maxbreakmatch="131"/>
<event type="1169" stime="1681936641540" side="away" mtime="01:47:30" info="6 points (Pink)" id="2181804490" uuid="ea2107f6-7f7a-4f7a-a035-aa43285da513" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="6" framescore="28:29" pointsuntilsnookerneeded="75" breakscore="0:28" possiblebreak="103" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681936642540" side="away" mtime="01:47:31" info="Shot taken [T2]" id="2181804491" uuid="98eda77c-2144-4b5b-a9ca-940c885c773f" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:29" pointsuntilsnookerneeded="75" breakscore="0:28" possiblebreak="103" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681936643540" side="away" mtime="01:47:32" info="Shot ended [T2]" id="2181804494" uuid="0997a3db-ad14-4c6a-8172-310389f70bd2" framenumber="7" matchscore="3:3" framescore="28:29" pointsuntilsnookerneeded="75" breakscore="0:28" possiblebreak="103" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681936643540" side="away" mtime="01:47:32" info="1 points (Red)" id="2181804495" uuid="d3068ddd-d340-4783-b9ea-b131270f5892" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="5" framescore="28:30" pointsuntilsnookerneeded="73" breakscore="0:29" possiblebreak="103" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681936643540" side="away" mtime="01:47:32" info="Shot taken [T2]" id="2181804496" uuid="4c844f42-cc79-4f9c-90c2-6be681ea21e2" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:30" pointsuntilsnookerneeded="73" breakscore="0:29" possiblebreak="103" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681936644540" side="away" mtime="01:47:33" info="Shot ended [T2]" id="2181804497" uuid="ee535a37-b923-4276-9b76-9cf26e68a5bb" framenumber="7" matchscore="3:3" framescore="28:30" pointsuntilsnookerneeded="73" breakscore="0:29" possiblebreak="103" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681936644540" side="away" mtime="01:47:33" info="6 points (Pink)" id="2181804498" uuid="a59821d7-f00c-49b9-8170-951f2ca7d25a" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="5" framescore="28:36" pointsuntilsnookerneeded="60" breakscore="0:35" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681936666906" side="away" mtime="01:47:55" info="Shot taken [T2]" id="2181804509" uuid="5a673a98-cad1-48f6-b264-9ed795901232" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:36" pointsuntilsnookerneeded="60" breakscore="0:35" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681936666906" side="away" mtime="01:47:55" info="Shot ended [T2]" id="2181804510" uuid="24b96208-2fa6-49ed-925a-28f478471eff" framenumber="7" matchscore="3:3" framescore="28:36" pointsuntilsnookerneeded="60" breakscore="0:35" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681936666906" side="away" mtime="01:47:55" info="1 points (Red)" id="2181804511" uuid="fe827d09-1cd4-4a35-8140-53a9152ce56d" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="4" framescore="28:37" pointsuntilsnookerneeded="58" breakscore="0:36" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="36" maxbreakmatch="131"/>
<event type="2349" stime="1681936680906" side="away" mtime="01:48:09" info="Shot taken [T2]" id="2181804528" uuid="6b1346aa-422d-42d7-883b-7ec745f02280" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:37" pointsuntilsnookerneeded="58" breakscore="0:36" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="36" maxbreakmatch="131"/>
<event type="2350" stime="1681936680906" side="away" mtime="01:48:09" info="Shot ended [T2]" id="2181804529" uuid="bf97e16b-32b1-4e64-9d6a-c27d96107d6c" framenumber="7" matchscore="3:3" framescore="28:37" pointsuntilsnookerneeded="58" breakscore="0:36" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="36" maxbreakmatch="131"/>
<event type="1169" stime="1681936680906" side="away" mtime="01:48:09" info="6 points (Pink)" id="2181804530" uuid="4cdc66f8-b142-4b40-ae90-d47c75640999" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="4" framescore="28:43" pointsuntilsnookerneeded="45" breakscore="0:42" possiblebreak="101" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2349" stime="1681936684906" side="away" mtime="01:48:13" info="Shot taken [T2]" id="2181804539" uuid="605c4712-3b04-4d1d-b169-b5928b776693" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:43" pointsuntilsnookerneeded="45" breakscore="0:42" possiblebreak="101" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2350" stime="1681936684906" side="away" mtime="01:48:13" info="Shot ended [T2]" id="2181804541" uuid="6863d65c-8c2c-4074-bb78-289e5504f84c" framenumber="7" matchscore="3:3" framescore="28:43" pointsuntilsnookerneeded="45" breakscore="0:42" possiblebreak="101" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="42" maxbreakmatch="131"/>
<event type="1169" stime="1681936684906" side="away" mtime="01:48:13" info="1 points (Red)" id="2181804542" uuid="dfd0f9e5-684c-4bc4-bc6a-17f9b4729aa8" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="3" framescore="28:44" pointsuntilsnookerneeded="43" breakscore="0:43" possiblebreak="101" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2349" stime="1681936697906" side="away" mtime="01:48:26" info="Shot taken [T2]" id="2181804555" uuid="4b8c6eff-0986-4821-9e3c-fc899385d7ab" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:44" pointsuntilsnookerneeded="43" breakscore="0:43" possiblebreak="101" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2350" stime="1681936698906" side="away" mtime="01:48:27" info="Shot ended [T2]" id="2181804556" uuid="e1f2a0a3-06e1-438d-b6f3-2b72d859e9a5" framenumber="7" matchscore="3:3" framescore="28:44" pointsuntilsnookerneeded="43" breakscore="0:43" possiblebreak="101" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="43" maxbreakmatch="131"/>
<event type="1169" stime="1681936698906" side="away" mtime="01:48:27" info="6 points (Pink)" id="2181804557" uuid="848da16a-6a38-4f1b-9bb6-1e1f82145291" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="3" framescore="28:50" pointsuntilsnookerneeded="30" breakscore="0:49" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="49" maxbreakmatch="131"/>
<event type="2349" stime="1681936735899" side="away" mtime="01:49:04" info="Shot taken [T2]" id="2181804606" uuid="0690e82f-714f-4fec-99e7-6699cab07784" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:50" pointsuntilsnookerneeded="30" breakscore="0:49" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="49" maxbreakmatch="131"/>
<event type="2350" stime="1681936735899" side="away" mtime="01:49:04" info="Shot ended [T2]" id="2181804607" uuid="54ace7dc-f8cb-4be2-8f46-732d747ddfb6" framenumber="7" matchscore="3:3" framescore="28:50" pointsuntilsnookerneeded="30" breakscore="0:49" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="49" maxbreakmatch="131"/>
<event type="1169" stime="1681936735899" side="away" mtime="01:49:04" info="1 points (Red)" id="2181804608" uuid="3c786ea2-d8dc-4766-aa63-db4fbe9aa4b3" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="2" framescore="28:51" pointsuntilsnookerneeded="28" breakscore="0:50" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936750899" side="away" mtime="01:49:19" info="Shot taken [T2]" id="2181804619" uuid="80ed1381-44fb-495f-a01f-13fb2f1d61a3" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:51" pointsuntilsnookerneeded="28" breakscore="0:50" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936751899" side="away" mtime="01:49:20" info="Shot ended [T2]" id="2181804620" uuid="aade820f-04e5-47a8-bf9e-73fa57a2793a" framenumber="7" matchscore="3:3" framescore="28:51" pointsuntilsnookerneeded="28" breakscore="0:50" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="50" maxbreakmatch="131"/>
<event type="110" stime="1681936751899" side="home" mtime="01:49:20" info="[T1] at table" id="2181804621" uuid="79685254-e7f5-4f8c-b9d4-95af74116c4f" framenumber="7" matchscore="3:3" framescore="28:51" pointsuntilsnookerneeded="21" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936798935" side="home" mtime="01:50:07" info="Shot taken [T1]" id="2181804668" uuid="5406d456-6ee4-487b-a5c8-0547d062dfec" extrainfo="0" framenumber="7" matchscore="3:3" framescore="28:51" pointsuntilsnookerneeded="21" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936799935" side="home" mtime="01:50:08" info="Shot ended [T1]" id="2181804671" uuid="d00724ee-f29e-4fbe-9023-7b206472ecc3" framenumber="7" matchscore="3:3" framescore="28:51" pointsuntilsnookerneeded="21" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681936799935" side="home" mtime="01:50:08" info="1 points (Red)" id="2181804672" uuid="e1b87a0b-52e4-4894-a4f8-d5e171e66aee" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="1" framescore="29:51" pointsuntilsnookerneeded="21" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936801935" side="home" mtime="01:50:10" info="Shot taken [T1]" id="2181804673" uuid="968b46f4-5316-4710-a221-2dae6b1f8512" extrainfo="0" framenumber="7" matchscore="3:3" framescore="29:51" pointsuntilsnookerneeded="21" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936801935" side="home" mtime="01:50:10" info="Shot ended [T1]" id="2181804674" uuid="7191bb7f-41b4-4547-bc1a-06bd2f2fff52" framenumber="7" matchscore="3:3" framescore="29:51" pointsuntilsnookerneeded="21" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681936801935" side="home" mtime="01:50:10" info="5 points (Blue)" id="2181804675" uuid="9f475153-6149-4ab7-9003-2b70b94c1642" extrainfo="5" framenumber="7" matchscore="3:3" extrainfosnooker="1" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="6:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936840898" side="home" mtime="01:50:49" info="Shot taken [T1]" id="2181804734" uuid="342ea5d9-9207-4156-8933-133cb9cec038" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="6:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936840898" side="home" mtime="01:50:49" info="Shot ended [T1]" id="2181804735" uuid="ed5e4e6b-aab4-4afa-882b-8169d3b55808" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="6:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="110" stime="1681936840898" side="away" mtime="01:50:49" info="[T2] at table" id="2181804736" uuid="9b74c986-420b-4533-af9a-76f662d1b9ab" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936865898" side="away" mtime="01:51:14" info="Shot taken [T2]" id="2181804762" uuid="015b4681-a21b-47f2-8264-d05edfa88030" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936866898" side="away" mtime="01:51:15" info="Shot ended [T2]" id="2181804763" uuid="8e39c336-5106-4792-8344-e50733434caa" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="110" stime="1681936866898" side="home" mtime="01:51:15" info="[T1] at table" id="2181804764" uuid="f96cf0ca-de14-408f-ab67-3083a2920571" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936907889" side="home" mtime="01:51:56" info="Shot taken [T1]" id="2181804794" uuid="c5fd43da-02a4-4759-8990-c321aee73a50" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936907889" side="home" mtime="01:51:56" info="Shot ended [T1]" id="2181804796" uuid="fd834b95-b3f1-4275-a51a-25f58c3784be" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="110" stime="1681936907889" side="away" mtime="01:51:56" info="[T2] at table" id="2181804797" uuid="b7508361-f98a-48e8-be91-af24134387dd" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681936987897" side="away" mtime="01:53:16" info="Shot taken [T2]" id="2181804863" uuid="5a788882-573b-4d8c-aa0a-3b890337b116" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681936987897" side="away" mtime="01:53:16" info="Shot ended [T2]" id="2181804864" uuid="1045f69e-3842-4b76-b631-73820e8172a3" framenumber="7" matchscore="3:3" framescore="34:51" pointsuntilsnookerneeded="19" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681936987897" side="away" mtime="01:53:16" info="1 points (Red)" id="2181804865" uuid="4d3ebd9c-b1ea-4def-95a6-3ad203bc51b3" extrainfo="1" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:52" pointsuntilsnookerneeded="17" breakscore="0:1" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937014897" side="away" mtime="01:53:43" info="Shot taken [T2]" id="2181804880" uuid="4d2f0bf2-c9f6-4193-8990-a091cb2fddd9" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:52" pointsuntilsnookerneeded="17" breakscore="0:1" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937014897" side="away" mtime="01:53:43" info="Shot ended [T2]" id="2181804881" uuid="77f79141-008a-4290-bdf1-9b4603ddb2e4" framenumber="7" matchscore="3:3" framescore="34:52" pointsuntilsnookerneeded="17" breakscore="0:1" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937014897" side="away" mtime="01:53:43" info="7 points (Black)" id="2181804882" uuid="86770ad4-872c-4d0e-9fae-fa4f0a2d196d" extrainfo="7" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:59" pointsuntilsnookerneeded="3" breakscore="0:8" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937036910" side="away" mtime="01:54:05" info="Shot taken [T2]" id="2181804891" uuid="2bfabb21-86b3-4554-99c2-513fc43b1175" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:59" pointsuntilsnookerneeded="3" breakscore="0:8" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937036910" side="away" mtime="01:54:05" info="Shot ended [T2]" id="2181804892" uuid="a31d3df3-a420-4b65-832b-7ffce62350e2" framenumber="7" matchscore="3:3" framescore="34:59" pointsuntilsnookerneeded="3" breakscore="0:8" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937036910" side="away" mtime="01:54:05" info="2 points (Yellow)" id="2181804893" uuid="4d43b2ec-b026-495d-9a20-ec656f41e4c3" extrainfo="2" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:10" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937069910" side="away" mtime="01:54:38" info="Shot taken [T2]" id="2181804899" uuid="1ce96a51-5466-4016-beff-cac5f30fbc60" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:10" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937069910" side="away" mtime="01:54:38" info="Shot ended [T2]" id="2181804901" uuid="b5aae4af-92f2-4569-a22a-1bca344ff8b9" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:10" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="110" stime="1681937069910" side="home" mtime="01:54:38" info="[T1] at table" id="2181804902" uuid="399e6e45-a344-4cfc-9a17-fac73019d80a" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937111934" side="home" mtime="01:55:20" info="Shot taken [T1]" id="2181804918" uuid="3d0114fa-e5fa-42b0-ac47-54e916898e0e" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937111934" side="home" mtime="01:55:20" info="Shot ended [T1]" id="2181804919" uuid="984430fe-b891-481e-8202-c234f8a12656" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="110" stime="1681937111934" side="away" mtime="01:55:20" info="[T2] at table" id="2181804920" uuid="13830005-a452-43da-bfcc-ee87e49ad15e" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937113934" side="away" mtime="01:55:22" info="Shot taken [T2]" id="2181804922" uuid="22fcc344-5b3f-4c9f-9b8d-a656536bef0a" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937114934" side="away" mtime="01:55:23" info="Shot ended [T2]" id="2181804923" uuid="2ee08556-2f60-4c41-bd14-bc6e46fb0586" framenumber="7" matchscore="3:3" framescore="34:61" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937114934" side="away" mtime="01:55:23" info="3 points (Green)" id="2181804924" uuid="1c82c323-0b92-406c-a14f-1a2a6496ed4e" extrainfo="3" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:64" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937120934" side="away" mtime="01:55:29" info="Shot taken [T2]" id="2181804925" uuid="da33fa29-743b-49f7-a84a-82e3e1e08ede" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:64" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937121934" side="away" mtime="01:55:30" info="Shot ended [T2]" id="2181804926" uuid="d72fad20-9e47-4cdc-9b0f-5f3878433b21" framenumber="7" matchscore="3:3" framescore="34:64" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937121934" side="away" mtime="01:55:30" info="4 points (Brown)" id="2181804927" uuid="d50c0f4d-cbe5-45d9-86d1-d753a8962d2e" extrainfo="4" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:68" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937125934" side="away" mtime="01:55:34" info="Shot taken [T2]" id="2181804931" uuid="40e71c78-a376-4d05-a70f-22805fe4888c" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:68" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937125934" side="away" mtime="01:55:34" info="Shot ended [T2]" id="2181804933" uuid="63bafff4-49c8-4a8c-8fd4-15f1e6d36606" framenumber="7" matchscore="3:3" framescore="34:68" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937125934" side="away" mtime="01:55:34" info="5 points (Blue)" id="2181804934" uuid="a60906d9-7ab6-4df3-bf18-d9d76b1186ac" extrainfo="5" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:73" pointsuntilsnookerneeded="0" breakscore="0:12" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937133934" side="away" mtime="01:55:42" info="Shot taken [T2]" id="2181804938" uuid="b11e9731-c30d-470b-89e2-e545c09e36a7" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:73" pointsuntilsnookerneeded="0" breakscore="0:12" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937135935" side="away" mtime="01:55:44" info="Shot ended [T2]" id="2181804939" uuid="42f25e62-3267-44da-961d-1c0a4f2f9c06" framenumber="7" matchscore="3:3" framescore="34:73" pointsuntilsnookerneeded="0" breakscore="0:12" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937135935" side="away" mtime="01:55:44" info="6 points (Pink)" id="2181804940" uuid="745b3860-78d8-47d4-ae6e-7badd90dcd0a" extrainfo="6" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:79" pointsuntilsnookerneeded="0" breakscore="0:18" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1681937139935" side="away" mtime="01:55:48" info="Shot taken [T2]" id="2181804943" uuid="4af5ff15-b8a9-40c7-b2db-8fc1414b452c" extrainfo="0" framenumber="7" matchscore="3:3" framescore="34:79" pointsuntilsnookerneeded="0" breakscore="0:18" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1681937140935" side="away" mtime="01:55:49" info="Shot ended [T2]" id="2181804944" uuid="f9ca87de-d484-4271-ae2f-becc8357b07e" framenumber="7" matchscore="3:3" framescore="34:79" pointsuntilsnookerneeded="0" breakscore="0:18" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1681937140935" side="away" mtime="01:55:49" info="7 points (Black)" id="2181804945" uuid="2e50f36a-3d15-45b1-b792-cb8be7cb97c4" extrainfo="7" framenumber="7" matchscore="3:3" extrainfosnooker="0" framescore="34:86" pointsuntilsnookerneeded="0" breakscore="0:25" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="0" reds="0" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1137" stime="1681937140935" side="away" mtime="01:55:49" info="Frame [T2]" id="2181804946" uuid="9de8b2b4-1cc9-48f7-8409-0465fd93ed6f" extrainfo="2" framenumber="7" matchscore="3:4" extrainfosnooker="0" framescore="34:86" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681937140935" side="none" mtime="01:55:49" info="Time stopped" id="2181804947" uuid="3d36d638-55f0-44fa-b0e7-efacaae82fdd" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681937247897" side="home" mtime="01:55:49" info="[T1] at table" id="2181804986" uuid="819e370e-2971-42af-9e11-258cf0182c4b" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681937247897" side="none" mtime="01:55:49" info="Time running" id="2181804987" uuid="6af65331-dfc9-4834-8811-fe5fbced4eda" extrainfo="1" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681937248897" side="home" mtime="01:55:50" info="Shot taken [T1]" id="2181804988" uuid="cd978485-2033-46cc-aae2-fa1adbb6ce5f" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681937249897" side="home" mtime="01:55:51" info="Shot ended [T1]" id="2181804992" uuid="5b5e1a39-08b8-45e0-a339-a5e31ec8cc31" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681937249897" side="away" mtime="01:55:51" info="[T2] at table" id="2181804994" uuid="6321a69d-b1b5-49f2-a45f-a16cb903a4cd" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681937360884" side="away" mtime="01:57:42" info="Shot taken [T2]" id="2181805034" uuid="3475154d-1e55-4759-93c1-d8ff68b3cbe6" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681937360884" side="away" mtime="01:57:42" info="Shot ended [T2]" id="2181805035" uuid="4c94e461-347b-421d-b4de-7775790509ec" framenumber="8" matchscore="3:4" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681937360884" side="away" mtime="01:57:42" info="1 points (Red)" id="2181805036" uuid="e22d1a0c-53e6-49f7-a3d0-22fe7460298d" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681937361884" side="away" mtime="01:57:43" info="Shot taken [T2]" id="2181805037" uuid="91d67d75-3a66-4d52-a01a-f2668d68a987" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681937361884" side="away" mtime="01:57:43" info="Shot ended [T2]" id="2181805038" uuid="5db99221-866e-4c26-921d-22a4189be031" framenumber="8" matchscore="3:4" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681937361884" side="away" mtime="01:57:43" info="7 points (Black)" id="2181805039" uuid="70d4d280-6960-41e4-a201-499e73f95451" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="14" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1681937361884" side="away" mtime="01:57:43" info="Shot taken [T2]" id="2181805040" uuid="3bf37901-b366-45b5-98ba-9ed6b3ee356b" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1681937362884" side="away" mtime="01:57:44" info="Shot ended [T2]" id="2181805041" uuid="e13ee0bf-51b3-4a7e-b787-ffe01fc80abd" framenumber="8" matchscore="3:4" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1681937362884" side="away" mtime="01:57:44" info="1 points (Red)" id="2181805042" uuid="c9ea2f29-9597-44b9-84a6-443d6fc5ccb3" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="13" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1681937362884" side="away" mtime="01:57:44" info="Shot taken [T2]" id="2181805043" uuid="9a3b9d2e-a3ec-480f-9073-c7500c7db114" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1681937362884" side="away" mtime="01:57:44" info="Shot ended [T2]" id="2181805044" uuid="0ce79352-e84b-4b42-bace-f4bb7c9e4713" framenumber="8" matchscore="3:4" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1681937362884" side="away" mtime="01:57:44" info="7 points (Black)" id="2181805045" uuid="d29d7d44-aeaa-48a0-b48b-7a0ace7f42f4" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="13" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1681937363884" side="away" mtime="01:57:45" info="Shot taken [T2]" id="2181805047" uuid="5391b990-f9a9-4af9-b32f-1c23058971fe" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1681937363884" side="away" mtime="01:57:45" info="Shot ended [T2]" id="2181805048" uuid="7540a4ed-2274-47a9-9ce2-fcdb0bb589a1" framenumber="8" matchscore="3:4" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1681937363884" side="away" mtime="01:57:45" info="1 points (Red)" id="2181805049" uuid="fa41c2d8-a425-4aee-8706-43a9aa862c9b" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="12" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1681937375884" side="away" mtime="01:57:57" info="Shot taken [T2]" id="2181805053" uuid="0f38b7cb-73a9-4c09-a0d8-597eb5b8ac96" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1681937375884" side="away" mtime="01:57:57" info="Shot ended [T2]" id="2181805054" uuid="5427a778-b334-419d-87d6-eec4d8c86c3d" framenumber="8" matchscore="3:4" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1681937375884" side="away" mtime="01:57:57" info="2 points (Yellow)" id="2181805055" uuid="e50f4a29-b3bb-4f16-915c-e7f1ae8b54a3" extrainfo="2" framenumber="8" matchscore="3:4" extrainfosnooker="12" framescore="0:19" pointsuntilsnookerneeded="105" breakscore="0:19" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2349" stime="1681937400891" side="away" mtime="01:58:22" info="Shot taken [T2]" id="2181805063" uuid="9f26d6b8-bd9a-4a72-8cf5-700907f10b46" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:19" pointsuntilsnookerneeded="105" breakscore="0:19" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2350" stime="1681937401891" side="away" mtime="01:58:23" info="Shot ended [T2]" id="2181805064" uuid="482e7d69-92ac-4eea-8f84-7ac258b93938" framenumber="8" matchscore="3:4" framescore="0:19" pointsuntilsnookerneeded="105" breakscore="0:19" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="19" maxbreakmatch="131"/>
<event type="1169" stime="1681937401891" side="away" mtime="01:58:23" info="1 points (Red)" id="2181805065" uuid="df6c25de-c54f-4e43-8efa-4c592c4644d0" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="11" framescore="0:20" pointsuntilsnookerneeded="103" breakscore="0:20" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2349" stime="1681937403891" side="away" mtime="01:58:25" info="Shot taken [T2]" id="2181805066" uuid="62112108-54f6-462a-b5e7-b3d221a99553" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:20" pointsuntilsnookerneeded="103" breakscore="0:20" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2350" stime="1681937403891" side="away" mtime="01:58:25" info="Shot ended [T2]" id="2181805067" uuid="752e7fab-7b40-494e-9bf7-a67f31737bc8" framenumber="8" matchscore="3:4" framescore="0:20" pointsuntilsnookerneeded="103" breakscore="0:20" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="20" maxbreakmatch="131"/>
<event type="1169" stime="1681937403891" side="away" mtime="01:58:25" info="7 points (Black)" id="2181805068" uuid="8e8c8d99-391b-4c21-a8b8-a462e2fa094a" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="11" framescore="0:27" pointsuntilsnookerneeded="89" breakscore="0:27" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2349" stime="1681937419891" side="away" mtime="01:58:41" info="Shot taken [T2]" id="2181805073" uuid="976a6ef0-1a63-479f-be83-04839cf9d534" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:27" pointsuntilsnookerneeded="89" breakscore="0:27" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2350" stime="1681937420891" side="away" mtime="01:58:42" info="Shot ended [T2]" id="2181805074" uuid="31d2fce9-1f87-4f7d-86cc-04220277c27c" framenumber="8" matchscore="3:4" framescore="0:27" pointsuntilsnookerneeded="89" breakscore="0:27" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="27" maxbreakmatch="131"/>
<event type="1169" stime="1681937420891" side="away" mtime="01:58:42" info="1 points (Red)" id="2181805075" uuid="913be0cc-85e0-4545-b781-fbe0929ac3a2" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="10" framescore="0:28" pointsuntilsnookerneeded="87" breakscore="0:28" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937472886" side="away" mtime="01:59:34" info="Shot taken [T2]" id="2181805088" uuid="32c28274-5508-487e-99ac-e839251049d1" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="87" breakscore="0:28" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937472886" side="away" mtime="01:59:34" info="Shot ended [T2]" id="2181805089" uuid="4459c64f-83f9-454c-a986-bdaea63450c8" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="87" breakscore="0:28" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="110" stime="1681937472886" side="home" mtime="01:59:34" info="[T1] at table" id="2181805090" uuid="c931f80f-e2f4-4cf8-bedd-7fade2a85c9b" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937524989" side="home" mtime="02:00:27" info="Shot taken [T1]" id="2181805116" uuid="958f4985-e266-453b-ba4f-c0097e80e8a4" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937524989" side="home" mtime="02:00:27" info="Shot ended [T1]" id="2181805117" uuid="0449be48-b699-4814-aa5e-f3a4ad22af96" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="110" stime="1681937524989" side="away" mtime="02:00:27" info="[T2] at table" id="2181805118" uuid="ff951e09-f14b-42bb-b969-b4c639c1f7f0" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937584887" side="away" mtime="02:01:26" info="Shot taken [T2]" id="2181805145" uuid="f10cba09-7764-4b45-a9eb-01f868d82595" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937584887" side="away" mtime="02:01:26" info="Shot ended [T2]" id="2181805146" uuid="26d43025-d998-4ac9-a1a7-a080862d96db" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="110" stime="1681937584887" side="home" mtime="02:01:26" info="[T1] at table" id="2181805147" uuid="6f3e45ea-a0cd-424f-bf03-d12e76362580" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937585887" side="home" mtime="02:01:27" info="Shot taken [T1]" id="2181805148" uuid="5031066b-61fa-4556-8b7b-1efbd3c79f50" extrainfo="0" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937585887" side="home" mtime="02:01:27" info="Shot ended [T1]" id="2181805149" uuid="4488670c-7d51-418d-a6b1-70ff94560945" framenumber="8" matchscore="3:4" framescore="0:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937585887" side="home" mtime="02:01:27" info="1 points (Red)" id="2181805150" uuid="c128c068-b69b-407b-b931-57377c594edb" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="9" framescore="1:28" pointsuntilsnookerneeded="80" breakscore="1:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937620892" side="home" mtime="02:02:02" info="Shot taken [T1]" id="2181805165" uuid="d65fbaf6-c63c-4366-a122-bb87afa55501" extrainfo="0" framenumber="8" matchscore="3:4" framescore="1:28" pointsuntilsnookerneeded="80" breakscore="1:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937621892" side="home" mtime="02:02:03" info="Shot ended [T1]" id="2181805166" uuid="2fe9385b-a3a2-4280-ab7e-d4a3781a14f4" framenumber="8" matchscore="3:4" framescore="1:28" pointsuntilsnookerneeded="80" breakscore="1:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937621892" side="home" mtime="02:02:03" info="7 points (Black)" id="2181805167" uuid="77c0ecf4-8ab9-4fe0-9565-36bec3571efa" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="9" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="8:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937682902" side="home" mtime="02:03:04" info="Shot taken [T1]" id="2181805186" uuid="1a73912f-411c-4a6e-9de8-148ee5892c86" extrainfo="0" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="8:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937683902" side="home" mtime="02:03:05" info="Shot ended [T1]" id="2181805187" uuid="61cb1d28-1801-4729-9ba2-0e1e77a03468" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="8:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="110" stime="1681937683902" side="away" mtime="02:03:05" info="[T2] at table" id="2181805188" uuid="5555f530-3427-4f99-8adc-4dc6999b80f1" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937800892" side="away" mtime="02:05:02" info="Shot taken [T2]" id="2181805205" uuid="4ceeb846-49e9-4a6b-923e-9b21da9e7223" extrainfo="0" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937801892" side="away" mtime="02:05:03" info="Shot ended [T2]" id="2181805206" uuid="d2b574cb-e995-440e-a9a1-26152e642e5a" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="110" stime="1681937801892" side="home" mtime="02:05:03" info="[T1] at table" id="2181805207" uuid="d2ab6c9c-05ec-4e6b-90e6-68436e861761" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937809892" side="home" mtime="02:05:11" info="Shot taken [T1]" id="2181805208" uuid="3bce0cfd-f169-4319-bdc8-8b54d49074ae" extrainfo="0" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937810892" side="home" mtime="02:05:12" info="Shot ended [T1]" id="2181805209" uuid="44df2aaf-dd01-4564-b90b-f45830b82ebe" framenumber="8" matchscore="3:4" framescore="8:28" pointsuntilsnookerneeded="80" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937810892" side="home" mtime="02:05:12" info="1 points (Red)" id="2181805210" uuid="70f15698-afa6-4836-80d2-e6d6580f6a17" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="8" framescore="9:28" pointsuntilsnookerneeded="80" breakscore="1:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937834892" side="home" mtime="02:05:36" info="Shot taken [T1]" id="2181805211" uuid="d0e93438-f005-413f-a15a-7bc64d963cc0" extrainfo="0" framenumber="8" matchscore="3:4" framescore="9:28" pointsuntilsnookerneeded="80" breakscore="1:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937834892" side="home" mtime="02:05:36" info="Shot ended [T1]" id="2181805212" uuid="c98e8827-a166-4aac-81d3-0317a90adc11" framenumber="8" matchscore="3:4" framescore="9:28" pointsuntilsnookerneeded="80" breakscore="1:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937834892" side="home" mtime="02:05:36" info="7 points (Black)" id="2181805213" uuid="42bb8b46-bcc2-4446-848c-be32d30f8c75" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="8" framescore="16:28" pointsuntilsnookerneeded="80" breakscore="8:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937843892" side="home" mtime="02:05:45" info="Shot taken [T1]" id="2181805215" uuid="4c946a1a-dcdb-460b-ba78-c6c0443276e3" extrainfo="0" framenumber="8" matchscore="3:4" framescore="16:28" pointsuntilsnookerneeded="80" breakscore="8:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937843892" side="home" mtime="02:05:45" info="Shot ended [T1]" id="2181805216" uuid="8af6615f-f391-4378-9a4f-5272298cd0e1" framenumber="8" matchscore="3:4" framescore="16:28" pointsuntilsnookerneeded="80" breakscore="8:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937843892" side="home" mtime="02:05:45" info="1 points (Red)" id="2181805217" uuid="1c3437f2-cd7a-424f-b0a0-1f8eb9910c2c" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="7" framescore="17:28" pointsuntilsnookerneeded="80" breakscore="9:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937862241" side="home" mtime="02:06:04" info="Shot taken [T1]" id="2181805220" uuid="889445d4-65af-4eff-88ee-8f5faa8639ab" extrainfo="0" framenumber="8" matchscore="3:4" framescore="17:28" pointsuntilsnookerneeded="80" breakscore="9:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937862241" side="home" mtime="02:06:04" info="Shot ended [T1]" id="2181805221" uuid="fc16be31-3826-434d-bc35-bdb19bdc8d37" framenumber="8" matchscore="3:4" framescore="17:28" pointsuntilsnookerneeded="80" breakscore="9:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937862241" side="home" mtime="02:06:04" info="7 points (Black)" id="2181805222" uuid="4bc0c886-cb2f-4ad1-bcbc-9452f4100acc" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="7" framescore="24:28" pointsuntilsnookerneeded="80" breakscore="16:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937875241" side="home" mtime="02:06:17" info="Shot taken [T1]" id="2181805223" uuid="849284b1-5da6-4c79-aaed-db16ba581f17" extrainfo="0" framenumber="8" matchscore="3:4" framescore="24:28" pointsuntilsnookerneeded="80" breakscore="16:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937876241" side="home" mtime="02:06:18" info="Shot ended [T1]" id="2181805224" uuid="3849745c-1580-436d-8d13-5d068df71ea2" framenumber="8" matchscore="3:4" framescore="24:28" pointsuntilsnookerneeded="80" breakscore="16:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937876241" side="home" mtime="02:06:18" info="1 points (Red)" id="2181805225" uuid="4c2189b7-1984-4fcf-a5d9-c32d87dfd9b5" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="6" framescore="25:28" pointsuntilsnookerneeded="80" breakscore="17:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937889241" side="home" mtime="02:06:31" info="Shot taken [T1]" id="2181805226" uuid="a20e8a20-a9cc-49a9-9234-e6e42e9fe542" extrainfo="0" framenumber="8" matchscore="3:4" framescore="25:28" pointsuntilsnookerneeded="80" breakscore="17:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937889241" side="home" mtime="02:06:31" info="Shot ended [T1]" id="2181805227" uuid="64eb935d-a2b3-4707-bfc4-6d69a8f1aafd" framenumber="8" matchscore="3:4" framescore="25:28" pointsuntilsnookerneeded="80" breakscore="17:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937889241" side="home" mtime="02:06:31" info="7 points (Black)" id="2181805228" uuid="fbef7c61-ddef-4d10-b7bd-8e2d766d4833" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="6" framescore="32:28" pointsuntilsnookerneeded="72" breakscore="24:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937908241" side="home" mtime="02:06:50" info="Shot taken [T1] (extra equipment in use)" id="2181805231" uuid="396edb13-61b7-4668-bec1-792dfeb196f6" extrainfo="1" framenumber="8" matchscore="3:4" framescore="32:28" pointsuntilsnookerneeded="72" breakscore="24:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937909241" side="home" mtime="02:06:51" info="Shot ended [T1]" id="2181805232" uuid="f8a7bb1f-70f1-4cda-8d20-527fa7bef6da" framenumber="8" matchscore="3:4" framescore="32:28" pointsuntilsnookerneeded="72" breakscore="24:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937909241" side="home" mtime="02:06:51" info="1 points (Red)" id="2181805233" uuid="24bbf070-319d-4869-b097-e2fb0f944d3d" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="5" framescore="33:28" pointsuntilsnookerneeded="70" breakscore="25:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681937923883" side="home" mtime="02:07:05" info="Shot taken [T1]" id="2181805234" uuid="3e7bd424-5dd7-4d8a-874a-2e7ed232e69f" extrainfo="0" framenumber="8" matchscore="3:4" framescore="33:28" pointsuntilsnookerneeded="70" breakscore="25:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681937924883" side="home" mtime="02:07:06" info="Shot ended [T1]" id="2181805235" uuid="bc97e350-e9be-4101-a61c-8779c86b0a8e" framenumber="8" matchscore="3:4" framescore="33:28" pointsuntilsnookerneeded="70" breakscore="25:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681937924883" side="home" mtime="02:07:06" info="7 points (Black)" id="2181805236" uuid="da7a02ba-c919-4923-9666-fcd964931517" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="5" framescore="40:28" pointsuntilsnookerneeded="56" breakscore="32:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681937957883" side="home" mtime="02:07:39" info="Shot taken [T1]" id="2181805237" uuid="79fe800c-1483-45ed-8783-7d55b822a192" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:28" pointsuntilsnookerneeded="56" breakscore="32:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681937957883" side="home" mtime="02:07:39" info="Shot ended [T1]" id="2181805238" uuid="285fc906-f7d9-4917-be8a-bd47985a2d6a" framenumber="8" matchscore="3:4" framescore="40:28" pointsuntilsnookerneeded="56" breakscore="32:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="32" maxbreakmatch="131"/>
<event type="110" stime="1681937957883" side="away" mtime="02:07:39" info="[T2] at table" id="2181805239" uuid="70574298-b184-437f-82c2-f12e67b68de7" framenumber="8" matchscore="3:4" framescore="40:28" pointsuntilsnookerneeded="56" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938003882" side="away" mtime="02:08:25" info="Shot taken [T2]" id="2181805242" uuid="9fa61c8d-a3ae-42f7-907a-c0e24454c531" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:28" pointsuntilsnookerneeded="56" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938004882" side="away" mtime="02:08:26" info="Shot ended [T2]" id="2181805243" uuid="1879d8e4-56cd-4805-8dd4-6c19e3a067ad" framenumber="8" matchscore="3:4" framescore="40:28" pointsuntilsnookerneeded="56" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938004882" side="away" mtime="02:08:26" info="1 points (Red)" id="2181805244" uuid="580c3a9f-bb62-4d97-9317-725f39477be2" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="4" framescore="40:29" pointsuntilsnookerneeded="56" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938005882" side="away" mtime="02:08:27" info="Shot taken [T2]" id="2181805245" uuid="49e97548-12a8-4041-9880-13a4325d9dc4" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:29" pointsuntilsnookerneeded="56" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938005882" side="away" mtime="02:08:27" info="Shot ended [T2]" id="2181805246" uuid="ad565199-8b31-4fa5-ac23-c15423cf9e10" framenumber="8" matchscore="3:4" framescore="40:29" pointsuntilsnookerneeded="56" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938005882" side="away" mtime="02:08:27" info="7 points (Black)" id="2181805247" uuid="d4419d34-b747-44a5-8e13-e6d67246aaf9" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="4" framescore="40:36" pointsuntilsnookerneeded="56" breakscore="0:8" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938023882" side="away" mtime="02:08:45" info="Shot taken [T2]" id="2181805249" uuid="cc7aecfe-f6a7-4535-9ed0-af4b01eab2be" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:36" pointsuntilsnookerneeded="56" breakscore="0:8" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938024882" side="away" mtime="02:08:46" info="Shot ended [T2]" id="2181805250" uuid="231984a7-13d5-4f1c-856c-dbd2c053c24c" framenumber="8" matchscore="3:4" framescore="40:36" pointsuntilsnookerneeded="56" breakscore="0:8" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938024882" side="away" mtime="02:08:46" info="1 points (Red)" id="2181805251" uuid="3d06f1bf-9bcc-41ec-a496-7b324906a444" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="3" framescore="40:37" pointsuntilsnookerneeded="56" breakscore="0:9" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938037882" side="away" mtime="02:08:59" info="Shot taken [T2]" id="2181805256" uuid="7870ea2a-0ab4-4e91-9277-7c04799b4f35" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:37" pointsuntilsnookerneeded="56" breakscore="0:9" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938037882" side="away" mtime="02:08:59" info="Shot ended [T2]" id="2181805257" uuid="08aaaff3-8145-4999-869b-98e48fdb8016" framenumber="8" matchscore="3:4" framescore="40:37" pointsuntilsnookerneeded="56" breakscore="0:9" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938037882" side="away" mtime="02:08:59" info="7 points (Black)" id="2181805258" uuid="b4f028e2-5c1f-4798-83b4-87b55035a42f" extrainfo="7" framenumber="8" matchscore="3:4" extrainfosnooker="3" framescore="40:44" pointsuntilsnookerneeded="48" breakscore="0:16" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938053886" side="away" mtime="02:09:15" info="Shot taken [T2]" id="2181805259" uuid="a431b56b-0d34-4781-b872-67b01bf0741c" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:44" pointsuntilsnookerneeded="48" breakscore="0:16" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938053886" side="away" mtime="02:09:15" info="Shot ended [T2]" id="2181805260" uuid="a0a7bba2-c705-43f1-8e0d-d9a0d7de34da" framenumber="8" matchscore="3:4" framescore="40:44" pointsuntilsnookerneeded="48" breakscore="0:16" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938053886" side="away" mtime="02:09:15" info="1 points (Red)" id="2181805261" uuid="8f7a67a8-20c8-440d-8512-7ee3ca0b4866" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="2" framescore="40:45" pointsuntilsnookerneeded="46" breakscore="0:17" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938065886" side="away" mtime="02:09:27" info="Shot taken [T2]" id="2181805262" uuid="455f2b79-7c4e-453d-bf24-0b6f817e2c6a" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:45" pointsuntilsnookerneeded="46" breakscore="0:17" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938066886" side="away" mtime="02:09:28" info="Shot ended [T2]" id="2181805263" uuid="c95e5133-524a-46d6-adbe-3b8e3f7a9a0e" framenumber="8" matchscore="3:4" framescore="40:45" pointsuntilsnookerneeded="46" breakscore="0:17" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938066886" side="away" mtime="02:09:28" info="6 points (Pink)" id="2181805264" uuid="ffcb7273-4626-4aa2-934d-e9a7846f4b0f" extrainfo="6" framenumber="8" matchscore="3:4" extrainfosnooker="2" framescore="40:51" pointsuntilsnookerneeded="33" breakscore="0:23" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938079886" side="away" mtime="02:09:41" info="Shot taken [T2]" id="2181805265" uuid="15bcd9b0-3e51-4e39-b074-1b5e5cb823dd" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:51" pointsuntilsnookerneeded="33" breakscore="0:23" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938079886" side="away" mtime="02:09:41" info="Shot ended [T2]" id="2181805266" uuid="9be30dd6-c4a1-4f2e-aeb9-4e35a201f35e" framenumber="8" matchscore="3:4" framescore="40:51" pointsuntilsnookerneeded="33" breakscore="0:23" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938079886" side="away" mtime="02:09:41" info="1 points (Red)" id="2181805267" uuid="7fcd9755-6140-49cf-8719-2c8b5e85a2a2" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="1" framescore="40:52" pointsuntilsnookerneeded="31" breakscore="0:24" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938094886" side="away" mtime="02:09:56" info="Shot taken [T2]" id="2181805270" uuid="099d1020-dd31-4b1d-8c3f-c61a87c5b559" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:52" pointsuntilsnookerneeded="31" breakscore="0:24" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938095886" side="away" mtime="02:09:57" info="Shot ended [T2]" id="2181805271" uuid="b0f6299e-7f73-4c25-8c07-0232cdafef06" framenumber="8" matchscore="3:4" framescore="40:52" pointsuntilsnookerneeded="31" breakscore="0:24" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938095886" side="away" mtime="02:09:57" info="5 points (Blue)" id="2181805272" uuid="6443e27b-962d-43df-843b-b52c881de9cd" extrainfo="5" framenumber="8" matchscore="3:4" extrainfosnooker="1" framescore="40:57" pointsuntilsnookerneeded="19" breakscore="0:29" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938113883" side="away" mtime="02:10:15" info="Shot taken [T2]" id="2181805273" uuid="1a895abb-e05a-4098-96b4-a24079913d6d" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:57" pointsuntilsnookerneeded="19" breakscore="0:29" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938114883" side="away" mtime="02:10:16" info="Shot ended [T2]" id="2181805274" uuid="32efef3e-9a74-41cf-ad69-5e76d25630db" framenumber="8" matchscore="3:4" framescore="40:57" pointsuntilsnookerneeded="19" breakscore="0:29" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938114883" side="away" mtime="02:10:16" info="1 points (Red)" id="2181805275" uuid="970ab65b-ab3d-4bfc-b68c-b2787da5ec06" extrainfo="1" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:58" pointsuntilsnookerneeded="17" breakscore="0:30" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1681938159883" side="away" mtime="02:11:01" info="Shot taken [T2]" id="2181805278" uuid="ec8830a8-0fd4-4f3b-9c3d-518fed023fac" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:58" pointsuntilsnookerneeded="17" breakscore="0:30" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1681938159883" side="away" mtime="02:11:01" info="Shot ended [T2]" id="2181805279" uuid="62ea19da-fd44-4673-a065-ef706c66dfe6" framenumber="8" matchscore="3:4" framescore="40:58" pointsuntilsnookerneeded="17" breakscore="0:30" possiblebreak="64" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1681938159883" side="away" mtime="02:11:01" info="3 points (Green)" id="2181805280" uuid="5e43f5ef-1e25-4cae-9705-53659032c249" extrainfo="3" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:61" pointsuntilsnookerneeded="7" breakscore="0:33" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1681938165933" side="away" mtime="02:11:07" info="Shot taken [T2]" id="2181805281" uuid="fd2860c9-7fa9-49b1-b3f4-216f225b9d41" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:61" pointsuntilsnookerneeded="7" breakscore="0:33" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1681938166933" side="away" mtime="02:11:08" info="Shot ended [T2]" id="2181805282" uuid="ecaf3d0d-f5bc-4516-80be-22c0add1a946" framenumber="8" matchscore="3:4" framescore="40:61" pointsuntilsnookerneeded="7" breakscore="0:33" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1681938166933" side="away" mtime="02:11:08" info="2 points (Yellow)" id="2181805283" uuid="d10f72a5-2450-464c-994d-cef67910eb3c" extrainfo="2" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:63" pointsuntilsnookerneeded="3" breakscore="0:35" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1681938179933" side="away" mtime="02:11:21" info="Shot taken [T2]" id="2181805284" uuid="b99adc7e-9c9e-4760-88f3-1e73fda008e0" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:63" pointsuntilsnookerneeded="3" breakscore="0:35" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1681938179933" side="away" mtime="02:11:21" info="Shot ended [T2]" id="2181805285" uuid="0a57a597-d998-43a3-8f90-4861a8fc5891" framenumber="8" matchscore="3:4" framescore="40:63" pointsuntilsnookerneeded="3" breakscore="0:35" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1681938179933" side="away" mtime="02:11:21" info="3 points (Green)" id="2181805286" uuid="e8875b37-de9b-45f6-882d-c15036288f7c" extrainfo="3" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:66" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1681938194933" side="away" mtime="02:11:36" info="Shot taken [T2]" id="2181805287" uuid="380ca962-b537-45ee-b2a6-b823d19380be" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:66" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1681938195933" side="away" mtime="02:11:37" info="Shot ended [T2]" id="2181805288" uuid="f0d4462b-e6ec-4973-941f-580fa495c592" framenumber="8" matchscore="3:4" framescore="40:66" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1681938195933" side="away" mtime="02:11:37" info="4 points (Brown)" id="2181805289" uuid="a0638efc-a3a3-47a6-9948-f63ae829a36e" extrainfo="4" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:70" pointsuntilsnookerneeded="0" breakscore="0:42" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2349" stime="1681938205933" side="away" mtime="02:11:47" info="Shot taken [T2]" id="2181805291" uuid="df158cc1-5b5e-4dd6-aa79-f80c0abf20c0" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:70" pointsuntilsnookerneeded="0" breakscore="0:42" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2350" stime="1681938205933" side="away" mtime="02:11:47" info="Shot ended [T2]" id="2181805292" uuid="dc282650-3729-4978-aefb-77430287c944" framenumber="8" matchscore="3:4" framescore="40:70" pointsuntilsnookerneeded="0" breakscore="0:42" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="42" maxbreakmatch="131"/>
<event type="1169" stime="1681938205933" side="away" mtime="02:11:47" info="5 points (Blue)" id="2181805293" uuid="731cc538-08b4-43b3-895f-5a1c7535576f" extrainfo="5" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:75" pointsuntilsnookerneeded="0" breakscore="0:47" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2349" stime="1681938217933" side="away" mtime="02:11:59" info="Shot taken [T2]" id="2181805295" uuid="e6e9e83e-a4bb-4ec5-8254-1d59606411a4" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:75" pointsuntilsnookerneeded="0" breakscore="0:47" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2350" stime="1681938217933" side="away" mtime="02:11:59" info="Shot ended [T2]" id="2181805296" uuid="ac99b7e0-b0d0-44ae-9970-cdfd73e4612a" framenumber="8" matchscore="3:4" framescore="40:75" pointsuntilsnookerneeded="0" breakscore="0:47" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="47" maxbreakmatch="131"/>
<event type="1169" stime="1681938217933" side="away" mtime="02:11:59" info="6 points (Pink)" id="2181805297" uuid="33f290ed-c350-4dfb-af6d-f5b538fc89ec" extrainfo="6" framenumber="8" matchscore="3:4" extrainfosnooker="0" framescore="40:81" pointsuntilsnookerneeded="0" breakscore="0:53" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2349" stime="1681938232885" side="away" mtime="02:12:14" info="Shot taken [T2]" id="2181805298" uuid="88c3c5e7-6779-4f5a-8419-0d22630963e9" extrainfo="0" framenumber="8" matchscore="3:4" framescore="40:81" pointsuntilsnookerneeded="0" breakscore="0:53" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2350" stime="1681938232885" side="away" mtime="02:12:14" info="Shot ended [T2]" id="2181805299" uuid="0dc3f708-9d3d-4c68-bbb7-815b3bdc6bab" framenumber="8" matchscore="3:4" framescore="40:81" pointsuntilsnookerneeded="0" breakscore="0:53" possiblebreak="60" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="53" maxbreakmatch="131"/>
<event type="110" stime="1681938232885" side="home" mtime="02:12:14" info="[T1] at table" id="2181805300" uuid="c76cf525-1652-42c4-a255-05f49a834a55" framenumber="8" matchscore="3:4" framescore="40:81" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="7" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="53" maxbreakmatch="131"/>
<event type="1137" stime="1681938237885" side="away" mtime="02:12:19" info="Frame [T2]" id="2181805301" uuid="cf57e5dd-3077-4e52-8488-309c86b5ed4f" extrainfo="2" framenumber="8" matchscore="3:5" extrainfosnooker="0" framescore="40:81" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681938237885" side="none" mtime="02:12:19" info="Time stopped" id="2181805302" uuid="86c09f6d-1558-401e-82dd-5b8f92723262" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681938337889" side="away" mtime="02:12:19" info="[T2] at table" id="2181805307" uuid="47c55fba-0e60-4f25-8eb9-80b37115e673" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681938337889" side="none" mtime="02:12:19" info="Time running" id="2181805308" uuid="687dc094-0b47-49eb-ac13-3ba1027763d5" extrainfo="1" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681938338889" side="away" mtime="02:12:20" info="Shot taken [T2]" id="2181805309" uuid="5355d4e9-cbbb-4bb7-afa2-dfe306499255" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681938338889" side="away" mtime="02:12:20" info="Shot ended [T2]" id="2181805310" uuid="0f2faa31-d73a-40a2-86b7-1b19f70553e9" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681938338889" side="home" mtime="02:12:20" info="[T1] at table" id="2181805311" uuid="dc105cb2-4ed4-4494-a29d-4f6649ebbbcc" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681938375893" side="home" mtime="02:12:57" info="Shot taken [T1]" id="2181805312" uuid="6030d050-3aee-44b3-ae4b-da10aea1c8d4" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681938375893" side="home" mtime="02:12:57" info="Shot ended [T1]" id="2181805313" uuid="0fc9acd2-688d-45fc-8c0b-8233cead832b" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681938375893" side="away" mtime="02:12:57" info="[T2] at table" id="2181805314" uuid="4bc9be05-6c51-42d0-a7c9-88547308579e" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681938403893" side="away" mtime="02:13:25" info="Shot taken [T2]" id="2181805317" uuid="700afbca-72f9-4ea3-9025-97fb021fb7d1" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681938403893" side="away" mtime="02:13:25" info="Shot ended [T2]" id="2181805318" uuid="88a634d3-4664-4bda-a7d9-e86adfefd2e2" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681938403893" side="home" mtime="02:13:25" info="[T1] at table" id="2181805319" uuid="7eb4a556-978c-4b50-8a8a-296c5d46c074" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681938457880" side="home" mtime="02:14:19" info="Shot taken [T1]" id="2181805322" uuid="0fbcdfc6-918b-44a1-965b-30405676e306" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681938458880" side="home" mtime="02:14:20" info="Shot ended [T1]" id="2181805323" uuid="658cdf0d-7500-4aa5-8675-1f313374821c" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1681938458880" side="away" mtime="02:14:20" info="[T2] at table" id="2181805324" uuid="82d902a6-1f8d-46a9-bfa9-d63e12b561b1" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1681938478885" side="away" mtime="02:14:40" info="Shot taken [T2]" id="2181805325" uuid="4b72d3cc-1a7c-4d2a-ba23-dc1362121763" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1681938479885" side="away" mtime="02:14:41" info="Shot ended [T2]" id="2181805326" uuid="6958d0f2-c9c7-4b03-a0c8-417ff7bed585" framenumber="9" matchscore="3:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1681938479885" side="away" mtime="02:14:41" info="1 points (Red)" id="2181805327" uuid="fb94f7bb-80cd-4d35-8ae7-fef3a3b5df41" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1681938483885" side="away" mtime="02:14:45" info="Shot taken [T2]" id="2181805328" uuid="569054aa-7372-4a94-a496-e4351a304b9b" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1681938484885" side="away" mtime="02:14:46" info="Shot ended [T2]" id="2181805329" uuid="b63f7e39-a780-4008-aaf9-7ce7abd27541" framenumber="9" matchscore="3:5" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1681938484885" side="away" mtime="02:14:46" info="3 points (Green)" id="2181805330" uuid="168d3423-c178-4d0b-853a-754a19d8bc03" extrainfo="3" framenumber="9" matchscore="3:5" extrainfosnooker="14" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:4" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938509885" side="away" mtime="02:15:11" info="Shot taken [T2]" id="2181805333" uuid="bf8556de-325f-4f86-9b35-696c615afc1e" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:4" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938509885" side="away" mtime="02:15:11" info="Shot ended [T2]" id="2181805334" uuid="dddf8ed8-5129-4f52-8229-f5d6df5ce257" framenumber="9" matchscore="3:5" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:4" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681938509885" side="home" mtime="02:15:11" info="[T1] at table" id="2181805335" uuid="26aa0530-f583-4801-8be4-b4d58b4a06d9" framenumber="9" matchscore="3:5" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938540895" side="home" mtime="02:15:42" info="Shot taken [T1]" id="2181805336" uuid="6a862e89-9f26-4e84-8227-0daa0c05d161" extrainfo="0" framenumber="9" matchscore="3:5" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938540895" side="home" mtime="02:15:42" info="Shot ended [T1]" id="2181805337" uuid="620f3845-813c-410c-8e1e-593b3ce46702" framenumber="9" matchscore="3:5" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1169" stime="1681938540895" side="home" mtime="02:15:42" info="1 points (Red)" id="2181805338" uuid="0fc71b2d-1fa6-44c8-9175-0ab95b237893" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="13" framescore="1:4" pointsuntilsnookerneeded="136" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938667882" side="home" mtime="02:17:49" info="Shot taken [T1]" id="2181805343" uuid="15916a5d-f427-4fe4-825d-e148db888817" extrainfo="0" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="136" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938667882" side="home" mtime="02:17:49" info="Shot ended [T1]" id="2181805344" uuid="24017124-202b-47bb-8a1e-97a377308246" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="136" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681938667882" side="away" mtime="02:17:49" info="[T2] at table" id="2181805345" uuid="5f8af7de-e6a6-4dd4-9abf-fad02d3830d4" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="129" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938779884" side="away" mtime="02:19:41" info="Shot taken [T2]" id="2181805352" uuid="8d64e48f-5dff-4e95-aa8e-0ab5cf7cec69" extrainfo="0" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="129" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938780884" side="away" mtime="02:19:42" info="Shot ended [T2]" id="2181805353" uuid="e4e108e1-b5f5-4f54-962f-f86e1cf5ff7c" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="129" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681938780884" side="home" mtime="02:19:42" info="[T1] at table" id="2181805354" uuid="77a41fc3-cc34-45ab-a18d-2b11b3a36152" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="129" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938852896" side="home" mtime="02:20:54" info="Shot taken [T1]" id="2181805357" uuid="a570ac8b-c869-4a4b-ae63-454cf35fd074" extrainfo="0" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="129" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938853896" side="home" mtime="02:20:55" info="Shot ended [T1]" id="2181805358" uuid="83ffb1e0-5e89-40ff-a878-a9b149a874fb" framenumber="9" matchscore="3:5" framescore="1:4" pointsuntilsnookerneeded="129" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1169" stime="1681938853896" side="home" mtime="02:20:55" info="1 points (Red)" id="2181805359" uuid="d16b3fb0-28b7-49b6-b22c-227e30d80c28" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="12" framescore="2:4" pointsuntilsnookerneeded="129" breakscore="1:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938858896" side="home" mtime="02:21:00" info="Shot taken [T1]" id="2181805360" uuid="0d75a6df-61a2-488f-bb01-c2c158a83734" extrainfo="0" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="129" breakscore="1:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938859896" side="home" mtime="02:21:01" info="Shot ended [T1]" id="2181805361" uuid="8647ac19-5497-4389-85bb-69ef036704fe" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="129" breakscore="1:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681938859896" side="away" mtime="02:21:01" info="[T2] at table" id="2181805362" uuid="9251e143-087e-4163-95cf-24d1e53cd3b2" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1044" stime="1681938912751" side="away" mtime="02:21:54" info="Event deleted : Shot taken (originally entered at 21:15:07 UTC)" id="2181805366" uuid="3b6ca46f-7ed5-42f4-ab99-58d1fe5cd3d4" refuuid="6365d1fa-eb9a-46fd-b689-5a161c35f61a" extrainfo="2181805365" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2356" stime="1681938913891" side="away" mtime="02:21:55" info="Possible Snooker [T2]" id="2181805367" uuid="2ae1cba7-d74d-48fc-8dce-31b8df552bcf" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2357" stime="1681938914891" side="away" mtime="02:21:56" info="Snooker [T2]" id="2181805368" uuid="d265ec20-2219-40fc-bcec-37eb8b24ca91" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938915891" side="away" mtime="02:21:57" info="Shot taken [T2]" id="2181805369" uuid="c117953d-4215-4c18-ae92-9f7fe7b3730d" extrainfo="0" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938927891" side="away" mtime="02:22:09" info="Shot ended [T2]" id="2181805371" uuid="4decd6a2-a585-4d8f-9a5b-de76220fedb4" framenumber="9" matchscore="3:5" framescore="2:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1171" stime="1681938927891" side="away" mtime="02:22:09" info="Foul [T2], 4 points: Unknown" id="2181805372" uuid="69487e47-bba8-436b-b0b2-9eca02e07c54" extrainfo="4" framenumber="9" matchscore="3:5" extrainfosnooker="0" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681938940891" side="home" mtime="02:22:22" info="[T1] at table" id="2181805374" uuid="dad8f13c-c8f2-4ce5-aaa8-fc9eae13ac74" framenumber="9" matchscore="3:5" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938950891" side="home" mtime="02:22:32" info="Shot taken [T1]" id="2181805375" uuid="7dd0d4ef-4f96-42d6-9c4d-ab00109bf2ef" extrainfo="0" framenumber="9" matchscore="3:5" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681938952891" side="home" mtime="02:22:34" info="Shot ended [T1]" id="2181805376" uuid="01bc0d32-5488-409e-bfe5-1d65fdb8cc37" framenumber="9" matchscore="3:5" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681938952891" side="away" mtime="02:22:34" info="[T2] at table" id="2181805377" uuid="9613babf-16ee-4331-bb78-a2774fd808f5" framenumber="9" matchscore="3:5" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681938999994" side="away" mtime="02:23:22" info="Shot taken [T2]" id="2181805380" uuid="398e6bc4-5a4d-4122-8d37-87550b62dc47" extrainfo="0" framenumber="9" matchscore="3:5" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681939002994" side="away" mtime="02:23:25" info="Shot ended [T2]" id="2181805381" uuid="a5d21cfc-2996-4bd1-bcfd-94771f9a02dc" framenumber="9" matchscore="3:5" framescore="6:4" pointsuntilsnookerneeded="122" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1171" stime="1681939002994" side="away" mtime="02:23:25" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181805382" uuid="3818eb30-a02d-4d11-bd4d-0ff8a472cb19" extrainfo="4" framenumber="9" matchscore="3:5" extrainfosnooker="1" framescore="10:4" pointsuntilsnookerneeded="118" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2351" stime="1681939012916" side="away" mtime="02:23:34" info="Shot to be retaken [T2]" id="2181805383" uuid="83e4aa68-9789-4229-9fad-99b7635c88a2" framenumber="9" matchscore="3:5" framescore="10:4" pointsuntilsnookerneeded="118" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2357" stime="1681939012916" side="away" mtime="02:23:34" info="Snooker [T2]" id="2181805384" uuid="87d0ecd0-ab9f-4779-8d5e-3b687a1abb5d" framenumber="9" matchscore="3:5" framescore="10:4" pointsuntilsnookerneeded="118" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681939040916" side="away" mtime="02:24:02" info="Shot taken [T2]" id="2181805385" uuid="d2394eba-d672-4896-9cfa-282be8436a75" extrainfo="0" framenumber="9" matchscore="3:5" framescore="10:4" pointsuntilsnookerneeded="118" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681939043916" side="away" mtime="02:24:05" info="Shot ended [T2]" id="2181805387" uuid="5b2e5a55-e50b-45d6-bc4b-3570ff091bdc" framenumber="9" matchscore="3:5" framescore="10:4" pointsuntilsnookerneeded="118" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1171" stime="1681939043916" side="away" mtime="02:24:05" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181805388" uuid="261588f8-7766-4459-8244-4553319999f7" extrainfo="4" framenumber="9" matchscore="3:5" extrainfosnooker="1" framescore="14:4" pointsuntilsnookerneeded="114" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2351" stime="1681939048916" side="away" mtime="02:24:10" info="Shot to be retaken [T2]" id="2181805390" uuid="07ff3bf2-60b6-417e-8ccf-66cf5c25bc1b" framenumber="9" matchscore="3:5" framescore="14:4" pointsuntilsnookerneeded="114" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2357" stime="1681939048916" side="away" mtime="02:24:10" info="Snooker [T2]" id="2181805391" uuid="f1bb149e-2126-4a76-9eeb-2cb5da0aa489" framenumber="9" matchscore="3:5" framescore="14:4" pointsuntilsnookerneeded="114" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681939071916" side="away" mtime="02:24:33" info="Shot taken [T2]" id="2181805392" uuid="d3d09050-6564-4357-b1e3-d74168d29ea5" extrainfo="0" framenumber="9" matchscore="3:5" framescore="14:4" pointsuntilsnookerneeded="114" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681939073928" side="away" mtime="02:24:35" info="Shot ended [T2]" id="2181805393" uuid="4af5f5e1-07ee-4588-a96c-0d52aec862ed" framenumber="9" matchscore="3:5" framescore="14:4" pointsuntilsnookerneeded="114" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1171" stime="1681939073928" side="away" mtime="02:24:35" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181805394" uuid="21e03513-d830-4ae3-93c8-14e25de019c1" extrainfo="4" framenumber="9" matchscore="3:5" extrainfosnooker="1" framescore="18:4" pointsuntilsnookerneeded="110" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="110" stime="1681939099928" side="home" mtime="02:25:01" info="[T1] at table" id="2181805395" uuid="5206e4d9-d0de-4048-b905-ab645260a3d6" framenumber="9" matchscore="3:5" framescore="18:4" pointsuntilsnookerneeded="110" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681939100928" side="home" mtime="02:25:02" info="Shot taken [T1]" id="2181805396" uuid="506f6a50-10ae-4098-b8b6-45cef615d860" extrainfo="0" framenumber="9" matchscore="3:5" framescore="18:4" pointsuntilsnookerneeded="110" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681939100928" side="home" mtime="02:25:02" info="Shot ended [T1]" id="2181805397" uuid="8b46be43-d858-4d2a-bf97-72f689c2cf7e" framenumber="9" matchscore="3:5" framescore="18:4" pointsuntilsnookerneeded="110" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1169" stime="1681939100928" side="home" mtime="02:25:02" info="1 points (Red)" id="2181805398" uuid="03e8c94f-0290-4bc6-95d9-7dc45afb5b8b" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="11" framescore="19:4" pointsuntilsnookerneeded="108" breakscore="1:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1681939169876" side="home" mtime="02:26:11" info="Shot taken [T1]" id="2181805403" uuid="20e46f07-9521-4b4b-b75f-a4f97669d7b3" extrainfo="0" framenumber="9" matchscore="3:5" framescore="19:4" pointsuntilsnookerneeded="108" breakscore="1:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1681939169876" side="home" mtime="02:26:11" info="Shot ended [T1]" id="2181805404" uuid="944e6736-3c7c-4353-babd-f3c1194724f8" framenumber="9" matchscore="3:5" framescore="19:4" pointsuntilsnookerneeded="108" breakscore="1:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1169" stime="1681939169876" side="home" mtime="02:26:11" info="5 points (Blue)" id="2181805405" uuid="c585de4f-3259-4715-a589-d9b1cf2aa16f" extrainfo="5" framenumber="9" matchscore="3:5" extrainfosnooker="11" framescore="24:4" pointsuntilsnookerneeded="96" breakscore="6:0" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2349" stime="1681939184876" side="home" mtime="02:26:26" info="Shot taken [T1]" id="2181805406" uuid="a7518999-66dc-4c57-a659-dc022b1c7f8f" extrainfo="0" framenumber="9" matchscore="3:5" framescore="24:4" pointsuntilsnookerneeded="96" breakscore="6:0" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2350" stime="1681939184876" side="home" mtime="02:26:26" info="Shot ended [T1]" id="2181805407" uuid="ec444f6e-9d3d-49c7-b885-ffab5b0329bc" framenumber="9" matchscore="3:5" framescore="24:4" pointsuntilsnookerneeded="96" breakscore="6:0" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="6" maxbreakmatch="131"/>
<event type="1169" stime="1681939184876" side="home" mtime="02:26:26" info="1 points (Red)" id="2181805408" uuid="37a7effa-88d9-4aad-8ee5-4103005286f4" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="10" framescore="25:4" pointsuntilsnookerneeded="94" breakscore="7:0" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939218883" side="home" mtime="02:27:00" info="Shot taken [T1]" id="2181805409" uuid="fa3a53d5-86ac-4389-9f63-0a33a8c6ea26" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="94" breakscore="7:0" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939218883" side="home" mtime="02:27:00" info="Shot ended [T1]" id="2181805410" uuid="45c90f1e-1bb7-4a02-a922-bb1925547908" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="94" breakscore="7:0" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="110" stime="1681939218883" side="away" mtime="02:27:00" info="[T2] at table" id="2181805411" uuid="f9d819c6-22aa-448b-b2f9-bd65bc95271b" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939296877" side="away" mtime="02:28:18" info="Shot taken [T2]" id="2181805416" uuid="6f969f32-d2d8-4dab-ade8-e53ee69def93" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939296877" side="away" mtime="02:28:18" info="Shot ended [T2]" id="2181805417" uuid="7c63f1ea-a361-445d-8500-97ceb35972f4" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="110" stime="1681939296877" side="home" mtime="02:28:18" info="[T1] at table" id="2181805418" uuid="f444fba8-9cc7-4f02-9bcd-7e471ebb2b3a" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939331895" side="home" mtime="02:28:53" info="Shot taken [T1]" id="2181805419" uuid="9a83bcc5-e4ed-4b5c-80b8-6463bd720163" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939332895" side="home" mtime="02:28:54" info="Shot ended [T1]" id="2181805420" uuid="d498ca58-2103-4718-8ee5-1342e8425bd8" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="110" stime="1681939332895" side="away" mtime="02:28:54" info="[T2] at table" id="2181805421" uuid="2b148568-0488-465c-9b28-1443caa361b5" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939333895" side="away" mtime="02:28:55" info="Shot taken [T2]" id="2181805422" uuid="8090cf44-4e88-4a66-9e93-1f56be637dbd" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939333895" side="away" mtime="02:28:55" info="Shot ended [T2]" id="2181805423" uuid="df803b65-43f4-4226-aa6b-1352114150af" framenumber="9" matchscore="3:5" framescore="25:4" pointsuntilsnookerneeded="87" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681939333895" side="away" mtime="02:28:55" info="1 points (Red)" id="2181805424" uuid="75b1657f-afa3-40e3-807f-3a503b6932cb" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="9" framescore="25:5" pointsuntilsnookerneeded="87" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939365895" side="away" mtime="02:29:27" info="Shot taken [T2]" id="2181805427" uuid="6f7b3313-2a25-4c21-9330-975afe742a9b" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:5" pointsuntilsnookerneeded="87" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939366895" side="away" mtime="02:29:28" info="Shot ended [T2]" id="2181805428" uuid="210c9ba4-40fe-4eec-ab4d-de3a4886c015" framenumber="9" matchscore="3:5" framescore="25:5" pointsuntilsnookerneeded="87" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681939366895" side="away" mtime="02:29:28" info="5 points (Blue)" id="2181805429" uuid="f8f0188e-49b7-45d6-adc2-97ed98ee0e85" extrainfo="5" framenumber="9" matchscore="3:5" extrainfosnooker="9" framescore="25:10" pointsuntilsnookerneeded="85" breakscore="0:6" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939393909" side="away" mtime="02:29:55" info="Shot taken [T2]" id="2181805430" uuid="01dc2ced-0a70-4d1e-82e8-3ad19c0f9024" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:10" pointsuntilsnookerneeded="85" breakscore="0:6" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939394909" side="away" mtime="02:29:56" info="Shot ended [T2]" id="2181805431" uuid="633d86ad-cdc6-473f-81d3-615f8c130237" framenumber="9" matchscore="3:5" framescore="25:10" pointsuntilsnookerneeded="85" breakscore="0:6" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681939394909" side="away" mtime="02:29:56" info="1 points (Red)" id="2181805432" uuid="a203b61b-ddd6-43a1-83c3-b679eb9f49ba" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="8" framescore="25:11" pointsuntilsnookerneeded="85" breakscore="0:7" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1681939447882" side="away" mtime="02:30:49" info="Shot taken [T2]" id="2181805435" uuid="a6161e8e-6d14-4f44-bcc5-4bb76f8bfdad" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:11" pointsuntilsnookerneeded="85" breakscore="0:7" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1681939448882" side="away" mtime="02:30:50" info="Shot ended [T2]" id="2181805436" uuid="0a7256d8-43d4-453a-bdb0-b154f4c7b855" framenumber="9" matchscore="3:5" framescore="25:11" pointsuntilsnookerneeded="85" breakscore="0:7" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1681939448882" side="away" mtime="02:30:50" info="7 points (Black)" id="2181805437" uuid="6d9f7c43-a72a-4868-8b68-d3b9a3d53b8c" extrainfo="7" framenumber="9" matchscore="3:5" extrainfosnooker="8" framescore="25:18" pointsuntilsnookerneeded="85" breakscore="0:14" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2349" stime="1681939456882" side="away" mtime="02:30:58" info="Shot taken [T2]" id="2181805438" uuid="bdc545f9-65a4-4381-a98b-1679db40ef0f" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:18" pointsuntilsnookerneeded="85" breakscore="0:14" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2350" stime="1681939456882" side="away" mtime="02:30:58" info="Shot ended [T2]" id="2181805439" uuid="858a4965-99fb-4358-b337-932266581707" framenumber="9" matchscore="3:5" framescore="25:18" pointsuntilsnookerneeded="85" breakscore="0:14" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="14" maxbreakmatch="131"/>
<event type="1169" stime="1681939456882" side="away" mtime="02:30:58" info="1 points (Red)" id="2181805440" uuid="4baace6e-0e3c-43f1-a5e3-73e1224ccd94" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="7" framescore="25:19" pointsuntilsnookerneeded="85" breakscore="0:15" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939482882" side="away" mtime="02:31:24" info="Shot taken [T2]" id="2181805443" uuid="0d3f28aa-c495-4734-893d-fcc823a5a9af" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:19" pointsuntilsnookerneeded="85" breakscore="0:15" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939483882" side="away" mtime="02:31:25" info="Shot ended [T2]" id="2181805444" uuid="abbb8e83-a9cd-43ff-b6f9-f3f4a82b8e8a" framenumber="9" matchscore="3:5" framescore="25:19" pointsuntilsnookerneeded="85" breakscore="0:15" possiblebreak="105" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="15" maxbreakmatch="131"/>
<event type="110" stime="1681939483882" side="home" mtime="02:31:25" info="[T1] at table" id="2181805445" uuid="83c39634-f9da-4cdc-8e69-d08fdec63f5e" framenumber="9" matchscore="3:5" framescore="25:19" pointsuntilsnookerneeded="78" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939517882" side="home" mtime="02:31:59" info="Shot taken [T1]" id="2181805446" uuid="e26bb180-d6e0-4143-88c2-1db02a40ad29" extrainfo="0" framenumber="9" matchscore="3:5" framescore="25:19" pointsuntilsnookerneeded="78" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939517882" side="home" mtime="02:31:59" info="Shot ended [T1]" id="2181805447" uuid="534e5cb2-8420-454f-b2db-19ae58b43a25" framenumber="9" matchscore="3:5" framescore="25:19" pointsuntilsnookerneeded="78" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681939517882" side="home" mtime="02:31:59" info="1 points (Red)" id="2181805448" uuid="fec06d48-c539-415d-9d34-3eceb0bd9b66" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="6" framescore="26:19" pointsuntilsnookerneeded="76" breakscore="1:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939529882" side="home" mtime="02:32:11" info="Shot taken [T1]" id="2181805451" uuid="73af9c89-6261-49ee-adb8-8c6fb8ce662b" extrainfo="0" framenumber="9" matchscore="3:5" framescore="26:19" pointsuntilsnookerneeded="76" breakscore="1:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939530882" side="home" mtime="02:32:12" info="Shot ended [T1]" id="2181805452" uuid="19295664-a316-44cc-ab7f-b2617b674aee" framenumber="9" matchscore="3:5" framescore="26:19" pointsuntilsnookerneeded="76" breakscore="1:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681939530882" side="home" mtime="02:32:12" info="5 points (Blue)" id="2181805453" uuid="c1c84419-5ecf-4f5d-9624-e60f3666d002" extrainfo="5" framenumber="9" matchscore="3:5" extrainfosnooker="6" framescore="31:19" pointsuntilsnookerneeded="64" breakscore="6:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939552882" side="home" mtime="02:32:34" info="Shot taken [T1]" id="2181805454" uuid="b34582af-1ebd-4747-a57b-954348b7d286" extrainfo="0" framenumber="9" matchscore="3:5" framescore="31:19" pointsuntilsnookerneeded="64" breakscore="6:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939552882" side="home" mtime="02:32:34" info="Shot ended [T1]" id="2181805455" uuid="6d46375b-6439-4f94-a614-f974159bc644" framenumber="9" matchscore="3:5" framescore="31:19" pointsuntilsnookerneeded="64" breakscore="6:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681939552882" side="home" mtime="02:32:34" info="1 points (Red)" id="2181805456" uuid="f5a17b7b-9726-4af0-a58c-a2a9e4a0d7b1" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="5" framescore="32:19" pointsuntilsnookerneeded="62" breakscore="7:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939578880" side="home" mtime="02:33:00" info="Shot taken [T1]" id="2181805457" uuid="b281ca57-74bc-441a-bf54-d77dd9f9f434" extrainfo="0" framenumber="9" matchscore="3:5" framescore="32:19" pointsuntilsnookerneeded="62" breakscore="7:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939579880" side="home" mtime="02:33:01" info="Shot ended [T1]" id="2181805458" uuid="c6b671a0-17b2-4397-a4bf-20aa2483c518" framenumber="9" matchscore="3:5" framescore="32:19" pointsuntilsnookerneeded="62" breakscore="7:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681939579880" side="home" mtime="02:33:01" info="7 points (Black)" id="2181805459" uuid="b2f9b897-c932-4dc6-9655-24cccc3a68f8" extrainfo="7" framenumber="9" matchscore="3:5" extrainfosnooker="5" framescore="39:19" pointsuntilsnookerneeded="48" breakscore="14:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939594880" side="home" mtime="02:33:16" info="Shot taken [T1]" id="2181805462" uuid="a3ec8915-e511-45c4-a162-fddb40263516" extrainfo="0" framenumber="9" matchscore="3:5" framescore="39:19" pointsuntilsnookerneeded="48" breakscore="14:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939594880" side="home" mtime="02:33:16" info="Shot ended [T1]" id="2181805463" uuid="76551577-046a-4340-a139-d50864791724" framenumber="9" matchscore="3:5" framescore="39:19" pointsuntilsnookerneeded="48" breakscore="14:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681939594880" side="home" mtime="02:33:16" info="1 points (Red)" id="2181805464" uuid="25fec723-4ea1-4b24-8c18-f428a84a1f79" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="4" framescore="40:19" pointsuntilsnookerneeded="46" breakscore="15:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1681939611880" side="home" mtime="02:33:33" info="Shot taken [T1]" id="2181805465" uuid="78e86888-9caa-4b40-a921-f81ccb230ea7" extrainfo="0" framenumber="9" matchscore="3:5" framescore="40:19" pointsuntilsnookerneeded="46" breakscore="15:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1681939612880" side="home" mtime="02:33:34" info="Shot ended [T1]" id="2181805466" uuid="1ff57363-42f8-4553-a3b9-3889ed8471b2" framenumber="9" matchscore="3:5" framescore="40:19" pointsuntilsnookerneeded="46" breakscore="15:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1681939612880" side="home" mtime="02:33:34" info="7 points (Black)" id="2181805467" uuid="b013f4af-165c-4032-8238-6ef5aa3994c5" extrainfo="7" framenumber="9" matchscore="3:5" extrainfosnooker="4" framescore="47:19" pointsuntilsnookerneeded="32" breakscore="22:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2349" stime="1681939646883" side="home" mtime="02:34:08" info="Shot taken [T1]" id="2181805469" uuid="9586cb28-338d-4ed9-b7af-816d7a2df237" extrainfo="0" framenumber="9" matchscore="3:5" framescore="47:19" pointsuntilsnookerneeded="32" breakscore="22:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2350" stime="1681939646883" side="home" mtime="02:34:08" info="Shot ended [T1]" id="2181805470" uuid="85d81952-cc23-4989-9a69-649412a37f83" framenumber="9" matchscore="3:5" framescore="47:19" pointsuntilsnookerneeded="32" breakscore="22:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="22" maxbreakmatch="131"/>
<event type="1169" stime="1681939646883" side="home" mtime="02:34:08" info="1 points (Red)" id="2181805471" uuid="4afb0439-e0d2-4214-aeba-a37c5dbe0859" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="3" framescore="48:19" pointsuntilsnookerneeded="30" breakscore="23:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2349" stime="1681939676883" side="home" mtime="02:34:38" info="Shot taken [T1]" id="2181805473" uuid="475aa3cd-c008-4742-8045-dda969649bd6" extrainfo="0" framenumber="9" matchscore="3:5" framescore="48:19" pointsuntilsnookerneeded="30" breakscore="23:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2350" stime="1681939676883" side="home" mtime="02:34:38" info="Shot ended [T1]" id="2181805474" uuid="00506bd1-795f-4487-92c2-8673b951f781" framenumber="9" matchscore="3:5" framescore="48:19" pointsuntilsnookerneeded="30" breakscore="23:0" possiblebreak="81" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="23" maxbreakmatch="131"/>
<event type="1169" stime="1681939676883" side="home" mtime="02:34:38" info="5 points (Blue)" id="2181805475" uuid="2428c679-4c15-428a-a990-9747212703da" extrainfo="5" framenumber="9" matchscore="3:5" extrainfosnooker="3" framescore="53:19" pointsuntilsnookerneeded="18" breakscore="28:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1681939703046" side="home" mtime="02:35:05" info="Shot taken [T1]" id="2181805477" uuid="beb86c10-dc55-466e-b174-35a6b9d3e6c3" extrainfo="0" framenumber="9" matchscore="3:5" framescore="53:19" pointsuntilsnookerneeded="18" breakscore="28:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1681939703046" side="home" mtime="02:35:05" info="Shot ended [T1]" id="2181805478" uuid="7153d7b4-c9f8-4f18-b7f1-403df3b62e3c" framenumber="9" matchscore="3:5" framescore="53:19" pointsuntilsnookerneeded="18" breakscore="28:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1681939703046" side="home" mtime="02:35:05" info="1 points (Red)" id="2181805479" uuid="bf0d3e62-fd1b-485c-949b-1634735bdc22" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="2" framescore="54:19" pointsuntilsnookerneeded="16" breakscore="29:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681939748884" side="home" mtime="02:35:50" info="Shot taken [T1]" id="2181805481" uuid="cc32176f-43cb-4aa8-9c57-6bcaa7ce82bd" extrainfo="0" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="16" breakscore="29:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681939748884" side="home" mtime="02:35:50" info="Shot ended [T1]" id="2181805482" uuid="5e65d20b-6ff6-4ba9-83a4-e19893002402" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="16" breakscore="29:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681939748884" side="away" mtime="02:35:50" info="[T2] at table" id="2181805483" uuid="8a38bb05-16b7-4e59-a125-d27fa8678a0f" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681939966885" side="away" mtime="02:39:28" info="Shot taken [T2]" id="2181805492" uuid="96f524d7-d189-4b45-b4e0-6794b29609bb" extrainfo="0" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681939967885" side="away" mtime="02:39:29" info="Shot ended [T2]" id="2181805493" uuid="2d8952d7-88f1-466e-94d3-74037f6315b0" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681939967885" side="home" mtime="02:39:29" info="[T1] at table" id="2181805494" uuid="102bda26-038c-4a35-aca3-de354a8a30b8" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681939967885" side="home" mtime="02:39:29" info="Shot taken [T1]" id="2181805495" uuid="9418c1ef-11e0-4463-8a14-e2282c015ab8" extrainfo="0" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681939968885" side="home" mtime="02:39:30" info="Shot ended [T1]" id="2181805496" uuid="60aef709-0c4d-4bd0-a426-ab9da0e1376a" framenumber="9" matchscore="3:5" framescore="54:19" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681939968885" side="home" mtime="02:39:30" info="1 points (Red)" id="2181805497" uuid="ef0b33cb-47eb-4b22-b869-4a381a95e041" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="1" framescore="55:19" pointsuntilsnookerneeded="7" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681939969885" side="home" mtime="02:39:31" info="Shot taken [T1]" id="2181805498" uuid="df38f923-c290-40c9-aa64-e13c6a1bd7f1" extrainfo="0" framenumber="9" matchscore="3:5" framescore="55:19" pointsuntilsnookerneeded="7" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681939969885" side="home" mtime="02:39:31" info="Shot ended [T1]" id="2181805499" uuid="5b3cd976-1522-4cc5-9b93-5ec59a775ff4" framenumber="9" matchscore="3:5" framescore="55:19" pointsuntilsnookerneeded="7" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681939969885" side="home" mtime="02:39:31" info="2 points (Yellow)" id="2181805500" uuid="28c244cb-5101-4e9c-a8c9-403f9108b8c4" extrainfo="2" framenumber="9" matchscore="3:5" extrainfosnooker="1" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="3:0" possiblebreak="38" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940010874" side="home" mtime="02:40:12" info="Shot taken [T1]" id="2181805503" uuid="c92a48ab-75be-442b-a8cc-958360e17b1a" extrainfo="0" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="3:0" possiblebreak="38" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940011874" side="home" mtime="02:40:13" info="Shot ended [T1]" id="2181805504" uuid="ebbf2bd1-680c-4525-b04b-6a4236d584e4" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="3:0" possiblebreak="38" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681940011874" side="away" mtime="02:40:13" info="[T2] at table" id="2181805505" uuid="027b1fdc-bfd0-4a3e-96f7-96db60e04cf7" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940050886" side="away" mtime="02:40:52" info="Shot taken [T2]" id="2181805506" uuid="380c110d-fd61-4433-b4bb-79bdaf4f079a" extrainfo="0" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940050886" side="away" mtime="02:40:52" info="Shot ended [T2]" id="2181805507" uuid="f47f8671-b9b8-4ecf-8626-2e8c4c068075" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681940050886" side="home" mtime="02:40:52" info="[T1] at table" id="2181805508" uuid="c21873a1-fd95-4204-9786-087049450460" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940074886" side="home" mtime="02:41:16" info="Shot taken [T1]" id="2181805511" uuid="e3bb8a51-acb5-4c37-9f70-baf00aa35bae" extrainfo="0" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940074886" side="home" mtime="02:41:16" info="Shot ended [T1]" id="2181805512" uuid="89cc91a6-1a0c-43e5-89cc-0df95bb3b04e" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681940074886" side="away" mtime="02:41:16" info="[T2] at table" id="2181805513" uuid="17bec8af-bdd2-43b3-8797-47caa882cf16" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940081886" side="away" mtime="02:41:23" info="Shot taken [T2]" id="2181805514" uuid="6b95839d-7c0e-4dbb-acf9-a35f134cbd2f" extrainfo="0" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940081886" side="away" mtime="02:41:23" info="Shot ended [T2]" id="2181805515" uuid="3628eb30-815f-4229-8de9-c8226c3a4d3f" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681940081886" side="home" mtime="02:41:23" info="[T1] at table" id="2181805516" uuid="f6e89573-1f78-4469-abae-e8a85dd60351" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940095886" side="home" mtime="02:41:37" info="Shot taken [T1]" id="2181805517" uuid="506a4b09-c191-416e-b4fa-1ab8ef086c6c" extrainfo="0" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940096886" side="home" mtime="02:41:38" info="Shot ended [T1]" id="2181805518" uuid="c26bdb3a-acfb-4a15-84c6-3ea7daec1f6a" framenumber="9" matchscore="3:5" framescore="57:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681940096886" side="home" mtime="02:41:38" info="1 points (Red)" id="2181805519" uuid="19e70b98-4671-432f-a52f-29d49eee5244" extrainfo="1" framenumber="9" matchscore="3:5" extrainfosnooker="0" framescore="58:19" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940110883" side="home" mtime="02:41:52" info="Shot taken [T1]" id="2181805520" uuid="a7aca634-bbe9-4117-9ef4-2f58bc7374e3" extrainfo="0" framenumber="9" matchscore="3:5" framescore="58:19" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940111883" side="home" mtime="02:41:53" info="Shot ended [T1]" id="2181805521" uuid="85676895-4b01-49a2-ba38-ee20fd33c950" framenumber="9" matchscore="3:5" framescore="58:19" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681940111883" side="home" mtime="02:41:53" info="5 points (Blue)" id="2181805522" uuid="a4a169cc-2899-4900-bccc-1feb7dace5a2" extrainfo="5" framenumber="9" matchscore="3:5" extrainfosnooker="0" framescore="63:19" pointsuntilsnookerneeded="0" breakscore="6:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940123883" side="home" mtime="02:42:05" info="Shot taken [T1]" id="2181805524" uuid="b2322934-b230-4998-b12b-c70abe2987d4" extrainfo="0" framenumber="9" matchscore="3:5" framescore="63:19" pointsuntilsnookerneeded="0" breakscore="6:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940123883" side="home" mtime="02:42:05" info="Shot ended [T1]" id="2181805525" uuid="37ea897f-fedc-4c91-abc9-5deed73378cf" framenumber="9" matchscore="3:5" framescore="63:19" pointsuntilsnookerneeded="0" breakscore="6:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1681940123883" side="home" mtime="02:42:05" info="2 points (Yellow)" id="2181805526" uuid="f499e369-4b14-460d-bfda-6e38881b72f5" extrainfo="2" framenumber="9" matchscore="3:5" extrainfosnooker="0" framescore="65:19" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1681940137883" side="home" mtime="02:42:19" info="Shot taken [T1]" id="2181805528" uuid="b7d913f4-d13e-430c-bebd-acafaa8524e7" extrainfo="0" framenumber="9" matchscore="3:5" framescore="65:19" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1681940137883" side="home" mtime="02:42:19" info="Shot ended [T1]" id="2181805529" uuid="b0cbf3e0-6e6e-4a78-ad8c-21592fe0477b" framenumber="9" matchscore="3:5" framescore="65:19" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="110" stime="1681940137883" side="away" mtime="02:42:19" info="[T2] at table" id="2181805530" uuid="33e2fef6-8b29-4a8f-a00f-21cdae9da11a" framenumber="9" matchscore="3:5" framescore="65:19" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1137" stime="1681940141883" side="home" mtime="02:42:23" info="Frame [T1]" id="2181805531" uuid="b0a0b5aa-6a48-471d-9c83-df927199290e" extrainfo="2" framenumber="9" matchscore="4:5" extrainfosnooker="0" framescore="65:19" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1681940141883" side="none" mtime="02:42:23" info="Time stopped" id="2181805532" uuid="de96e391-8a40-424e-ad19-c496f78d2bb7" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1013" stime="1681940149883" side="none" mtime="02:42:23" info="SESSION_BREAK" id="2181805533" uuid="89feb3d1-041f-4565-9b4a-b290a59be194" extrainfo="445" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="SESSION_BREAK" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1011" stime="1681940150883" side="none" mtime="02:42:23" info="Betstop" id="2181805534" uuid="4c3b71f3-6459-4c54-b81e-f2ab672d8d1f" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="SESSION_BREAK" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1013" stime="1682014261008" side="none" mtime="02:42:23" info="IN_PROGRESS" id="2181831410" uuid="d82a6200-13fe-42ef-812d-9cedfbff5e52" extrainfo="21" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682014261008" side="none" mtime="02:42:23" info="Time running" id="2181831411" uuid="da3a15a8-669e-4f68-8c17-ba90135397e8" extrainfo="1" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682014261008" side="home" mtime="02:42:23" info="[T1] at table" id="2181831412" uuid="74fcd324-8873-47c5-9125-c34ae8a61918" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1010" stime="1682014278008" side="none" mtime="02:42:40" info="Betstart" id="2181831413" uuid="343962c4-3720-4ac7-b7a9-9a53717aaf7f" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682014279008" side="home" mtime="02:42:41" info="Shot taken [T1]" id="2181831414" uuid="f8f0e941-aead-4bc1-b53a-03acbbc76c2d" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682014280008" side="home" mtime="02:42:42" info="Shot ended [T1]" id="2181831415" uuid="c94aaf5a-80b2-4ff4-8b76-42e135616bdb" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682014280008" side="away" mtime="02:42:42" info="[T2] at table" id="2181831416" uuid="1e08c69d-111b-4af5-b79d-f98b17b4811f" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682014313025" side="away" mtime="02:43:15" info="Shot taken [T2]" id="2181831417" uuid="f8214703-7194-47dc-a928-64dddddcd922" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682014314025" side="away" mtime="02:43:16" info="Shot ended [T2]" id="2181831418" uuid="3e80274a-7157-4a71-a6bf-42c770676f24" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682014314025" side="home" mtime="02:43:16" info="[T1] at table" id="2181831419" uuid="eb789587-d8ee-42c8-8dfe-8e8d69683e3e" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682014336025" side="home" mtime="02:43:38" info="Shot taken [T1]" id="2181831420" uuid="0c36ab09-9d90-44df-9fb9-39294a5cdd5e" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682014336025" side="home" mtime="02:43:38" info="Shot ended [T1]" id="2181831421" uuid="ce7720da-bf48-415d-89fc-c7123191d083" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682014336025" side="away" mtime="02:43:38" info="[T2] at table" id="2181831422" uuid="2769ab91-1a7c-4454-bd30-6b9604ff8d4a" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682014387031" side="away" mtime="02:44:29" info="Shot taken [T2]" id="2181831423" uuid="4c9e8a1e-9394-42c1-8d50-5d689416ba7d" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682014388031" side="away" mtime="02:44:30" info="Shot ended [T2]" id="2181831424" uuid="4e1fbc0b-e68e-4836-89b6-83a843961ccc" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682014388031" side="home" mtime="02:44:30" info="[T1] at table" id="2181831425" uuid="069c8c2e-f104-4ce6-bc41-436f09d60bba" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682014402031" side="home" mtime="02:44:44" info="Shot taken [T1]" id="2181831426" uuid="aff94cbf-710e-4328-8f21-ead7815b670d" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682014404031" side="home" mtime="02:44:46" info="Shot ended [T1]" id="2181831427" uuid="cf9238ef-d75b-401f-8999-105174bf532f" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682014404031" side="away" mtime="02:44:46" info="[T2] at table" id="2181831428" uuid="4448aca7-1cb9-42e1-a666-c7dc2958e3bc" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682014428032" side="away" mtime="02:45:10" info="Shot taken [T2]" id="2181831429" uuid="a5ed377d-e1cb-4f90-aa8e-cb25f7f36d46" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682014430032" side="away" mtime="02:45:12" info="Shot ended [T2]" id="2181831430" uuid="214b9c09-224b-4962-a30f-8b16424fecd0" framenumber="10" matchscore="4:5" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682014430032" side="away" mtime="02:45:12" info="1 points (Red)" id="2181831431" uuid="0ec15aa7-09f1-499b-9763-2f2c291cb2ff" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682014449032" side="away" mtime="02:45:31" info="Shot taken [T2]" id="2181831432" uuid="c804dfcf-35c7-435f-8772-89dfbba758dc" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682014450032" side="away" mtime="02:45:32" info="Shot ended [T2]" id="2181831433" uuid="8096dadf-bd39-47f1-8c8a-84b74abbf21c" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1682014450032" side="home" mtime="02:45:32" info="[T1] at table" id="2181831434" uuid="75364394-37c0-4fb8-85c9-4d49d55870b6" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682014489053" side="home" mtime="02:46:11" info="Shot taken [T1]" id="2181831435" uuid="341872a5-f285-4425-b5da-c97e80a5bffd" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682014489053" side="home" mtime="02:46:11" info="Shot ended [T1]" id="2181831436" uuid="54912437-60c6-4cfd-8123-7ca65680aecc" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1682014489053" side="away" mtime="02:46:11" info="[T2] at table" id="2181831437" uuid="6e332bd2-7942-4a31-b962-81f08a0609c9" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682014492053" side="away" mtime="02:46:14" info="Shot taken [T2]" id="2181831438" uuid="bd98b1e4-64c2-4c2b-adce-ec9b71eeaea2" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682014498053" side="away" mtime="02:46:20" info="Shot ended [T2]" id="2181831439" uuid="59325138-c69c-4243-bc35-59e6060ff158" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1682014498053" side="home" mtime="02:46:20" info="[T1] at table" id="2181831440" uuid="13bd8ffa-d667-46e1-bca6-492c4ff901e5" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682014518053" side="home" mtime="02:46:40" info="Shot taken [T1]" id="2181831441" uuid="f792c637-268d-45a8-ad42-6ac43e5cec8f" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682014521053" side="home" mtime="02:46:43" info="Shot ended [T1]" id="2181831442" uuid="e012a8d1-1f79-4c39-9293-6de7512dfdd7" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1682014521053" side="away" mtime="02:46:43" info="[T2] at table" id="2181831443" uuid="e8444c40-c38b-4f83-9475-2d819bac98ee" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682014546062" side="away" mtime="02:47:08" info="Shot taken [T2]" id="2181831444" uuid="d2fc7144-617d-4dd0-9015-bf61387605ce" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682014547062" side="away" mtime="02:47:09" info="Shot ended [T2]" id="2181831445" uuid="48fab50f-b6c0-4a4a-8622-7dfb35afc4a8" framenumber="10" matchscore="4:5" framescore="0:1" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682014547062" side="away" mtime="02:47:09" info="1 points (Red)" id="2181831446" uuid="80634e75-ce68-4d2f-9096-7b1dd96d8c9d" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="13" framescore="0:2" pointsuntilsnookerneeded="137" breakscore="0:1" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682014585062" side="away" mtime="02:47:47" info="Shot taken [T2]" id="2181831447" uuid="39fb2497-8261-48fb-ac80-2233b34e93ab" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:2" pointsuntilsnookerneeded="137" breakscore="0:1" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682014586062" side="away" mtime="02:47:48" info="Shot ended [T2]" id="2181831448" uuid="3aebf428-86a0-4fbd-890f-55c8402b7185" framenumber="10" matchscore="4:5" framescore="0:2" pointsuntilsnookerneeded="137" breakscore="0:1" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682014586062" side="away" mtime="02:47:48" info="4 points (Brown)" id="2181831449" uuid="124903ad-5d63-4a6c-9fb5-0bafd99cf607" extrainfo="4" framenumber="10" matchscore="4:5" extrainfosnooker="13" framescore="0:6" pointsuntilsnookerneeded="126" breakscore="0:5" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2349" stime="1682014600062" side="away" mtime="02:48:02" info="Shot taken [T2]" id="2181831450" uuid="3305adc9-a4c8-4c08-9f6e-7a42974649e0" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:6" pointsuntilsnookerneeded="126" breakscore="0:5" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2350" stime="1682014600062" side="away" mtime="02:48:02" info="Shot ended [T2]" id="2181831451" uuid="8a73619a-0354-40dc-961b-9e21fa15f5b2" framenumber="10" matchscore="4:5" framescore="0:6" pointsuntilsnookerneeded="126" breakscore="0:5" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="1169" stime="1682014600062" side="away" mtime="02:48:02" info="1 points (Red)" id="2181831452" uuid="78972eca-7eb3-4d5b-87d3-a58272b28bd4" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="12" framescore="0:7" pointsuntilsnookerneeded="124" breakscore="0:6" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2349" stime="1682014619090" side="away" mtime="02:48:21" info="Shot taken [T2]" id="2181831453" uuid="0d9292c1-dfb8-4ad9-8855-05fac2e9f6bd" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:7" pointsuntilsnookerneeded="124" breakscore="0:6" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2350" stime="1682014620090" side="away" mtime="02:48:22" info="Shot ended [T2]" id="2181831454" uuid="44e5d530-76ee-49be-ad5e-4f4f4cc0c093" framenumber="10" matchscore="4:5" framescore="0:7" pointsuntilsnookerneeded="124" breakscore="0:6" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="6" maxbreakmatch="131"/>
<event type="1169" stime="1682014620090" side="away" mtime="02:48:22" info="5 points (Blue)" id="2181831455" uuid="1d49ea6c-0412-45bb-be71-6b8367be6186" extrainfo="5" framenumber="10" matchscore="4:5" extrainfosnooker="12" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:11" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="11" maxbreakmatch="131"/>
<event type="2349" stime="1682014650090" side="away" mtime="02:48:52" info="Shot taken [T2]" id="2181831456" uuid="48d58079-2f42-42e4-ac63-53880701ec24" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:11" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="11" maxbreakmatch="131"/>
<event type="2350" stime="1682014650090" side="away" mtime="02:48:52" info="Shot ended [T2]" id="2181831457" uuid="821ae2fc-9cc3-4de1-b8ee-4e46c8051704" framenumber="10" matchscore="4:5" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:11" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="11" maxbreakmatch="131"/>
<event type="1169" stime="1682014650090" side="away" mtime="02:48:52" info="1 points (Red)" id="2181831458" uuid="a1ab8c22-8af5-4393-a051-b0285a0e8179" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="11" framescore="0:13" pointsuntilsnookerneeded="110" breakscore="0:12" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="12" maxbreakmatch="131"/>
<event type="2349" stime="1682014674069" side="away" mtime="02:49:16" info="Shot taken [T2]" id="2181831459" uuid="983120ed-98ef-42d8-be67-9916376fad3e" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:13" pointsuntilsnookerneeded="110" breakscore="0:12" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="12" maxbreakmatch="131"/>
<event type="2350" stime="1682014675069" side="away" mtime="02:49:17" info="Shot ended [T2]" id="2181831460" uuid="c47031ef-184a-403b-b032-eeb77350f51b" framenumber="10" matchscore="4:5" framescore="0:13" pointsuntilsnookerneeded="110" breakscore="0:12" possiblebreak="134" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="12" maxbreakmatch="131"/>
<event type="1169" stime="1682014675069" side="away" mtime="02:49:17" info="5 points (Blue)" id="2181831461" uuid="e6ac7682-890e-4610-ae90-b223f6570432" extrainfo="5" framenumber="10" matchscore="4:5" extrainfosnooker="11" framescore="0:18" pointsuntilsnookerneeded="98" breakscore="0:17" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1682014695069" side="away" mtime="02:49:37" info="Shot taken [T2]" id="2181831462" uuid="5e390d63-1ddd-4cbd-8057-023262a18688" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:18" pointsuntilsnookerneeded="98" breakscore="0:17" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1682014695069" side="away" mtime="02:49:37" info="Shot ended [T2]" id="2181831463" uuid="d72d16d8-ae9f-4d64-8eab-02d72e456426" framenumber="10" matchscore="4:5" framescore="0:18" pointsuntilsnookerneeded="98" breakscore="0:17" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1682014695069" side="away" mtime="02:49:37" info="1 points (Red)" id="2181831464" uuid="9409d144-d806-48de-b042-cdd4ba742e76" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="10" framescore="0:19" pointsuntilsnookerneeded="96" breakscore="0:18" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="18" maxbreakmatch="131"/>
<event type="2349" stime="1682014714069" side="away" mtime="02:49:56" info="Shot taken [T2]" id="2181831465" uuid="e1e01aa4-4258-47b3-b3d3-7e5c865d6b06" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:19" pointsuntilsnookerneeded="96" breakscore="0:18" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="18" maxbreakmatch="131"/>
<event type="2350" stime="1682014715069" side="away" mtime="02:49:57" info="Shot ended [T2]" id="2181831466" uuid="89c7490d-a788-4e3f-ba0e-b3445acf908e" framenumber="10" matchscore="4:5" framescore="0:19" pointsuntilsnookerneeded="96" breakscore="0:18" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="18" maxbreakmatch="131"/>
<event type="1169" stime="1682014715069" side="away" mtime="02:49:57" info="7 points (Black)" id="2181831467" uuid="d3a2a93b-b4cf-4499-b2f1-08e0c8455766" extrainfo="7" framenumber="10" matchscore="4:5" extrainfosnooker="10" framescore="0:26" pointsuntilsnookerneeded="82" breakscore="0:25" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2349" stime="1682014731085" side="away" mtime="02:50:13" info="Shot taken [T2]" id="2181831468" uuid="e491d63f-be55-4c55-a9e4-a139a83c1083" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:26" pointsuntilsnookerneeded="82" breakscore="0:25" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2350" stime="1682014732085" side="away" mtime="02:50:14" info="Shot ended [T2]" id="2181831469" uuid="12c45452-5928-4424-b91a-e99d57aebeba" framenumber="10" matchscore="4:5" framescore="0:26" pointsuntilsnookerneeded="82" breakscore="0:25" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="25" maxbreakmatch="131"/>
<event type="1169" stime="1682014732085" side="away" mtime="02:50:14" info="1 points (Red)" id="2181831470" uuid="b5f52e10-1f0d-482b-a69c-cb65e2721fb9" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="9" framescore="0:27" pointsuntilsnookerneeded="80" breakscore="0:26" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2349" stime="1682014746085" side="away" mtime="02:50:28" info="Shot taken [T2]" id="2181831471" uuid="243952d1-def7-4920-bca5-4dab0b761cc9" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:27" pointsuntilsnookerneeded="80" breakscore="0:26" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2350" stime="1682014746085" side="away" mtime="02:50:28" info="Shot ended [T2]" id="2181831472" uuid="d70e00a2-bc63-45a9-ac44-581f20d059b5" framenumber="10" matchscore="4:5" framescore="0:27" pointsuntilsnookerneeded="80" breakscore="0:26" possiblebreak="132" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="26" maxbreakmatch="131"/>
<event type="1169" stime="1682014746085" side="away" mtime="02:50:28" info="5 points (Blue)" id="2181831473" uuid="1ebee2d7-b30c-45e8-88f4-72970403a9a6" extrainfo="5" framenumber="10" matchscore="4:5" extrainfosnooker="9" framescore="0:32" pointsuntilsnookerneeded="68" breakscore="0:31" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2349" stime="1682014769085" side="away" mtime="02:50:51" info="Shot taken [T2]" id="2181831474" uuid="d84f377f-64c4-434f-8bb3-862408ed8fd6" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:32" pointsuntilsnookerneeded="68" breakscore="0:31" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2350" stime="1682014769085" side="away" mtime="02:50:51" info="Shot ended [T2]" id="2181831475" uuid="21c3e507-8fb6-4d9a-bffa-0766c1f396b6" framenumber="10" matchscore="4:5" framescore="0:32" pointsuntilsnookerneeded="68" breakscore="0:31" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="31" maxbreakmatch="131"/>
<event type="1169" stime="1682014769085" side="away" mtime="02:50:51" info="1 points (Red)" id="2181831476" uuid="717cf193-9027-4583-b37a-ceb1ca0e7871" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="8" framescore="0:33" pointsuntilsnookerneeded="66" breakscore="0:32" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682014788086" side="away" mtime="02:51:10" info="Shot taken [T2]" id="2181831477" uuid="4fbdd0a9-4edc-4362-969d-ac341ec82f82" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:33" pointsuntilsnookerneeded="66" breakscore="0:32" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682014789086" side="away" mtime="02:51:11" info="Shot ended [T2]" id="2181831478" uuid="9246d68a-d6bc-4d40-a170-912b752a3354" framenumber="10" matchscore="4:5" framescore="0:33" pointsuntilsnookerneeded="66" breakscore="0:32" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682014789086" side="away" mtime="02:51:11" info="6 points (Pink)" id="2181831479" uuid="9cf0b4c9-5fbe-49aa-9398-57805790866a" extrainfo="6" framenumber="10" matchscore="4:5" extrainfosnooker="8" framescore="0:39" pointsuntilsnookerneeded="53" breakscore="0:38" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682014820086" side="away" mtime="02:51:42" info="Shot taken [T2]" id="2181831480" uuid="87f8c702-4e83-49c4-80ed-8a5a52f9c52c" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:39" pointsuntilsnookerneeded="53" breakscore="0:38" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682014821086" side="away" mtime="02:51:43" info="Shot ended [T2]" id="2181831481" uuid="1fe3d08e-366d-4dd6-8ba1-0e0363a75772" framenumber="10" matchscore="4:5" framescore="0:39" pointsuntilsnookerneeded="53" breakscore="0:38" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682014821086" side="away" mtime="02:51:43" info="1 points (Red)" id="2181831482" uuid="e127406e-d16c-45ba-ab44-4c1d1bdaa1ff" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="7" framescore="0:40" pointsuntilsnookerneeded="51" breakscore="0:39" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2349" stime="1682014838086" side="away" mtime="02:52:00" info="Shot taken [T2]" id="2181831483" uuid="1c85e6a8-bb93-49a6-a83a-3cda798314bd" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:40" pointsuntilsnookerneeded="51" breakscore="0:39" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2350" stime="1682014840086" side="away" mtime="02:52:02" info="Shot ended [T2]" id="2181831484" uuid="33486e98-55a0-40f3-ade3-26e89b25280c" framenumber="10" matchscore="4:5" framescore="0:40" pointsuntilsnookerneeded="51" breakscore="0:39" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="39" maxbreakmatch="131"/>
<event type="1169" stime="1682014840086" side="away" mtime="02:52:02" info="7 points (Black)" id="2181831485" uuid="02874c71-ef96-4b42-9b1c-265a530823cc" extrainfo="7" framenumber="10" matchscore="4:5" extrainfosnooker="7" framescore="0:47" pointsuntilsnookerneeded="37" breakscore="0:46" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2349" stime="1682014854104" side="away" mtime="02:52:16" info="Shot taken [T2]" id="2181831486" uuid="cde116e6-fb3e-49b3-99f3-39bb585e810c" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:47" pointsuntilsnookerneeded="37" breakscore="0:46" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2350" stime="1682014855104" side="away" mtime="02:52:17" info="Shot ended [T2]" id="2181831487" uuid="35a1396e-a332-4f23-a1b9-285409d834eb" framenumber="10" matchscore="4:5" framescore="0:47" pointsuntilsnookerneeded="37" breakscore="0:46" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="46" maxbreakmatch="131"/>
<event type="1169" stime="1682014855104" side="away" mtime="02:52:17" info="1 points (Red)" id="2181831488" uuid="5d9a47c2-4948-4718-99c5-62a7362075c9" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="6" framescore="0:48" pointsuntilsnookerneeded="35" breakscore="0:47" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2349" stime="1682014866104" side="away" mtime="02:52:28" info="Shot taken [T2]" id="2181831489" uuid="3502208b-8c74-435b-a4ea-0a035056ba28" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:48" pointsuntilsnookerneeded="35" breakscore="0:47" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2350" stime="1682014866104" side="away" mtime="02:52:28" info="Shot ended [T2]" id="2181831490" uuid="dfe0cad8-8238-4b19-8c67-03012fdee2b1" framenumber="10" matchscore="4:5" framescore="0:48" pointsuntilsnookerneeded="35" breakscore="0:47" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="47" maxbreakmatch="131"/>
<event type="1169" stime="1682014866104" side="away" mtime="02:52:28" info="7 points (Black)" id="2181831491" uuid="c786550c-1f3b-4011-8781-8ec1f86eb888" extrainfo="7" framenumber="10" matchscore="4:5" extrainfosnooker="6" framescore="0:55" pointsuntilsnookerneeded="21" breakscore="0:54" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2349" stime="1682014881104" side="away" mtime="02:52:43" info="Shot taken [T2]" id="2181831492" uuid="8134af75-38ee-4b0b-b430-3580869c877d" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:55" pointsuntilsnookerneeded="21" breakscore="0:54" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2350" stime="1682014882104" side="away" mtime="02:52:44" info="Shot ended [T2]" id="2181831493" uuid="cb6c164e-df83-4fd4-88c7-ae82ed9fe46b" framenumber="10" matchscore="4:5" framescore="0:55" pointsuntilsnookerneeded="21" breakscore="0:54" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="1169" stime="1682014882104" side="away" mtime="02:52:44" info="1 points (Red)" id="2181831494" uuid="0991aa26-ec02-4633-9545-8df6fb5c0985" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="5" framescore="0:56" pointsuntilsnookerneeded="19" breakscore="0:55" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="55" maxbreakmatch="131"/>
<event type="2349" stime="1682014925115" side="away" mtime="02:53:28" info="Shot taken [T2]" id="2181831495" uuid="19347550-6e71-4ce1-870d-e4e3e3396394" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:56" pointsuntilsnookerneeded="19" breakscore="0:55" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="55" maxbreakmatch="131"/>
<event type="2350" stime="1682014926115" side="away" mtime="02:53:29" info="Shot ended [T2]" id="2181831496" uuid="2706e30b-b3bd-4ff1-9638-67c7dfd5ae3a" framenumber="10" matchscore="4:5" framescore="0:56" pointsuntilsnookerneeded="19" breakscore="0:55" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="55" maxbreakmatch="131"/>
<event type="1169" stime="1682014926115" side="away" mtime="02:53:29" info="5 points (Blue)" id="2181831497" uuid="c9589192-420d-4dd5-b9b1-5d1a6245a674" extrainfo="5" framenumber="10" matchscore="4:5" extrainfosnooker="5" framescore="0:61" pointsuntilsnookerneeded="7" breakscore="0:60" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2349" stime="1682014927115" side="away" mtime="02:53:30" info="Shot taken [T2]" id="2181831498" uuid="995a08c9-3f50-470c-863c-dc78740cab1e" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:61" pointsuntilsnookerneeded="7" breakscore="0:60" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2350" stime="1682014927115" side="away" mtime="02:53:30" info="Shot ended [T2]" id="2181831499" uuid="250d8510-9647-4d74-9ca8-86c15ab5c145" framenumber="10" matchscore="4:5" framescore="0:61" pointsuntilsnookerneeded="7" breakscore="0:60" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="60" maxbreakmatch="131"/>
<event type="1169" stime="1682014927115" side="away" mtime="02:53:30" info="1 points (Red)" id="2181831500" uuid="32271039-837e-4cb3-bbca-994d4d7dedde" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="4" framescore="0:62" pointsuntilsnookerneeded="5" breakscore="0:61" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2349" stime="1682014936115" side="away" mtime="02:53:39" info="Shot taken [T2]" id="2181831501" uuid="0f21f44d-e858-4abb-97dc-4a82ae970aff" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:62" pointsuntilsnookerneeded="5" breakscore="0:61" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2350" stime="1682014937115" side="away" mtime="02:53:40" info="Shot ended [T2]" id="2181831502" uuid="c3a1f1aa-5e6d-4176-b90b-c2e47340d496" framenumber="10" matchscore="4:5" framescore="0:62" pointsuntilsnookerneeded="5" breakscore="0:61" possiblebreak="127" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="61" maxbreakmatch="131"/>
<event type="1169" stime="1682014937115" side="away" mtime="02:53:40" info="5 points (Blue)" id="2181831503" uuid="1b1a4813-9dbc-4051-bf81-c9066993a6eb" extrainfo="5" framenumber="10" matchscore="4:5" extrainfosnooker="4" framescore="0:67" pointsuntilsnookerneeded="0" breakscore="0:66" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682014958115" side="away" mtime="02:54:01" info="Shot taken [T2]" id="2181831504" uuid="03c7c966-d752-4e2c-9858-f1abe82fe700" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:67" pointsuntilsnookerneeded="0" breakscore="0:66" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682014960115" side="away" mtime="02:54:03" info="Shot ended [T2]" id="2181831505" uuid="c9bd7d2b-adc4-45ab-b5c5-eea7c0d4423a" framenumber="10" matchscore="4:5" framescore="0:67" pointsuntilsnookerneeded="0" breakscore="0:66" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682014960115" side="away" mtime="02:54:03" info="1 points (Red)" id="2181831506" uuid="0f2c8193-e2ad-4216-8905-e9d3c52f5587" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="3" framescore="0:68" pointsuntilsnookerneeded="0" breakscore="0:67" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="67" maxbreakmatch="131"/>
<event type="2349" stime="1682014974125" side="away" mtime="02:54:17" info="Shot taken [T2]" id="2181831507" uuid="78a67d07-1f86-48ad-b0fc-13680df459e2" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:68" pointsuntilsnookerneeded="0" breakscore="0:67" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="67" maxbreakmatch="131"/>
<event type="2350" stime="1682014974125" side="away" mtime="02:54:17" info="Shot ended [T2]" id="2181831508" uuid="9c97a84b-27e9-4e53-848a-c73eb2672584" framenumber="10" matchscore="4:5" framescore="0:68" pointsuntilsnookerneeded="0" breakscore="0:67" possiblebreak="125" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="67" maxbreakmatch="131"/>
<event type="1169" stime="1682014974125" side="away" mtime="02:54:17" info="3 points (Green)" id="2181831509" uuid="e963cbc1-cab5-4949-8230-d40f234c86dc" extrainfo="3" framenumber="10" matchscore="4:5" extrainfosnooker="3" framescore="0:71" pointsuntilsnookerneeded="0" breakscore="0:70" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="70" maxbreakmatch="131"/>
<event type="2349" stime="1682014985125" side="away" mtime="02:54:28" info="Shot taken [T2]" id="2181831510" uuid="506b3716-6695-4b17-a6dc-68400dd05be6" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:71" pointsuntilsnookerneeded="0" breakscore="0:70" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="70" maxbreakmatch="131"/>
<event type="2350" stime="1682014985125" side="away" mtime="02:54:28" info="Shot ended [T2]" id="2181831511" uuid="3712e25f-54f7-4a34-addb-1f6e3ab88a0a" framenumber="10" matchscore="4:5" framescore="0:71" pointsuntilsnookerneeded="0" breakscore="0:70" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="70" maxbreakmatch="131"/>
<event type="1169" stime="1682014985125" side="away" mtime="02:54:28" info="1 points (Red)" id="2181831512" uuid="35852c98-7c21-4021-aaca-51787e239772" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="2" framescore="0:72" pointsuntilsnookerneeded="0" breakscore="0:71" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="71" maxbreakmatch="131"/>
<event type="2349" stime="1682014991125" side="away" mtime="02:54:34" info="Shot taken [T2]" id="2181831513" uuid="904e9f85-fac6-4f2a-90fc-a7b15e069036" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:72" pointsuntilsnookerneeded="0" breakscore="0:71" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="71" maxbreakmatch="131"/>
<event type="2350" stime="1682014991125" side="away" mtime="02:54:34" info="Shot ended [T2]" id="2181831514" uuid="71e72061-59f4-47fc-b915-01c4d950e1b9" framenumber="10" matchscore="4:5" framescore="0:72" pointsuntilsnookerneeded="0" breakscore="0:71" possiblebreak="121" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="71" maxbreakmatch="131"/>
<event type="1169" stime="1682014991125" side="away" mtime="02:54:34" info="6 points (Pink)" id="2181831515" uuid="b6a61b34-a513-46c3-99ad-4c87f0635b21" extrainfo="6" framenumber="10" matchscore="4:5" extrainfosnooker="2" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:77" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="77" maxbreakmatch="131"/>
<event type="2349" stime="1682015004125" side="away" mtime="02:54:47" info="Shot taken [T2]" id="2181831516" uuid="8571a105-a957-4807-b86f-b482cad08695" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:77" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="77" maxbreakmatch="131"/>
<event type="2350" stime="1682015005125" side="away" mtime="02:54:48" info="Shot ended [T2]" id="2181831517" uuid="2ae1e04b-8eb7-4d37-a1de-63d73f6a1e93" framenumber="10" matchscore="4:5" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:77" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="77" maxbreakmatch="131"/>
<event type="1169" stime="1682015005125" side="away" mtime="02:54:48" info="1 points (Red)" id="2181831518" uuid="5c3f12c8-1a19-492e-82ed-e9afba7321fc" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="1" framescore="0:79" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="78" maxbreakmatch="131"/>
<event type="2349" stime="1682015011125" side="away" mtime="02:54:54" info="Shot taken [T2]" id="2181831519" uuid="69f0ea95-9635-4cf0-82c9-34636859757d" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:79" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="78" maxbreakmatch="131"/>
<event type="2350" stime="1682015012125" side="away" mtime="02:54:55" info="Shot ended [T2]" id="2181831520" uuid="f3f3d372-5d8e-4a49-82e8-a52d2228600b" framenumber="10" matchscore="4:5" framescore="0:79" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="78" maxbreakmatch="131"/>
<event type="1169" stime="1682015012125" side="away" mtime="02:54:55" info="7 points (Black)" id="2181831521" uuid="ee574e06-783f-4859-adb9-d6eede7a6bdf" extrainfo="7" framenumber="10" matchscore="4:5" extrainfosnooker="1" framescore="0:86" pointsuntilsnookerneeded="0" breakscore="0:85" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="85" maxbreakmatch="131"/>
<event type="2349" stime="1682015020125" side="away" mtime="02:55:03" info="Shot taken [T2]" id="2181831522" uuid="bb3e9442-22ec-4243-88c3-2fea472dcf31" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:86" pointsuntilsnookerneeded="0" breakscore="0:85" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="85" maxbreakmatch="131"/>
<event type="2350" stime="1682015021125" side="away" mtime="02:55:04" info="Shot ended [T2]" id="2181831523" uuid="33959bdb-7675-442d-8f97-51c781378418" framenumber="10" matchscore="4:5" framescore="0:86" pointsuntilsnookerneeded="0" breakscore="0:85" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="85" maxbreakmatch="131"/>
<event type="1169" stime="1682015021125" side="away" mtime="02:55:04" info="1 points (Red)" id="2181831524" uuid="dd95941f-ccc9-454d-b998-5860f3d9c499" extrainfo="1" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="86" maxbreakmatch="131"/>
<event type="2349" stime="1682015035133" side="away" mtime="02:55:18" info="Shot taken [T2]" id="2181831525" uuid="85cfccf6-eec1-41e2-b5c4-8490d61880cd" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="86" maxbreakmatch="131"/>
<event type="2350" stime="1682015036133" side="away" mtime="02:55:19" info="Shot ended [T2]" id="2181831526" uuid="e9ebfeea-0be6-4a72-a55e-39a6a39b2f9a" framenumber="10" matchscore="4:5" framescore="0:87" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="86" maxbreakmatch="131"/>
<event type="1169" stime="1682015036133" side="away" mtime="02:55:19" info="7 points (Black)" id="2181831527" uuid="67c61faa-85de-403a-9a92-26403498b54a" extrainfo="7" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:94" pointsuntilsnookerneeded="0" breakscore="0:93" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="2349" stime="1682015046133" side="away" mtime="02:55:29" info="Shot taken [T2]" id="2181831528" uuid="8809a0b0-6df8-4b8b-89c6-8094ec930392" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:94" pointsuntilsnookerneeded="0" breakscore="0:93" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="2350" stime="1682015047133" side="away" mtime="02:55:30" info="Shot ended [T2]" id="2181831529" uuid="ae8fe656-6fe2-4e19-9f0c-7acd7c820468" framenumber="10" matchscore="4:5" framescore="0:94" pointsuntilsnookerneeded="0" breakscore="0:93" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="1169" stime="1682015047133" side="away" mtime="02:55:30" info="2 points (Yellow)" id="2181831530" uuid="001aac31-6bfe-4d8c-85d7-7cc25e717687" extrainfo="2" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:96" pointsuntilsnookerneeded="0" breakscore="0:95" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="95" maxbreakmatch="131"/>
<event type="2349" stime="1682015056133" side="away" mtime="02:55:39" info="Shot taken [T2]" id="2181831531" uuid="13c698fa-357f-46ea-9a59-5cd4f2ba8eba" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:96" pointsuntilsnookerneeded="0" breakscore="0:95" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="95" maxbreakmatch="131"/>
<event type="2350" stime="1682015056133" side="away" mtime="02:55:39" info="Shot ended [T2]" id="2181831532" uuid="7e2b60b5-bf2b-4f4d-9783-a55a953f390f" framenumber="10" matchscore="4:5" framescore="0:96" pointsuntilsnookerneeded="0" breakscore="0:95" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="95" maxbreakmatch="131"/>
<event type="1169" stime="1682015056133" side="away" mtime="02:55:39" info="3 points (Green)" id="2181831533" uuid="e797cd71-bc4d-4da8-bcb6-0555a3f2d20c" extrainfo="3" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:99" pointsuntilsnookerneeded="0" breakscore="0:98" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="98" maxbreakmatch="131"/>
<event type="2349" stime="1682015067133" side="away" mtime="02:55:50" info="Shot taken [T2]" id="2181831534" uuid="b68d9263-571c-440c-8faf-736a7a9b3099" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:99" pointsuntilsnookerneeded="0" breakscore="0:98" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="98" maxbreakmatch="131"/>
<event type="2350" stime="1682015068133" side="away" mtime="02:55:51" info="Shot ended [T2]" id="2181831535" uuid="2fe03198-de16-497f-92a0-0122f02a52ae" framenumber="10" matchscore="4:5" framescore="0:99" pointsuntilsnookerneeded="0" breakscore="0:98" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="98" maxbreakmatch="131"/>
<event type="1169" stime="1682015068133" side="away" mtime="02:55:51" info="4 points (Brown)" id="2181831536" uuid="836ef7a0-af1e-4868-b7ce-f30ad2d01680" extrainfo="4" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:103" pointsuntilsnookerneeded="0" breakscore="0:102" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="2349" stime="1682015077133" side="away" mtime="02:56:00" info="Shot taken [T2]" id="2181831537" uuid="b1224075-bf30-45f6-abe7-ea0242746c03" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:103" pointsuntilsnookerneeded="0" breakscore="0:102" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="2350" stime="1682015077133" side="away" mtime="02:56:00" info="Shot ended [T2]" id="2181831538" uuid="961a028d-2446-4f11-9c62-e92ceaa82a6d" framenumber="10" matchscore="4:5" framescore="0:103" pointsuntilsnookerneeded="0" breakscore="0:102" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="1169" stime="1682015077133" side="away" mtime="02:56:00" info="5 points (Blue)" id="2181831539" uuid="bad897bf-facc-4c18-855f-02c28be61a08" extrainfo="5" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:108" pointsuntilsnookerneeded="0" breakscore="0:107" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="107" maxbreakmatch="131"/>
<event type="2349" stime="1682015087148" side="away" mtime="02:56:10" info="Shot taken [T2]" id="2181831540" uuid="8c694778-8058-473b-9098-1563ab63d527" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:108" pointsuntilsnookerneeded="0" breakscore="0:107" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="107" maxbreakmatch="131"/>
<event type="2350" stime="1682015087148" side="away" mtime="02:56:10" info="Shot ended [T2]" id="2181831541" uuid="1fbc129a-ee09-4436-aed6-9fb9f7b370c0" framenumber="10" matchscore="4:5" framescore="0:108" pointsuntilsnookerneeded="0" breakscore="0:107" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="107" maxbreakmatch="131"/>
<event type="1169" stime="1682015087148" side="away" mtime="02:56:10" info="6 points (Pink)" id="2181831542" uuid="fbc552ff-f9b8-43f9-b0c9-0785535c081c" extrainfo="6" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:114" pointsuntilsnookerneeded="0" breakscore="0:113" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="113" maxbreakmatch="131"/>
<event type="2349" stime="1682015095148" side="away" mtime="02:56:18" info="Shot taken [T2]" id="2181831543" uuid="3578a8a6-798c-4932-8f3e-d33c75be2eac" extrainfo="0" framenumber="10" matchscore="4:5" framescore="0:114" pointsuntilsnookerneeded="0" breakscore="0:113" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="113" maxbreakmatch="131"/>
<event type="2350" stime="1682015096148" side="away" mtime="02:56:19" info="Shot ended [T2]" id="2181831544" uuid="c108e2a4-9b42-43fc-8af0-e5c466af902b" framenumber="10" matchscore="4:5" framescore="0:114" pointsuntilsnookerneeded="0" breakscore="0:113" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="113" maxbreakmatch="131"/>
<event type="1169" stime="1682015096148" side="away" mtime="02:56:19" info="7 points (Black)" id="2181831545" uuid="440df43a-e202-491d-b5b0-2dd18ca31fbd" extrainfo="7" framenumber="10" matchscore="4:5" extrainfosnooker="0" framescore="0:121" pointsuntilsnookerneeded="0" breakscore="0:120" possiblebreak="120" matchstatus="IN_PROGRESS" pointsremaining="0" reds="0" maxbreakframe="120" maxbreakmatch="131"/>
<event type="1137" stime="1682015096148" side="away" mtime="02:56:19" info="Frame [T2]" id="2181831546" uuid="8427c406-3d5c-400d-bbd3-ff064eaaa88a" extrainfo="2" framenumber="10" matchscore="4:6" extrainfosnooker="0" framescore="0:121" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682015096148" side="none" mtime="02:56:19" info="Time stopped" id="2181831547" uuid="4c647e0f-6070-43c1-894b-31353e7e497d" extrainfo="0" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682015225151" side="away" mtime="02:56:19" info="[T2] at table" id="2181831548" uuid="4130eb67-7f51-4b0c-b06f-64d4c3478c07" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682015225151" side="none" mtime="02:56:19" info="Time running" id="2181831549" uuid="196aa657-cabb-4867-b1ae-85a153c27bd0" extrainfo="1" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682015225151" side="away" mtime="02:56:19" info="Shot taken [T2]" id="2181831550" uuid="6ea27555-26e0-4ed7-91ae-64b0b2dca89a" extrainfo="0" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682015226151" side="away" mtime="02:56:20" info="Shot ended [T2]" id="2181831551" uuid="92e363e4-f48a-4bdb-8569-02112a29b522" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682015226151" side="home" mtime="02:56:20" info="[T1] at table" id="2181831552" uuid="fa97aaae-7ee0-4d20-b4a2-ab8589bf6160" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682015272167" side="home" mtime="02:57:06" info="Shot taken [T1]" id="2181831553" uuid="a4a9247c-d726-4e4a-ac7c-4b543f3e5b3e" extrainfo="0" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682015272167" side="home" mtime="02:57:06" info="Shot ended [T1]" id="2181831554" uuid="d1c1ef55-400a-4aba-89a4-6c4366522943" framenumber="11" matchscore="4:6" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682015272167" side="home" mtime="02:57:06" info="1 points (Red)" id="2181831555" uuid="5463a0de-b87c-4cec-9914-c161470a192b" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682015280167" side="home" mtime="02:57:14" info="Shot taken [T1]" id="2181831556" uuid="60b6c889-86dd-4cf2-b720-60fcd57a1676" extrainfo="0" framenumber="11" matchscore="4:6" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682015281167" side="home" mtime="02:57:15" info="Shot ended [T1]" id="2181831557" uuid="ffe19a43-410d-42a0-97eb-1f5a0fa7f5c9" framenumber="11" matchscore="4:6" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682015281167" side="home" mtime="02:57:15" info="4 points (Brown)" id="2181831558" uuid="25be441c-14cd-4bc2-ba9e-7a4b3682375e" extrainfo="4" framenumber="11" matchscore="4:6" extrainfosnooker="14" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="5:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2349" stime="1682015283167" side="home" mtime="02:57:17" info="Shot taken [T1]" id="2181831559" uuid="aeb95432-192e-4613-bba5-5ceb1f7ceccb" extrainfo="0" framenumber="11" matchscore="4:6" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="5:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2350" stime="1682015284167" side="home" mtime="02:57:18" info="Shot ended [T1]" id="2181831560" uuid="39b575e9-e83e-45d8-b4c1-6777183ff89b" framenumber="11" matchscore="4:6" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="5:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="5" maxbreakmatch="131"/>
<event type="1169" stime="1682015284167" side="home" mtime="02:57:18" info="1 points (Red)" id="2181831561" uuid="98b9c65d-66e2-4075-b511-c023761109e9" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="13" framescore="6:0" pointsuntilsnookerneeded="133" breakscore="6:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2349" stime="1682015299167" side="home" mtime="02:57:33" info="Shot taken [T1]" id="2181831562" uuid="d9de4178-38df-4d27-8254-fe679d4644f2" extrainfo="0" framenumber="11" matchscore="4:6" framescore="6:0" pointsuntilsnookerneeded="133" breakscore="6:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2350" stime="1682015301167" side="home" mtime="02:57:35" info="Shot ended [T1]" id="2181831563" uuid="f54b933a-ae56-4800-bf27-456a94a01eeb" framenumber="11" matchscore="4:6" framescore="6:0" pointsuntilsnookerneeded="133" breakscore="6:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="6" maxbreakmatch="131"/>
<event type="1169" stime="1682015301167" side="home" mtime="02:57:35" info="7 points (Black)" id="2181831564" uuid="76be1137-15cc-4d7f-bdec-e08a6b614edc" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="13" framescore="13:0" pointsuntilsnookerneeded="119" breakscore="13:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682015321174" side="home" mtime="02:57:55" info="Shot taken [T1]" id="2181831565" uuid="c8842ba7-d87c-4639-8163-be6144c2fe39" extrainfo="0" framenumber="11" matchscore="4:6" framescore="13:0" pointsuntilsnookerneeded="119" breakscore="13:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682015322174" side="home" mtime="02:57:56" info="Shot ended [T1]" id="2181831566" uuid="787034dd-2fc3-4d5e-bd68-4945dc70859b" framenumber="11" matchscore="4:6" framescore="13:0" pointsuntilsnookerneeded="119" breakscore="13:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682015322174" side="home" mtime="02:57:56" info="1 points (Red)" id="2181831567" uuid="6702c083-26a0-4a41-8d9b-bfa667d4776a" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="12" framescore="14:0" pointsuntilsnookerneeded="117" breakscore="14:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2349" stime="1682015341174" side="home" mtime="02:58:15" info="Shot taken [T1]" id="2181831568" uuid="0afc5f5d-bedd-4637-b882-dd4e449b5719" extrainfo="0" framenumber="11" matchscore="4:6" framescore="14:0" pointsuntilsnookerneeded="117" breakscore="14:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2350" stime="1682015342174" side="home" mtime="02:58:16" info="Shot ended [T1]" id="2181831569" uuid="963f2af6-4aa0-4093-aa4d-c281c2d2669b" framenumber="11" matchscore="4:6" framescore="14:0" pointsuntilsnookerneeded="117" breakscore="14:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="14" maxbreakmatch="131"/>
<event type="1169" stime="1682015342174" side="home" mtime="02:58:16" info="7 points (Black)" id="2181831570" uuid="747a2a30-3950-4741-a59f-d40f2fd07c54" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="12" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="21:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="21" maxbreakmatch="131"/>
<event type="2349" stime="1682015359174" side="home" mtime="02:58:33" info="Shot taken [T1]" id="2181831571" uuid="82e82cf1-28ef-49e8-9f76-970e5cb6289c" extrainfo="0" framenumber="11" matchscore="4:6" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="21:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="21" maxbreakmatch="131"/>
<event type="2350" stime="1682015359174" side="home" mtime="02:58:33" info="Shot ended [T1]" id="2181831572" uuid="758edc60-ad34-4e69-ab35-3a785c594f36" framenumber="11" matchscore="4:6" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="21:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="21" maxbreakmatch="131"/>
<event type="1169" stime="1682015359174" side="home" mtime="02:58:33" info="1 points (Red)" id="2181831573" uuid="fa140fe2-4509-438e-bec7-024309af9b28" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="11" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="22:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2349" stime="1682015374174" side="home" mtime="02:58:48" info="Shot taken [T1]" id="2181831574" uuid="04706bd3-c360-4be5-8439-3d2348847e6d" extrainfo="0" framenumber="11" matchscore="4:6" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="22:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2350" stime="1682015376174" side="home" mtime="02:58:50" info="Shot ended [T1]" id="2181831575" uuid="22055049-0ebe-4fd9-89b1-02194f123eac" framenumber="11" matchscore="4:6" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="22:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="22" maxbreakmatch="131"/>
<event type="1169" stime="1682015376174" side="home" mtime="02:58:50" info="7 points (Black)" id="2181831576" uuid="730d18b6-8250-4998-8d92-813000e6c0d2" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="11" framescore="29:0" pointsuntilsnookerneeded="87" breakscore="29:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1682015395175" side="home" mtime="02:59:09" info="Shot taken [T1]" id="2181831577" uuid="25a3b4e0-d56b-4eba-99b5-724a9e64398d" extrainfo="0" framenumber="11" matchscore="4:6" framescore="29:0" pointsuntilsnookerneeded="87" breakscore="29:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1682015396175" side="home" mtime="02:59:10" info="Shot ended [T1]" id="2181831578" uuid="13d32fba-8378-4e9c-bf04-d471b84f6b47" framenumber="11" matchscore="4:6" framescore="29:0" pointsuntilsnookerneeded="87" breakscore="29:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1682015396175" side="home" mtime="02:59:10" info="1 points (Red)" id="2181831579" uuid="5e0f940a-3464-42f3-a583-b5349209c4aa" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="10" framescore="30:0" pointsuntilsnookerneeded="85" breakscore="30:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015420175" side="home" mtime="02:59:34" info="Shot taken [T1]" id="2181831580" uuid="6b84f3b3-1ecc-4166-b70c-184e0b7e33e8" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:0" pointsuntilsnookerneeded="85" breakscore="30:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015424175" side="home" mtime="02:59:38" info="Shot ended [T1]" id="2181831581" uuid="be80f67d-a761-474a-aafa-94c6643ac41e" framenumber="11" matchscore="4:6" framescore="30:0" pointsuntilsnookerneeded="85" breakscore="30:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="110" stime="1682015424175" side="away" mtime="02:59:38" info="[T2] at table" id="2181831582" uuid="7d43465a-1e35-4b26-a349-4dbee2856acb" framenumber="11" matchscore="4:6" framescore="30:0" pointsuntilsnookerneeded="78" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015443190" side="away" mtime="02:59:57" info="Shot taken [T2]" id="2181831583" uuid="f9de8b3c-7b1e-49e6-86c5-98eff24a2aae" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:0" pointsuntilsnookerneeded="78" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015445190" side="away" mtime="02:59:59" info="Shot ended [T2]" id="2181831584" uuid="0f95d621-5e2a-45ce-9c4d-5d8269c548fa" framenumber="11" matchscore="4:6" framescore="30:0" pointsuntilsnookerneeded="78" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015445190" side="away" mtime="02:59:59" info="1 points (Red)" id="2181831585" uuid="87fba5ca-2aad-4f9f-a0f6-d2a6c883df6a" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="9" framescore="30:1" pointsuntilsnookerneeded="78" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015463190" side="away" mtime="03:00:17" info="Shot taken [T2]" id="2181831586" uuid="0fdac091-1e2e-410d-91d2-37c88b0b0ba2" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:1" pointsuntilsnookerneeded="78" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015464190" side="away" mtime="03:00:18" info="Shot ended [T2]" id="2181831587" uuid="b5d27cb6-ee65-4144-90a2-c5d65e8838cb" framenumber="11" matchscore="4:6" framescore="30:1" pointsuntilsnookerneeded="78" breakscore="0:1" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015464190" side="away" mtime="03:00:18" info="2 points (Yellow)" id="2181831588" uuid="c1279f29-6575-4443-ac71-6bb56a32102d" extrainfo="2" framenumber="11" matchscore="4:6" extrainfosnooker="9" framescore="30:3" pointsuntilsnookerneeded="73" breakscore="0:3" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015478190" side="away" mtime="03:00:32" info="Shot taken [T2]" id="2181831589" uuid="5f5cd63b-f228-44b5-818b-d1fc40b37106" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:3" pointsuntilsnookerneeded="73" breakscore="0:3" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015479190" side="away" mtime="03:00:33" info="Shot ended [T2]" id="2181831590" uuid="bc30a142-7202-43aa-b904-7e64a8b3221c" framenumber="11" matchscore="4:6" framescore="30:3" pointsuntilsnookerneeded="73" breakscore="0:3" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015479190" side="away" mtime="03:00:33" info="1 points (Red)" id="2181831591" uuid="d4e45eea-3ab7-4eb6-84b8-1187052e4601" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="8" framescore="30:4" pointsuntilsnookerneeded="73" breakscore="0:4" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015503230" side="away" mtime="03:00:57" info="Shot taken [T2]" id="2181831592" uuid="0df81879-8554-45d4-9044-35549676c721" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:4" pointsuntilsnookerneeded="73" breakscore="0:4" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015503230" side="away" mtime="03:00:57" info="Shot ended [T2]" id="2181831593" uuid="6dd880aa-33be-44e5-8dd6-f830dcfacf37" framenumber="11" matchscore="4:6" framescore="30:4" pointsuntilsnookerneeded="73" breakscore="0:4" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015503230" side="away" mtime="03:00:57" info="7 points (Black)" id="2181831594" uuid="4f34a35a-8535-47f1-9015-a64c9bccb17c" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="8" framescore="30:11" pointsuntilsnookerneeded="73" breakscore="0:11" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015504230" side="away" mtime="03:00:58" info="Shot taken [T2]" id="2181831595" uuid="078fec6e-cbfc-400a-b111-6b67cbcbbcd8" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:11" pointsuntilsnookerneeded="73" breakscore="0:11" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015505230" side="away" mtime="03:00:59" info="Shot ended [T2]" id="2181831596" uuid="04ca12c6-3289-47c1-bd68-2e905263bd04" framenumber="11" matchscore="4:6" framescore="30:11" pointsuntilsnookerneeded="73" breakscore="0:11" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015505230" side="away" mtime="03:00:59" info="1 points (Red)" id="2181831597" uuid="703266f4-75a1-477b-9122-2ca613c865c3" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="7" framescore="30:12" pointsuntilsnookerneeded="73" breakscore="0:12" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015523230" side="away" mtime="03:01:17" info="Shot taken [T2]" id="2181831598" uuid="076f7933-cbee-4a63-9046-3604afd32457" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:12" pointsuntilsnookerneeded="73" breakscore="0:12" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015524230" side="away" mtime="03:01:18" info="Shot ended [T2]" id="2181831599" uuid="11843093-be2d-44fe-a6e4-2e1dfb93e510" framenumber="11" matchscore="4:6" framescore="30:12" pointsuntilsnookerneeded="73" breakscore="0:12" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015524230" side="away" mtime="03:01:18" info="7 points (Black)" id="2181831600" uuid="83b0388e-c183-4925-acff-41ab135bc17f" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="7" framescore="30:19" pointsuntilsnookerneeded="73" breakscore="0:19" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015544230" side="away" mtime="03:01:38" info="Shot taken [T2]" id="2181831601" uuid="3ccf2c40-fc49-499c-9e6a-07c109f3cb20" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:19" pointsuntilsnookerneeded="73" breakscore="0:19" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015545230" side="away" mtime="03:01:39" info="Shot ended [T2]" id="2181831602" uuid="c250dd31-7a7f-4273-b635-df4c25029ff1" framenumber="11" matchscore="4:6" framescore="30:19" pointsuntilsnookerneeded="73" breakscore="0:19" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015545230" side="away" mtime="03:01:39" info="1 points (Red)" id="2181831603" uuid="7fd4ce15-6ae8-4346-8fdd-3c6e4d0012a5" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="6" framescore="30:20" pointsuntilsnookerneeded="73" breakscore="0:20" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015560230" side="away" mtime="03:01:54" info="Shot taken [T2]" id="2181831604" uuid="22a8fff6-6de7-48dd-bfe3-236ab4ecec2d" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:20" pointsuntilsnookerneeded="73" breakscore="0:20" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015560230" side="away" mtime="03:01:54" info="Shot ended [T2]" id="2181831605" uuid="301764ed-cb63-4afa-bc1c-0166cb6608a2" framenumber="11" matchscore="4:6" framescore="30:20" pointsuntilsnookerneeded="73" breakscore="0:20" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015560230" side="away" mtime="03:01:54" info="7 points (Black)" id="2181831606" uuid="f4fb159c-cd30-4033-9066-d99412cfc44a" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="6" framescore="30:27" pointsuntilsnookerneeded="73" breakscore="0:27" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015574222" side="away" mtime="03:02:08" info="Shot taken [T2]" id="2181831607" uuid="b8f7601e-d35e-4e24-a53a-c25bff74302c" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:27" pointsuntilsnookerneeded="73" breakscore="0:27" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015575222" side="away" mtime="03:02:09" info="Shot ended [T2]" id="2181831608" uuid="fc007238-1718-4519-b9bd-5a07310ba074" framenumber="11" matchscore="4:6" framescore="30:27" pointsuntilsnookerneeded="73" breakscore="0:27" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015575222" side="away" mtime="03:02:09" info="1 points (Red)" id="2181831609" uuid="3c289c15-de66-44d8-ad66-aec53cce5f03" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="5" framescore="30:28" pointsuntilsnookerneeded="73" breakscore="0:28" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682015604222" side="away" mtime="03:02:38" info="Shot taken [T2]" id="2181831610" uuid="2a1591f3-4374-46b5-939c-5b621d6920d5" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:28" pointsuntilsnookerneeded="73" breakscore="0:28" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682015605222" side="away" mtime="03:02:39" info="Shot ended [T2]" id="2181831611" uuid="4b1af420-588c-4b40-8719-8989564ce25c" framenumber="11" matchscore="4:6" framescore="30:28" pointsuntilsnookerneeded="73" breakscore="0:28" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682015605222" side="away" mtime="03:02:39" info="7 points (Black)" id="2181831612" uuid="1eeb9226-d5b8-421f-a8cd-295b3e1e3446" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="5" framescore="30:35" pointsuntilsnookerneeded="63" breakscore="0:35" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1682015607222" side="away" mtime="03:02:41" info="Shot taken [T2]" id="2181831613" uuid="5b9a2e0b-227d-4e05-a2ad-6591656cb8d2" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:35" pointsuntilsnookerneeded="63" breakscore="0:35" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1682015608222" side="away" mtime="03:02:42" info="Shot ended [T2]" id="2181831614" uuid="2d953dd8-9b38-40f2-baeb-950eeb1c2f39" framenumber="11" matchscore="4:6" framescore="30:35" pointsuntilsnookerneeded="63" breakscore="0:35" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1682015608222" side="away" mtime="03:02:42" info="1 points (Red)" id="2181831615" uuid="3bb827a2-5511-4f3f-a961-002b6da5ac27" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="4" framescore="30:36" pointsuntilsnookerneeded="61" breakscore="0:36" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="36" maxbreakmatch="131"/>
<event type="2349" stime="1682015622224" side="away" mtime="03:02:56" info="Shot taken [T2]" id="2181831616" uuid="0d91547c-912e-40a8-88a9-08e2ccc97abd" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:36" pointsuntilsnookerneeded="61" breakscore="0:36" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="36" maxbreakmatch="131"/>
<event type="2350" stime="1682015623224" side="away" mtime="03:02:57" info="Shot ended [T2]" id="2181831617" uuid="11c70313-0532-43ec-b81d-8ccd2ea56fe6" framenumber="11" matchscore="4:6" framescore="30:36" pointsuntilsnookerneeded="61" breakscore="0:36" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="36" maxbreakmatch="131"/>
<event type="1169" stime="1682015623224" side="away" mtime="03:02:57" info="7 points (Black)" id="2181831618" uuid="0680f54a-8c11-4f8b-adf4-76153162b13e" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="4" framescore="30:43" pointsuntilsnookerneeded="47" breakscore="0:43" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2349" stime="1682015638224" side="away" mtime="03:03:12" info="Shot taken [T2]" id="2181831619" uuid="2bdd70c6-bd80-4231-876e-33e93fc5fec1" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:43" pointsuntilsnookerneeded="47" breakscore="0:43" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2350" stime="1682015639224" side="away" mtime="03:03:13" info="Shot ended [T2]" id="2181831620" uuid="e41f7ec4-993b-484b-8225-6c2dad8ed93f" framenumber="11" matchscore="4:6" framescore="30:43" pointsuntilsnookerneeded="47" breakscore="0:43" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="43" maxbreakmatch="131"/>
<event type="1169" stime="1682015639224" side="away" mtime="03:03:13" info="1 points (Red)" id="2181831621" uuid="7d64a15a-9bc3-43a6-86cd-8c10e0843ddf" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="3" framescore="30:44" pointsuntilsnookerneeded="45" breakscore="0:44" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="44" maxbreakmatch="131"/>
<event type="2349" stime="1682015657224" side="away" mtime="03:03:31" info="Shot taken [T2]" id="2181831622" uuid="c515c867-3b16-420e-8c5e-55154bb6b2d4" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:44" pointsuntilsnookerneeded="45" breakscore="0:44" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="44" maxbreakmatch="131"/>
<event type="2350" stime="1682015657224" side="away" mtime="03:03:31" info="Shot ended [T2]" id="2181831623" uuid="1c628200-5175-49c0-b9bb-877d0757728e" framenumber="11" matchscore="4:6" framescore="30:44" pointsuntilsnookerneeded="45" breakscore="0:44" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="44" maxbreakmatch="131"/>
<event type="1169" stime="1682015657224" side="away" mtime="03:03:31" info="7 points (Black)" id="2181831624" uuid="6c9b9bdb-d7f7-4386-bbf7-2d9b6536ceb7" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="3" framescore="30:51" pointsuntilsnookerneeded="31" breakscore="0:51" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="51" maxbreakmatch="131"/>
<event type="2349" stime="1682015672224" side="away" mtime="03:03:46" info="Shot taken [T2]" id="2181831625" uuid="d44db7d8-26c7-4f6d-bde4-5e967bd7dd53" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:51" pointsuntilsnookerneeded="31" breakscore="0:51" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="51" maxbreakmatch="131"/>
<event type="2350" stime="1682015673224" side="away" mtime="03:03:47" info="Shot ended [T2]" id="2181831626" uuid="c45d0db2-b584-455e-9d55-926d7a7f5337" framenumber="11" matchscore="4:6" framescore="30:51" pointsuntilsnookerneeded="31" breakscore="0:51" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="51" maxbreakmatch="131"/>
<event type="1169" stime="1682015673224" side="away" mtime="03:03:47" info="1 points (Red)" id="2181831627" uuid="598e34df-922c-4b8e-866c-9268c30be7a7" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="2" framescore="30:52" pointsuntilsnookerneeded="29" breakscore="0:52" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="52" maxbreakmatch="131"/>
<event type="2349" stime="1682015686238" side="away" mtime="03:04:00" info="Shot taken [T2]" id="2181831628" uuid="55193f2d-82f5-401f-bcc6-a80cef0bd7ca" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:52" pointsuntilsnookerneeded="29" breakscore="0:52" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="52" maxbreakmatch="131"/>
<event type="2350" stime="1682015688238" side="away" mtime="03:04:02" info="Shot ended [T2]" id="2181831629" uuid="c3038050-a65b-441d-bd39-16280011ffab" framenumber="11" matchscore="4:6" framescore="30:52" pointsuntilsnookerneeded="29" breakscore="0:52" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="52" maxbreakmatch="131"/>
<event type="1169" stime="1682015688238" side="away" mtime="03:04:02" info="7 points (Black)" id="2181831630" uuid="2a4c8ca3-3262-4271-ba51-33909d4df128" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="2" framescore="30:59" pointsuntilsnookerneeded="15" breakscore="0:59" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="59" maxbreakmatch="131"/>
<event type="2349" stime="1682015699238" side="away" mtime="03:04:13" info="Shot taken [T2]" id="2181831631" uuid="297f107b-b971-4f65-8cd0-dd56376d9327" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:59" pointsuntilsnookerneeded="15" breakscore="0:59" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="59" maxbreakmatch="131"/>
<event type="2350" stime="1682015700238" side="away" mtime="03:04:14" info="Shot ended [T2]" id="2181831632" uuid="72a1d2f7-75f4-4b4c-a3a5-65f739a0226a" framenumber="11" matchscore="4:6" framescore="30:59" pointsuntilsnookerneeded="15" breakscore="0:59" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="59" maxbreakmatch="131"/>
<event type="1169" stime="1682015700238" side="away" mtime="03:04:14" info="1 points (Red)" id="2181831633" uuid="aa49552d-e6be-4946-9d70-68ae334bfd20" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="1" framescore="30:60" pointsuntilsnookerneeded="13" breakscore="0:60" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2349" stime="1682015711238" side="away" mtime="03:04:25" info="Shot taken [T2]" id="2181831634" uuid="95c9ab39-b765-4613-af44-5cdc9961b292" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:60" pointsuntilsnookerneeded="13" breakscore="0:60" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2350" stime="1682015711238" side="away" mtime="03:04:25" info="Shot ended [T2]" id="2181831635" uuid="f5c29a7a-f479-48bf-bfd2-1fcb76968187" framenumber="11" matchscore="4:6" framescore="30:60" pointsuntilsnookerneeded="13" breakscore="0:60" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="60" maxbreakmatch="131"/>
<event type="1169" stime="1682015711238" side="away" mtime="03:04:25" info="7 points (Black)" id="2181831636" uuid="a465da71-6567-495c-b1a6-fcfce7f5dffc" extrainfo="7" framenumber="11" matchscore="4:6" extrainfosnooker="1" framescore="30:67" pointsuntilsnookerneeded="0" breakscore="0:67" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="67" maxbreakmatch="131"/>
<event type="2349" stime="1682015745249" side="away" mtime="03:04:59" info="Shot taken [T2]" id="2181831637" uuid="d96060da-0557-40a5-822b-cba864503894" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:67" pointsuntilsnookerneeded="0" breakscore="0:67" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="67" maxbreakmatch="131"/>
<event type="2350" stime="1682015746249" side="away" mtime="03:05:00" info="Shot ended [T2]" id="2181831638" uuid="c672dd5a-e6a4-4d0b-8b82-c3b21dfaef98" framenumber="11" matchscore="4:6" framescore="30:67" pointsuntilsnookerneeded="0" breakscore="0:67" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="67" maxbreakmatch="131"/>
<event type="1169" stime="1682015746249" side="away" mtime="03:05:00" info="1 points (Red)" id="2181831639" uuid="16f7874b-63df-407f-ab88-be61aa244573" extrainfo="1" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:68" pointsuntilsnookerneeded="0" breakscore="0:68" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2349" stime="1682015770249" side="away" mtime="03:05:24" info="Shot taken [T2]" id="2181831640" uuid="cde3e06b-3072-492d-afbc-635e2235dfea" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:68" pointsuntilsnookerneeded="0" breakscore="0:68" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2350" stime="1682015771249" side="away" mtime="03:05:25" info="Shot ended [T2]" id="2181831641" uuid="c2915319-2e0e-4125-9e57-9171d5f24d9f" framenumber="11" matchscore="4:6" framescore="30:68" pointsuntilsnookerneeded="0" breakscore="0:68" possiblebreak="102" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="68" maxbreakmatch="131"/>
<event type="1169" stime="1682015771249" side="away" mtime="03:05:25" info="5 points (Blue)" id="2181831642" uuid="cd9b88b4-eb31-4c4f-a61e-8c1052ba4955" extrainfo="5" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:73" pointsuntilsnookerneeded="0" breakscore="0:73" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="73" maxbreakmatch="131"/>
<event type="2349" stime="1682015785249" side="away" mtime="03:05:39" info="Shot taken [T2]" id="2181831643" uuid="a490ee0d-5731-4c33-ad40-34423792aed9" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:73" pointsuntilsnookerneeded="0" breakscore="0:73" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="73" maxbreakmatch="131"/>
<event type="2350" stime="1682015785249" side="away" mtime="03:05:39" info="Shot ended [T2]" id="2181831644" uuid="30eecee9-fbf8-4fff-b9b6-9c88bdec276f" framenumber="11" matchscore="4:6" framescore="30:73" pointsuntilsnookerneeded="0" breakscore="0:73" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="73" maxbreakmatch="131"/>
<event type="1169" stime="1682015785249" side="away" mtime="03:05:39" info="2 points (Yellow)" id="2181831645" uuid="32d407fd-7b01-4daf-ae6a-a38cc48f5b1f" extrainfo="2" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:75" pointsuntilsnookerneeded="0" breakscore="0:75" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="75" maxbreakmatch="131"/>
<event type="2349" stime="1682015796249" side="away" mtime="03:05:50" info="Shot taken [T2]" id="2181831646" uuid="aa969573-4732-4343-b545-542fd75b79ef" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:75" pointsuntilsnookerneeded="0" breakscore="0:75" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="75" maxbreakmatch="131"/>
<event type="2350" stime="1682015797249" side="away" mtime="03:05:51" info="Shot ended [T2]" id="2181831647" uuid="a912df30-e1ce-4b38-8b74-71391ee0d35f" framenumber="11" matchscore="4:6" framescore="30:75" pointsuntilsnookerneeded="0" breakscore="0:75" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="75" maxbreakmatch="131"/>
<event type="1169" stime="1682015797249" side="away" mtime="03:05:51" info="3 points (Green)" id="2181831648" uuid="b373a254-4e78-4a3d-a1f7-2b18a4610195" extrainfo="3" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:78" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="78" maxbreakmatch="131"/>
<event type="2349" stime="1682015807259" side="away" mtime="03:06:01" info="Shot taken [T2]" id="2181831649" uuid="c6e76891-e4c0-40e6-aa23-4f57ac5d99f8" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:78" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="78" maxbreakmatch="131"/>
<event type="2350" stime="1682015807259" side="away" mtime="03:06:01" info="Shot ended [T2]" id="2181831650" uuid="9a8998ee-895b-439d-8c0f-0f583eecd890" framenumber="11" matchscore="4:6" framescore="30:78" pointsuntilsnookerneeded="0" breakscore="0:78" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="78" maxbreakmatch="131"/>
<event type="1169" stime="1682015807259" side="away" mtime="03:06:01" info="4 points (Brown)" id="2181831651" uuid="193a25ee-1d20-4394-bcde-906bb8475250" extrainfo="4" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:82" pointsuntilsnookerneeded="0" breakscore="0:82" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="82" maxbreakmatch="131"/>
<event type="2349" stime="1682015820259" side="away" mtime="03:06:14" info="Shot taken [T2]" id="2181831652" uuid="4a380088-4fca-47f7-bcd1-c57613c54024" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:82" pointsuntilsnookerneeded="0" breakscore="0:82" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="82" maxbreakmatch="131"/>
<event type="2350" stime="1682015821259" side="away" mtime="03:06:15" info="Shot ended [T2]" id="2181831653" uuid="36f9fbdd-778d-4cf9-9f95-eb137e3ccda4" framenumber="11" matchscore="4:6" framescore="30:82" pointsuntilsnookerneeded="0" breakscore="0:82" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="82" maxbreakmatch="131"/>
<event type="1169" stime="1682015821259" side="away" mtime="03:06:15" info="5 points (Blue)" id="2181831654" uuid="6253d769-b99c-4c8f-bfdd-9fea0b1904c7" extrainfo="5" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:87" pointsuntilsnookerneeded="0" breakscore="0:87" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="87" maxbreakmatch="131"/>
<event type="2349" stime="1682015834259" side="away" mtime="03:06:28" info="Shot taken [T2]" id="2181831655" uuid="5d02d725-f58c-4e0e-b244-c0484c10b0a5" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:87" pointsuntilsnookerneeded="0" breakscore="0:87" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="87" maxbreakmatch="131"/>
<event type="2350" stime="1682015834259" side="away" mtime="03:06:28" info="Shot ended [T2]" id="2181831656" uuid="47988e3c-6308-461d-be3e-42d6d5ac7b64" framenumber="11" matchscore="4:6" framescore="30:87" pointsuntilsnookerneeded="0" breakscore="0:87" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="87" maxbreakmatch="131"/>
<event type="1169" stime="1682015834259" side="away" mtime="03:06:28" info="6 points (Pink)" id="2181831657" uuid="6425aae2-a80a-4343-a7f6-7b16171ec35a" extrainfo="6" framenumber="11" matchscore="4:6" extrainfosnooker="0" framescore="30:93" pointsuntilsnookerneeded="0" breakscore="0:93" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="2349" stime="1682015848259" side="away" mtime="03:06:42" info="Shot taken [T2]" id="2181831658" uuid="5c21aebb-4550-4459-944f-a48c87089780" extrainfo="0" framenumber="11" matchscore="4:6" framescore="30:93" pointsuntilsnookerneeded="0" breakscore="0:93" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="2350" stime="1682015850259" side="away" mtime="03:06:44" info="Shot ended [T2]" id="2181831659" uuid="c36c0b63-d7c4-4cc6-bdf6-3c06be01f52d" framenumber="11" matchscore="4:6" framescore="30:93" pointsuntilsnookerneeded="0" breakscore="0:93" possiblebreak="100" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="110" stime="1682015850259" side="home" mtime="03:06:44" info="[T1] at table" id="2181831660" uuid="d7b865e1-f2a4-4624-ac0a-22584c69a6a3" framenumber="11" matchscore="4:6" framescore="30:93" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="7" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="93" maxbreakmatch="131"/>
<event type="1137" stime="1682015854259" side="away" mtime="03:06:48" info="Frame [T2]" id="2181831661" uuid="159e70c7-207b-4884-b157-6d1312c06d50" extrainfo="2" framenumber="11" matchscore="4:7" extrainfosnooker="0" framescore="30:93" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682015854259" side="none" mtime="03:06:48" info="Time stopped" id="2181831662" uuid="2d212f32-f610-42d0-b0f0-ab6250229535" extrainfo="0" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682015961292" side="home" mtime="03:06:48" info="[T1] at table" id="2181831663" uuid="3b35d9a3-4c07-4df3-b3af-0e64cd540fe5" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682015961292" side="none" mtime="03:06:48" info="Time running" id="2181831664" uuid="8317de4e-b4b4-481d-b996-8c06d7edc5b0" extrainfo="1" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682015961292" side="home" mtime="03:06:48" info="Shot taken [T1]" id="2181831665" uuid="b5155a4a-0024-406d-bbec-f10c834da694" extrainfo="0" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682015961292" side="home" mtime="03:06:48" info="Shot ended [T1]" id="2181831666" uuid="3d4c3504-f8a7-4ec1-b0ac-9cc3c6a0672f" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682015961292" side="away" mtime="03:06:48" info="[T2] at table" id="2181831667" uuid="f0158b4d-c380-41a7-8c0e-3e62c2c71e9c" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016008311" side="away" mtime="03:07:35" info="Shot taken [T2]" id="2181831668" uuid="c67b2787-d0e7-4b73-8556-2b8712734cf7" extrainfo="0" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016009311" side="away" mtime="03:07:36" info="Shot ended [T2]" id="2181831669" uuid="29a6b916-0eb2-45c0-8c39-5edc7564f1da" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016009311" side="home" mtime="03:07:36" info="[T1] at table" id="2181831670" uuid="fdd07005-f736-4807-ba4c-2afa6ed7234c" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016022311" side="home" mtime="03:07:49" info="Shot taken [T1]" id="2181831671" uuid="9e9d852a-2329-4c30-8652-d588cc75abc5" extrainfo="0" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016023311" side="home" mtime="03:07:50" info="Shot ended [T1]" id="2181831672" uuid="fa7fdf38-f9eb-4496-88ae-cd3610a37930" framenumber="12" matchscore="4:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682016023311" side="home" mtime="03:07:50" info="1 points (Red)" id="2181831673" uuid="4838946b-eea3-4c64-a1d7-11df462a4fb5" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682016073327" side="home" mtime="03:08:40" info="Shot taken [T1]" id="2181831674" uuid="0a6b5bbc-7ea5-4df2-b475-d0eaeaf46f97" extrainfo="0" framenumber="12" matchscore="4:7" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682016074327" side="home" mtime="03:08:41" info="Shot ended [T1]" id="2181831675" uuid="8ad1d7da-6554-4319-a17f-7081333ed3ee" framenumber="12" matchscore="4:7" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682016074327" side="home" mtime="03:08:41" info="6 points (Pink)" id="2181831676" uuid="559afe9c-c683-4228-9cc9-13d1e659d68a" extrainfo="6" framenumber="12" matchscore="4:7" extrainfosnooker="14" framescore="7:0" pointsuntilsnookerneeded="133" breakscore="7:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1682016080327" side="home" mtime="03:08:47" info="Shot taken [T1]" id="2181831677" uuid="02154368-8011-4f1c-b45a-eb066de34d6b" extrainfo="0" framenumber="12" matchscore="4:7" framescore="7:0" pointsuntilsnookerneeded="133" breakscore="7:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1682016081327" side="home" mtime="03:08:48" info="Shot ended [T1]" id="2181831678" uuid="eb9ca21b-7b4a-4b30-a822-b7c8d6d72ddc" framenumber="12" matchscore="4:7" framescore="7:0" pointsuntilsnookerneeded="133" breakscore="7:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1682016081327" side="home" mtime="03:08:48" info="1 points (Red)" id="2181831679" uuid="2050f3bf-d3dc-4f70-9edc-79481758e158" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="13" framescore="8:0" pointsuntilsnookerneeded="131" breakscore="8:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1682016095327" side="home" mtime="03:09:02" info="Shot taken [T1]" id="2181831680" uuid="5a3ecbe0-e661-4bf0-9b8d-d3f4ea13dfb3" extrainfo="0" framenumber="12" matchscore="4:7" framescore="8:0" pointsuntilsnookerneeded="131" breakscore="8:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1682016095327" side="home" mtime="03:09:02" info="Shot ended [T1]" id="2181831681" uuid="5ba3b954-879f-4f16-8ab9-0a1b72120eab" framenumber="12" matchscore="4:7" framescore="8:0" pointsuntilsnookerneeded="131" breakscore="8:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1682016095327" side="home" mtime="03:09:02" info="7 points (Black)" id="2181831682" uuid="a245a760-a2b7-477f-b491-489f98d72d71" extrainfo="7" framenumber="12" matchscore="4:7" extrainfosnooker="13" framescore="15:0" pointsuntilsnookerneeded="117" breakscore="15:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1682016122327" side="home" mtime="03:09:29" info="Shot taken [T1]" id="2181831683" uuid="5217920d-7169-43ae-805e-af7e88d208af" extrainfo="0" framenumber="12" matchscore="4:7" framescore="15:0" pointsuntilsnookerneeded="117" breakscore="15:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1682016123327" side="home" mtime="03:09:30" info="Shot ended [T1]" id="2181831684" uuid="639d489f-2741-451a-8a44-0e62f176d73d" framenumber="12" matchscore="4:7" framescore="15:0" pointsuntilsnookerneeded="117" breakscore="15:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1682016123327" side="home" mtime="03:09:30" info="1 points (Red)" id="2181831685" uuid="46c23eb5-ae95-436d-87d4-b26514c98c7f" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="12" framescore="16:0" pointsuntilsnookerneeded="115" breakscore="16:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1682016149327" side="home" mtime="03:09:56" info="Shot taken [T1]" id="2181831686" uuid="6add046b-423b-423d-a6d4-c50d785548f3" extrainfo="0" framenumber="12" matchscore="4:7" framescore="16:0" pointsuntilsnookerneeded="115" breakscore="16:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1682016150327" side="home" mtime="03:09:57" info="Shot ended [T1]" id="2181831687" uuid="5cc08af5-c46f-406e-b1eb-cfbe38a3287b" framenumber="12" matchscore="4:7" framescore="16:0" pointsuntilsnookerneeded="115" breakscore="16:0" possiblebreak="146" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1682016150327" side="home" mtime="03:09:57" info="5 points (Blue)" id="2181831688" uuid="6c407160-68a6-4b70-ab3e-1b7868bf52a1" extrainfo="5" framenumber="12" matchscore="4:7" extrainfosnooker="12" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="21:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="21" maxbreakmatch="131"/>
<event type="2349" stime="1682016167339" side="home" mtime="03:10:14" info="Shot taken [T1]" id="2181831689" uuid="62220b22-34d1-4a6f-b98e-7c06dfbc7468" extrainfo="0" framenumber="12" matchscore="4:7" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="21:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="21" maxbreakmatch="131"/>
<event type="2350" stime="1682016168339" side="home" mtime="03:10:15" info="Shot ended [T1]" id="2181831690" uuid="3b1975d7-8d64-4ede-83d7-7959841db3e8" framenumber="12" matchscore="4:7" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="21:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="21" maxbreakmatch="131"/>
<event type="1169" stime="1682016168339" side="home" mtime="03:10:15" info="1 points (Red)" id="2181831691" uuid="2c1887e4-c045-4d00-bf44-f2109e41dbe2" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="11" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="22:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2349" stime="1682016191339" side="home" mtime="03:10:38" info="Shot taken [T1]" id="2181831692" uuid="97a67bda-dbb5-4c6b-93a1-5b123b53fb13" extrainfo="0" framenumber="12" matchscore="4:7" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="22:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2350" stime="1682016192339" side="home" mtime="03:10:39" info="Shot ended [T1]" id="2181831693" uuid="fb7b4cb7-8445-43c4-bde3-c5d6c5ed1320" framenumber="12" matchscore="4:7" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="22:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="22" maxbreakmatch="131"/>
<event type="1169" stime="1682016192339" side="home" mtime="03:10:39" info="6 points (Pink)" id="2181831694" uuid="65a79a43-3856-4027-b856-5c725bef2e57" extrainfo="6" framenumber="12" matchscore="4:7" extrainfosnooker="11" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="28:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2349" stime="1682016212339" side="home" mtime="03:10:59" info="Shot taken [T1]" id="2181831695" uuid="5aed3acd-97a2-4e16-af70-7a6a02f06fee" extrainfo="0" framenumber="12" matchscore="4:7" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="28:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="28" maxbreakmatch="131"/>
<event type="2350" stime="1682016213339" side="home" mtime="03:11:00" info="Shot ended [T1]" id="2181831696" uuid="b9e76eff-4395-4098-bcfd-14946728b37f" framenumber="12" matchscore="4:7" framescore="28:0" pointsuntilsnookerneeded="88" breakscore="28:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="28" maxbreakmatch="131"/>
<event type="1169" stime="1682016213339" side="home" mtime="03:11:00" info="1 points (Red)" id="2181831697" uuid="b598e45e-538a-40c7-8276-ffad364e4cc0" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="10" framescore="29:0" pointsuntilsnookerneeded="86" breakscore="29:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2349" stime="1682016232342" side="home" mtime="03:11:19" info="Shot taken [T1]" id="2181831698" uuid="d952d64c-a6aa-4608-b93c-41d96162c049" extrainfo="0" framenumber="12" matchscore="4:7" framescore="29:0" pointsuntilsnookerneeded="86" breakscore="29:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="29" maxbreakmatch="131"/>
<event type="2350" stime="1682016232342" side="home" mtime="03:11:19" info="Shot ended [T1]" id="2181831699" uuid="c15bea52-9bda-4a4b-99e8-585fef074e8f" framenumber="12" matchscore="4:7" framescore="29:0" pointsuntilsnookerneeded="86" breakscore="29:0" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="29" maxbreakmatch="131"/>
<event type="1169" stime="1682016232342" side="home" mtime="03:11:19" info="5 points (Blue)" id="2181831700" uuid="709cce88-7492-4891-812b-791ddf79bff8" extrainfo="5" framenumber="12" matchscore="4:7" extrainfosnooker="10" framescore="34:0" pointsuntilsnookerneeded="74" breakscore="34:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1682016246342" side="home" mtime="03:11:33" info="Shot taken [T1]" id="2181831701" uuid="8424281b-5cfe-448a-980f-9d239e3b284a" extrainfo="0" framenumber="12" matchscore="4:7" framescore="34:0" pointsuntilsnookerneeded="74" breakscore="34:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1682016246342" side="home" mtime="03:11:33" info="Shot ended [T1]" id="2181831702" uuid="de84d19c-62c9-4840-a355-0ee5a00adfb9" framenumber="12" matchscore="4:7" framescore="34:0" pointsuntilsnookerneeded="74" breakscore="34:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1682016246342" side="home" mtime="03:11:33" info="1 points (Red)" id="2181831703" uuid="47fc82e8-1865-4f7d-9a7d-c6d760c0884b" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="9" framescore="35:0" pointsuntilsnookerneeded="72" breakscore="35:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1682016263342" side="home" mtime="03:11:50" info="Shot taken [T1]" id="2181831704" uuid="f753d456-8e61-4c5b-a72a-82db85d6ec9a" extrainfo="0" framenumber="12" matchscore="4:7" framescore="35:0" pointsuntilsnookerneeded="72" breakscore="35:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1682016264342" side="home" mtime="03:11:51" info="Shot ended [T1]" id="2181831705" uuid="4c7dc0bb-80dd-4e75-9ec0-2e902bbae984" framenumber="12" matchscore="4:7" framescore="35:0" pointsuntilsnookerneeded="72" breakscore="35:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1682016264342" side="home" mtime="03:11:51" info="5 points (Blue)" id="2181831706" uuid="fe0ca6d5-0050-48e4-bdd4-602cc070298a" extrainfo="5" framenumber="12" matchscore="4:7" extrainfosnooker="9" framescore="40:0" pointsuntilsnookerneeded="60" breakscore="40:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="40" maxbreakmatch="131"/>
<event type="2349" stime="1682016281357" side="home" mtime="03:12:08" info="Shot taken [T1]" id="2181831707" uuid="4e895a59-2b7b-4e3c-91b6-a5890552a61b" extrainfo="0" framenumber="12" matchscore="4:7" framescore="40:0" pointsuntilsnookerneeded="60" breakscore="40:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="40" maxbreakmatch="131"/>
<event type="2350" stime="1682016282357" side="home" mtime="03:12:09" info="Shot ended [T1]" id="2181831708" uuid="26e29fb8-d39a-4944-897e-a3cca0d1fec3" framenumber="12" matchscore="4:7" framescore="40:0" pointsuntilsnookerneeded="60" breakscore="40:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="40" maxbreakmatch="131"/>
<event type="1169" stime="1682016282357" side="home" mtime="03:12:09" info="1 points (Red)" id="2181831709" uuid="8aeef246-5538-49c9-befa-3afe10fb47af" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="8" framescore="41:0" pointsuntilsnookerneeded="58" breakscore="41:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682016317357" side="home" mtime="03:12:44" info="Shot taken [T1]" id="2181831710" uuid="cc9be0a9-a66a-4eea-861c-a6f0a30d204f" extrainfo="0" framenumber="12" matchscore="4:7" framescore="41:0" pointsuntilsnookerneeded="58" breakscore="41:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682016317357" side="home" mtime="03:12:44" info="Shot ended [T1]" id="2181831711" uuid="3f52913c-786c-48d2-bf23-5fdd8c9d8b51" framenumber="12" matchscore="4:7" framescore="41:0" pointsuntilsnookerneeded="58" breakscore="41:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682016317357" side="home" mtime="03:12:44" info="7 points (Black)" id="2181831712" uuid="557ce542-84f6-4c15-bf2e-d5249b4f2540" extrainfo="7" framenumber="12" matchscore="4:7" extrainfosnooker="8" framescore="48:0" pointsuntilsnookerneeded="44" breakscore="48:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682016329357" side="home" mtime="03:12:56" info="Shot taken [T1]" id="2181831713" uuid="a96e7f6a-7495-4512-883b-b7d8d978ed24" extrainfo="0" framenumber="12" matchscore="4:7" framescore="48:0" pointsuntilsnookerneeded="44" breakscore="48:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682016330357" side="home" mtime="03:12:57" info="Shot ended [T1]" id="2181831714" uuid="c04cd77d-3234-4f7a-9d10-df73294df5d4" framenumber="12" matchscore="4:7" framescore="48:0" pointsuntilsnookerneeded="44" breakscore="48:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682016330357" side="home" mtime="03:12:57" info="1 points (Red)" id="2181831715" uuid="5cd1adf6-4cd7-4bef-ad28-3baa5ab35159" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="7" framescore="49:0" pointsuntilsnookerneeded="42" breakscore="49:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="49" maxbreakmatch="131"/>
<event type="2349" stime="1682016351368" side="home" mtime="03:13:18" info="Shot taken [T1]" id="2181831716" uuid="ff0b93b7-2ccf-4c3c-880a-8ff1a161cdbd" extrainfo="0" framenumber="12" matchscore="4:7" framescore="49:0" pointsuntilsnookerneeded="42" breakscore="49:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="49" maxbreakmatch="131"/>
<event type="2350" stime="1682016352368" side="home" mtime="03:13:19" info="Shot ended [T1]" id="2181831717" uuid="10317530-b0e3-4739-a290-a768ac1b92c5" framenumber="12" matchscore="4:7" framescore="49:0" pointsuntilsnookerneeded="42" breakscore="49:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="49" maxbreakmatch="131"/>
<event type="1169" stime="1682016352368" side="home" mtime="03:13:19" info="4 points (Brown)" id="2181831718" uuid="dc6c0e8f-8579-4f26-9430-87231146a47a" extrainfo="4" framenumber="12" matchscore="4:7" extrainfosnooker="7" framescore="53:0" pointsuntilsnookerneeded="31" breakscore="53:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2349" stime="1682016373368" side="home" mtime="03:13:40" info="Shot taken [T1]" id="2181831719" uuid="bccdef8d-2b36-4261-b849-2c241ed26ea0" extrainfo="0" framenumber="12" matchscore="4:7" framescore="53:0" pointsuntilsnookerneeded="31" breakscore="53:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2350" stime="1682016373368" side="home" mtime="03:13:40" info="Shot ended [T1]" id="2181831720" uuid="b26166d1-fd73-4464-9b86-4e35481471a5" framenumber="12" matchscore="4:7" framescore="53:0" pointsuntilsnookerneeded="31" breakscore="53:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="53" maxbreakmatch="131"/>
<event type="1169" stime="1682016373368" side="home" mtime="03:13:40" info="1 points (Red)" id="2181831721" uuid="2ef84a0e-d4ad-4424-9184-1788be42c454" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="6" framescore="54:0" pointsuntilsnookerneeded="29" breakscore="54:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2349" stime="1682016391368" side="home" mtime="03:13:58" info="Shot taken [T1]" id="2181831722" uuid="d8268769-ee4d-4e46-94ac-4a7fb92eb954" extrainfo="0" framenumber="12" matchscore="4:7" framescore="54:0" pointsuntilsnookerneeded="29" breakscore="54:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2350" stime="1682016392368" side="home" mtime="03:13:59" info="Shot ended [T1]" id="2181831723" uuid="8997d031-8202-44f1-8d2e-dbad74e2132b" framenumber="12" matchscore="4:7" framescore="54:0" pointsuntilsnookerneeded="29" breakscore="54:0" possiblebreak="136" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="54" maxbreakmatch="131"/>
<event type="1169" stime="1682016392368" side="home" mtime="03:13:59" info="6 points (Pink)" id="2181831724" uuid="5b47451c-607a-4278-91b2-285b5e1d7fd9" extrainfo="6" framenumber="12" matchscore="4:7" extrainfosnooker="6" framescore="60:0" pointsuntilsnookerneeded="16" breakscore="60:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2349" stime="1682016409378" side="home" mtime="03:14:16" info="Shot taken [T1]" id="2181831725" uuid="35fb460f-eaa3-4f0c-ba23-1a64b13283a8" extrainfo="0" framenumber="12" matchscore="4:7" framescore="60:0" pointsuntilsnookerneeded="16" breakscore="60:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2350" stime="1682016410378" side="home" mtime="03:14:17" info="Shot ended [T1]" id="2181831726" uuid="b9c8c22b-3929-4d87-9d3a-b61a0e6fd124" framenumber="12" matchscore="4:7" framescore="60:0" pointsuntilsnookerneeded="16" breakscore="60:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="1169" stime="1682016410378" side="home" mtime="03:14:17" info="1 points (Red)" id="2181831727" uuid="658db790-ae95-4dff-a518-6ea53b4ac2d4" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="5" framescore="61:0" pointsuntilsnookerneeded="14" breakscore="61:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2349" stime="1682016426378" side="home" mtime="03:14:33" info="Shot taken [T1]" id="2181831728" uuid="37cb5548-d37f-4a37-b69e-69aa7200b243" extrainfo="0" framenumber="12" matchscore="4:7" framescore="61:0" pointsuntilsnookerneeded="14" breakscore="61:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2350" stime="1682016426378" side="home" mtime="03:14:33" info="Shot ended [T1]" id="2181831729" uuid="66b25c51-cc3c-4e6b-a360-83fcffb32561" framenumber="12" matchscore="4:7" framescore="61:0" pointsuntilsnookerneeded="14" breakscore="61:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="61" maxbreakmatch="131"/>
<event type="1169" stime="1682016426378" side="home" mtime="03:14:33" info="7 points (Black)" id="2181831730" uuid="426722dd-96a8-49ca-9183-8877bc015ade" extrainfo="7" framenumber="12" matchscore="4:7" extrainfosnooker="5" framescore="68:0" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2349" stime="1682016438378" side="home" mtime="03:14:45" info="Shot taken [T1]" id="2181831731" uuid="b8e7a531-5e9f-4a08-8c72-263e213a26fc" extrainfo="0" framenumber="12" matchscore="4:7" framescore="68:0" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2350" stime="1682016439378" side="home" mtime="03:14:46" info="Shot ended [T1]" id="2181831732" uuid="327dd95b-d1c4-422e-ae5e-7d795ba0b005" framenumber="12" matchscore="4:7" framescore="68:0" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="68" maxbreakmatch="131"/>
<event type="1169" stime="1682016439378" side="home" mtime="03:14:46" info="1 points (Red)" id="2181831733" uuid="1ff0ae70-9b9e-4c79-b9e2-46bbe21d3505" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="4" framescore="69:0" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="69" maxbreakmatch="131"/>
<event type="2349" stime="1682016450378" side="home" mtime="03:14:57" info="Shot taken [T1]" id="2181831734" uuid="2a2b12a6-f820-4c89-8028-0b28f6f0f5a4" extrainfo="0" framenumber="12" matchscore="4:7" framescore="69:0" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="69" maxbreakmatch="131"/>
<event type="2350" stime="1682016451378" side="home" mtime="03:14:58" info="Shot ended [T1]" id="2181831735" uuid="3ec10209-18e3-4b6e-bc91-18482b6aa7bb" framenumber="12" matchscore="4:7" framescore="69:0" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="69" maxbreakmatch="131"/>
<event type="1169" stime="1682016451378" side="home" mtime="03:14:58" info="7 points (Black)" id="2181831736" uuid="507fd4ff-f6dd-4bd3-9174-7601630978f5" extrainfo="7" framenumber="12" matchscore="4:7" extrainfosnooker="4" framescore="76:0" pointsuntilsnookerneeded="0" breakscore="76:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="76" maxbreakmatch="131"/>
<event type="2349" stime="1682016464385" side="home" mtime="03:15:11" info="Shot taken [T1]" id="2181831737" uuid="f61f1fc0-bbdf-4031-a350-78d344531ca4" extrainfo="0" framenumber="12" matchscore="4:7" framescore="76:0" pointsuntilsnookerneeded="0" breakscore="76:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="76" maxbreakmatch="131"/>
<event type="2350" stime="1682016465385" side="home" mtime="03:15:12" info="Shot ended [T1]" id="2181831738" uuid="0751305c-9837-4a87-8477-234335375a81" framenumber="12" matchscore="4:7" framescore="76:0" pointsuntilsnookerneeded="0" breakscore="76:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="76" maxbreakmatch="131"/>
<event type="1169" stime="1682016465385" side="home" mtime="03:15:12" info="1 points (Red)" id="2181831739" uuid="19be6ab3-fe02-4320-ab13-263518e62107" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="3" framescore="77:0" pointsuntilsnookerneeded="0" breakscore="77:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="77" maxbreakmatch="131"/>
<event type="2349" stime="1682016478385" side="home" mtime="03:15:25" info="Shot taken [T1]" id="2181831740" uuid="3151ce31-012a-46c0-915f-c1c88c787da0" extrainfo="0" framenumber="12" matchscore="4:7" framescore="77:0" pointsuntilsnookerneeded="0" breakscore="77:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="77" maxbreakmatch="131"/>
<event type="2350" stime="1682016479385" side="home" mtime="03:15:26" info="Shot ended [T1]" id="2181831741" uuid="1b5615c7-339a-44c6-a94e-25ac6a9ec3a4" framenumber="12" matchscore="4:7" framescore="77:0" pointsuntilsnookerneeded="0" breakscore="77:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="77" maxbreakmatch="131"/>
<event type="1169" stime="1682016479385" side="home" mtime="03:15:26" info="5 points (Blue)" id="2181831742" uuid="a3694185-af50-4f58-aaf2-2bc261ff5547" extrainfo="5" framenumber="12" matchscore="4:7" extrainfosnooker="3" framescore="82:0" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="82" maxbreakmatch="131"/>
<event type="2349" stime="1682016489385" side="home" mtime="03:15:36" info="Shot taken [T1]" id="2181831743" uuid="c69af15d-fb4f-4f43-ab58-2d6be9025cf0" extrainfo="0" framenumber="12" matchscore="4:7" framescore="82:0" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="82" maxbreakmatch="131"/>
<event type="2350" stime="1682016490385" side="home" mtime="03:15:37" info="Shot ended [T1]" id="2181831744" uuid="0b885b90-a9c6-437c-b6cb-6ced47de11d9" framenumber="12" matchscore="4:7" framescore="82:0" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="82" maxbreakmatch="131"/>
<event type="1169" stime="1682016490385" side="home" mtime="03:15:37" info="1 points (Red)" id="2181831745" uuid="ae6113c7-7208-4044-8fe9-8d78cd8307da" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="2" framescore="83:0" pointsuntilsnookerneeded="0" breakscore="83:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="83" maxbreakmatch="131"/>
<event type="2349" stime="1682016500385" side="home" mtime="03:15:47" info="Shot taken [T1]" id="2181831746" uuid="1ef51c10-e5a0-4921-a442-1b35ee121020" extrainfo="0" framenumber="12" matchscore="4:7" framescore="83:0" pointsuntilsnookerneeded="0" breakscore="83:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="83" maxbreakmatch="131"/>
<event type="2350" stime="1682016501385" side="home" mtime="03:15:48" info="Shot ended [T1]" id="2181831747" uuid="06f1d434-c4af-4a01-aa84-99ada65f21d7" framenumber="12" matchscore="4:7" framescore="83:0" pointsuntilsnookerneeded="0" breakscore="83:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="83" maxbreakmatch="131"/>
<event type="1169" stime="1682016501385" side="home" mtime="03:15:48" info="5 points (Blue)" id="2181831748" uuid="220b2ac9-f7a3-446e-9bde-b6bf6342218b" extrainfo="5" framenumber="12" matchscore="4:7" extrainfosnooker="2" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="88:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="88" maxbreakmatch="131"/>
<event type="2349" stime="1682016514385" side="home" mtime="03:16:01" info="Shot taken [T1]" id="2181831749" uuid="39b3b7de-e7cd-4b55-913b-934ce14e8c20" extrainfo="0" framenumber="12" matchscore="4:7" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="88:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="88" maxbreakmatch="131"/>
<event type="2350" stime="1682016514385" side="home" mtime="03:16:01" info="Shot ended [T1]" id="2181831750" uuid="f4b399f8-8675-420f-9311-3e6b725ce77f" framenumber="12" matchscore="4:7" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="88:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="88" maxbreakmatch="131"/>
<event type="1169" stime="1682016514385" side="home" mtime="03:16:01" info="1 points (Red)" id="2181831751" uuid="e8c84b02-5697-44be-b7c6-4249d44c63b7" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="1" framescore="89:0" pointsuntilsnookerneeded="0" breakscore="89:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="89" maxbreakmatch="131"/>
<event type="2349" stime="1682016529388" side="home" mtime="03:16:16" info="Shot taken [T1]" id="2181831752" uuid="41a34ea5-b0f6-49e1-ba35-81dec1a88ce2" extrainfo="0" framenumber="12" matchscore="4:7" framescore="89:0" pointsuntilsnookerneeded="0" breakscore="89:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="89" maxbreakmatch="131"/>
<event type="2350" stime="1682016529388" side="home" mtime="03:16:16" info="Shot ended [T1]" id="2181831753" uuid="ccb46c3d-34ff-46a4-8b9e-56c72eac8456" framenumber="12" matchscore="4:7" framescore="89:0" pointsuntilsnookerneeded="0" breakscore="89:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="89" maxbreakmatch="131"/>
<event type="1169" stime="1682016529388" side="home" mtime="03:16:16" info="6 points (Pink)" id="2181831754" uuid="7c9bf7ef-8cd0-4fea-93a9-b8e3c571a50c" extrainfo="6" framenumber="12" matchscore="4:7" extrainfosnooker="1" framescore="95:0" pointsuntilsnookerneeded="0" breakscore="95:0" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="95" maxbreakmatch="131"/>
<event type="2349" stime="1682016547388" side="home" mtime="03:16:34" info="Shot taken [T1]" id="2181831755" uuid="12c2b5d6-6b69-467e-8eb3-7a20bf090a7f" extrainfo="0" framenumber="12" matchscore="4:7" framescore="95:0" pointsuntilsnookerneeded="0" breakscore="95:0" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="95" maxbreakmatch="131"/>
<event type="2350" stime="1682016548388" side="home" mtime="03:16:35" info="Shot ended [T1]" id="2181831756" uuid="0ece2a55-3faf-418f-993f-571f4145efd3" framenumber="12" matchscore="4:7" framescore="95:0" pointsuntilsnookerneeded="0" breakscore="95:0" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="95" maxbreakmatch="131"/>
<event type="1169" stime="1682016548388" side="home" mtime="03:16:35" info="1 points (Red)" id="2181831757" uuid="0981650b-914b-4d62-ba33-09cf6117699c" extrainfo="1" framenumber="12" matchscore="4:7" extrainfosnooker="0" framescore="96:0" pointsuntilsnookerneeded="0" breakscore="96:0" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="96" maxbreakmatch="131"/>
<event type="2349" stime="1682016561388" side="home" mtime="03:16:48" info="Shot taken [T1]" id="2181831758" uuid="bbe4136d-8444-43f2-b1d2-c989c39e177f" extrainfo="0" framenumber="12" matchscore="4:7" framescore="96:0" pointsuntilsnookerneeded="0" breakscore="96:0" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="96" maxbreakmatch="131"/>
<event type="2350" stime="1682016562388" side="home" mtime="03:16:49" info="Shot ended [T1]" id="2181831759" uuid="b4384332-67d9-45f8-b9de-5a6dffbb4e0e" framenumber="12" matchscore="4:7" framescore="96:0" pointsuntilsnookerneeded="0" breakscore="96:0" possiblebreak="130" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="96" maxbreakmatch="131"/>
<event type="1169" stime="1682016562388" side="home" mtime="03:16:49" info="6 points (Pink)" id="2181831760" uuid="060a817a-c5ef-462b-ba40-fda262e49c80" extrainfo="6" framenumber="12" matchscore="4:7" extrainfosnooker="0" framescore="102:0" pointsuntilsnookerneeded="0" breakscore="102:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="2349" stime="1682016576388" side="home" mtime="03:17:03" info="Shot taken [T1] (extra equipment in use)" id="2181831761" uuid="b4260892-5a5e-45b0-a9e1-94a66c5221a9" extrainfo="1" framenumber="12" matchscore="4:7" framescore="102:0" pointsuntilsnookerneeded="0" breakscore="102:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="2350" stime="1682016578388" side="home" mtime="03:17:05" info="Shot ended [T1]" id="2181831762" uuid="0192f94c-325e-4244-bdbe-9ed2015fd8da" framenumber="12" matchscore="4:7" framescore="102:0" pointsuntilsnookerneeded="0" breakscore="102:0" possiblebreak="129" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="110" stime="1682016578388" side="away" mtime="03:17:05" info="[T2] at table" id="2181831763" uuid="f481afd0-60ca-49c5-89ba-8e436c84af4f" framenumber="12" matchscore="4:7" framescore="102:0" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="102" maxbreakmatch="131"/>
<event type="1137" stime="1682016582391" side="home" mtime="03:17:09" info="Frame [T1]" id="2181831764" uuid="d5c2606e-a17d-434d-a2d2-7521a25b88fe" extrainfo="2" framenumber="12" matchscore="5:7" extrainfosnooker="0" framescore="102:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682016582391" side="none" mtime="03:17:09" info="Time stopped" id="2181831765" uuid="49174867-52f9-4479-8230-33c69056718b" extrainfo="0" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016696394" side="away" mtime="03:17:09" info="[T2] at table" id="2181831766" uuid="b558f26a-7179-41a7-9d37-a4bdf26ef9ab" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682016696394" side="none" mtime="03:17:09" info="Time running" id="2181831767" uuid="a48dfce1-306e-482d-8daf-f622659421d3" extrainfo="1" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016697394" side="away" mtime="03:17:10" info="Shot taken [T2]" id="2181831768" uuid="822f3b56-b966-41ef-b099-056ac874a7f7" extrainfo="0" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016697394" side="away" mtime="03:17:10" info="Shot ended [T2]" id="2181831769" uuid="2acd98de-39df-44e8-b58d-a82afc456e5e" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016697394" side="home" mtime="03:17:10" info="[T1] at table" id="2181831770" uuid="156d8077-a8e5-46dc-ab65-d97ca74406a1" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016705398" side="home" mtime="03:17:18" info="Shot taken [T1]" id="2181831771" uuid="c79a3a34-a3ac-4413-9d89-049648ea991a" extrainfo="0" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016706398" side="home" mtime="03:17:19" info="Shot ended [T1]" id="2181831772" uuid="9983233a-7679-4998-a3cd-3c36990f89a5" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016706398" side="away" mtime="03:17:19" info="[T2] at table" id="2181831773" uuid="e1fcd546-3d0e-421e-b7d8-23b43835668a" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016746398" side="away" mtime="03:17:59" info="Shot taken [T2]" id="2181831774" uuid="9dc1252e-fa4a-4b09-835a-69f39c6606b3" extrainfo="0" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016748398" side="away" mtime="03:18:01" info="Shot ended [T2]" id="2181831775" uuid="f27df342-4db6-441f-91f4-faa005275b4b" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016748398" side="home" mtime="03:18:01" info="[T1] at table" id="2181831776" uuid="c0700708-3367-499b-85d8-b8ea6c456048" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016775403" side="home" mtime="03:18:28" info="Shot taken [T1]" id="2181831777" uuid="91a8f3ef-08a4-4c3c-923b-014e933e0c85" extrainfo="0" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016777403" side="home" mtime="03:18:30" info="Shot ended [T1]" id="2181831778" uuid="1d4ca645-8ac2-4287-b7a2-a31e7256c705" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016777403" side="away" mtime="03:18:30" info="[T2] at table" id="2181831779" uuid="4af535cc-22d0-43e8-bd19-5af8e3c9bc44" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016818403" side="away" mtime="03:19:11" info="Shot taken [T2]" id="2181831780" uuid="e03a6f5c-1b01-498d-b3fc-2ccb0763a800" extrainfo="0" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016819403" side="away" mtime="03:19:12" info="Shot ended [T2]" id="2181831781" uuid="6d813a5f-3736-4c8a-9422-977aaf3e943e" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682016819403" side="home" mtime="03:19:12" info="[T1] at table" id="2181831782" uuid="86182fc8-38aa-4c34-9d26-10eaea43b6ab" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682016864428" side="home" mtime="03:19:57" info="Shot taken [T1] (extra equipment in use)" id="2181831783" uuid="32e82dd3-2253-4cda-8eb2-a79076f02aa8" extrainfo="1" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682016865428" side="home" mtime="03:19:58" info="Shot ended [T1]" id="2181831784" uuid="71feba50-32dc-4fdc-93c9-dd917cdc9bb1" framenumber="13" matchscore="5:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682016865428" side="home" mtime="03:19:58" info="1 points (Red)" id="2181831785" uuid="6c755707-948e-4dd9-8191-45c6242cda93" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682016887434" side="home" mtime="03:20:20" info="Shot taken [T1]" id="2181831786" uuid="6437a72c-89b2-4a9b-a49e-128fa5b4881b" extrainfo="0" framenumber="13" matchscore="5:7" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682016888434" side="home" mtime="03:20:21" info="Shot ended [T1]" id="2181831787" uuid="e25c7ba0-7dfc-4ebb-a83e-2383676339dc" framenumber="13" matchscore="5:7" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682016888434" side="home" mtime="03:20:21" info="5 points (Blue)" id="2181831788" uuid="0704fb2a-7182-4804-88d4-03d1cd2f74ea" extrainfo="5" framenumber="13" matchscore="5:7" extrainfosnooker="14" framescore="6:0" pointsuntilsnookerneeded="134" breakscore="6:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2349" stime="1682016908434" side="home" mtime="03:20:41" info="Shot taken [T1]" id="2181831789" uuid="8fcc31d9-223c-4356-8718-719a041f3e35" extrainfo="0" framenumber="13" matchscore="5:7" framescore="6:0" pointsuntilsnookerneeded="134" breakscore="6:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="6" maxbreakmatch="131"/>
<event type="2350" stime="1682016909434" side="home" mtime="03:20:42" info="Shot ended [T1]" id="2181831790" uuid="e012243e-ef16-4ad5-abaa-86beb4de4b26" framenumber="13" matchscore="5:7" framescore="6:0" pointsuntilsnookerneeded="134" breakscore="6:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="6" maxbreakmatch="131"/>
<event type="1169" stime="1682016909434" side="home" mtime="03:20:42" info="1 points (Red)" id="2181831791" uuid="18149ae7-e0fe-4214-96c3-7f76ba4e97b2" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="13" framescore="7:0" pointsuntilsnookerneeded="132" breakscore="7:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2349" stime="1682016924434" side="home" mtime="03:20:57" info="Shot taken [T1]" id="2181831792" uuid="f2b71287-6b3a-4c16-a959-3f57dbdbccd0" extrainfo="0" framenumber="13" matchscore="5:7" framescore="7:0" pointsuntilsnookerneeded="132" breakscore="7:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="2350" stime="1682016925434" side="home" mtime="03:20:58" info="Shot ended [T1]" id="2181831793" uuid="76232830-0272-425d-9c00-c4b7222a58f4" framenumber="13" matchscore="5:7" framescore="7:0" pointsuntilsnookerneeded="132" breakscore="7:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="7" maxbreakmatch="131"/>
<event type="1169" stime="1682016925434" side="home" mtime="03:20:58" info="7 points (Black)" id="2181831794" uuid="46c23a75-81f0-4a46-877a-400cfa874228" extrainfo="7" framenumber="13" matchscore="5:7" extrainfosnooker="13" framescore="14:0" pointsuntilsnookerneeded="118" breakscore="14:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2349" stime="1682016969445" side="home" mtime="03:21:42" info="Shot taken [T1] (extra equipment in use)" id="2181831795" uuid="6a3df109-6f5b-47bc-9026-2404346e94bd" extrainfo="1" framenumber="13" matchscore="5:7" framescore="14:0" pointsuntilsnookerneeded="118" breakscore="14:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="14" maxbreakmatch="131"/>
<event type="2350" stime="1682016971445" side="home" mtime="03:21:44" info="Shot ended [T1]" id="2181831796" uuid="7e5e6dde-f1b2-4e61-8b3d-7efbf35df69f" framenumber="13" matchscore="5:7" framescore="14:0" pointsuntilsnookerneeded="118" breakscore="14:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="14" maxbreakmatch="131"/>
<event type="1169" stime="1682016971445" side="home" mtime="03:21:44" info="1 points (Red)" id="2181831797" uuid="662af477-403f-478b-85d7-3cb287b60922" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="12" framescore="15:0" pointsuntilsnookerneeded="116" breakscore="15:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2349" stime="1682016991445" side="home" mtime="03:22:04" info="Shot taken [T1]" id="2181831798" uuid="0a067725-ba85-49d3-82ca-e466f4750e5c" extrainfo="0" framenumber="13" matchscore="5:7" framescore="15:0" pointsuntilsnookerneeded="116" breakscore="15:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="2350" stime="1682016991445" side="home" mtime="03:22:04" info="Shot ended [T1]" id="2181831799" uuid="f0885684-fec3-40b4-82cb-be1e6407c967" framenumber="13" matchscore="5:7" framescore="15:0" pointsuntilsnookerneeded="116" breakscore="15:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="15" maxbreakmatch="131"/>
<event type="1169" stime="1682016991445" side="home" mtime="03:22:04" info="7 points (Black)" id="2181831800" uuid="ab89d832-dfb8-4265-b20b-5ce2e5da158e" extrainfo="7" framenumber="13" matchscore="5:7" extrainfosnooker="12" framescore="22:0" pointsuntilsnookerneeded="102" breakscore="22:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2349" stime="1682017005445" side="home" mtime="03:22:18" info="Shot taken [T1]" id="2181831801" uuid="39b9bb93-48cf-4324-97ba-b5297c5f675c" extrainfo="0" framenumber="13" matchscore="5:7" framescore="22:0" pointsuntilsnookerneeded="102" breakscore="22:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="22" maxbreakmatch="131"/>
<event type="2350" stime="1682017007445" side="home" mtime="03:22:20" info="Shot ended [T1]" id="2181831802" uuid="771e30e3-f763-4e9a-ab20-d70a131d257e" framenumber="13" matchscore="5:7" framescore="22:0" pointsuntilsnookerneeded="102" breakscore="22:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="22" maxbreakmatch="131"/>
<event type="1169" stime="1682017007445" side="home" mtime="03:22:20" info="1 points (Red)" id="2181831803" uuid="68c7b2c6-6e9c-4765-8294-746d5ee3f616" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="11" framescore="23:0" pointsuntilsnookerneeded="100" breakscore="23:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2349" stime="1682017021445" side="home" mtime="03:22:34" info="Shot taken [T1]" id="2181831804" uuid="17a50e7d-570a-48b6-b244-746ff065a0bb" extrainfo="0" framenumber="13" matchscore="5:7" framescore="23:0" pointsuntilsnookerneeded="100" breakscore="23:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="2350" stime="1682017021445" side="home" mtime="03:22:34" info="Shot ended [T1]" id="2181831805" uuid="16f48d30-e419-4129-b8c7-ce8fb191e087" framenumber="13" matchscore="5:7" framescore="23:0" pointsuntilsnookerneeded="100" breakscore="23:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="23" maxbreakmatch="131"/>
<event type="1169" stime="1682017021445" side="home" mtime="03:22:34" info="7 points (Black)" id="2181831806" uuid="33e1dfd6-db12-4e87-a481-493a6486929a" extrainfo="7" framenumber="13" matchscore="5:7" extrainfosnooker="11" framescore="30:0" pointsuntilsnookerneeded="86" breakscore="30:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682017052445" side="home" mtime="03:23:05" info="Shot taken [T1]" id="2181831807" uuid="fe5b2149-aa56-4f46-8a91-7465ff624940" extrainfo="0" framenumber="13" matchscore="5:7" framescore="30:0" pointsuntilsnookerneeded="86" breakscore="30:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682017053445" side="home" mtime="03:23:06" info="Shot ended [T1]" id="2181831808" uuid="d5dadadc-5a5f-4b41-990a-02844d7359e4" framenumber="13" matchscore="5:7" framescore="30:0" pointsuntilsnookerneeded="86" breakscore="30:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682017053445" side="home" mtime="03:23:06" info="1 points (Red)" id="2181831809" uuid="8a815f6f-76bf-47f0-8a3e-e16dc3124494" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="10" framescore="31:0" pointsuntilsnookerneeded="84" breakscore="31:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2349" stime="1682017067460" side="home" mtime="03:23:20" info="Shot taken [T1]" id="2181831810" uuid="f6770759-349a-41ec-8e66-bfb0d2da703e" extrainfo="0" framenumber="13" matchscore="5:7" framescore="31:0" pointsuntilsnookerneeded="84" breakscore="31:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2350" stime="1682017068460" side="home" mtime="03:23:21" info="Shot ended [T1]" id="2181831811" uuid="c4616a9b-195f-4e93-bfbf-4e6019cbce76" framenumber="13" matchscore="5:7" framescore="31:0" pointsuntilsnookerneeded="84" breakscore="31:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="31" maxbreakmatch="131"/>
<event type="1169" stime="1682017068460" side="home" mtime="03:23:21" info="7 points (Black)" id="2181831812" uuid="2764165d-0a4d-4b0b-9d7e-a229414a3b5e" extrainfo="7" framenumber="13" matchscore="5:7" extrainfosnooker="10" framescore="38:0" pointsuntilsnookerneeded="70" breakscore="38:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682017084460" side="home" mtime="03:23:37" info="Shot taken [T1]" id="2181831813" uuid="28d2f91e-90f8-4f4a-a29a-7c5ae231c227" extrainfo="0" framenumber="13" matchscore="5:7" framescore="38:0" pointsuntilsnookerneeded="70" breakscore="38:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682017085460" side="home" mtime="03:23:38" info="Shot ended [T1]" id="2181831814" uuid="67a3dc61-b9e2-455e-95f0-baee144f11ad" framenumber="13" matchscore="5:7" framescore="38:0" pointsuntilsnookerneeded="70" breakscore="38:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682017085460" side="home" mtime="03:23:38" info="1 points (Red)" id="2181831815" uuid="12082768-950d-44fe-89e8-85dcab1f4731" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="9" framescore="39:0" pointsuntilsnookerneeded="68" breakscore="39:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2349" stime="1682017121460" side="home" mtime="03:24:14" info="Shot taken [T1]" id="2181831816" uuid="290c0159-4305-4078-8ee2-75caad791521" extrainfo="0" framenumber="13" matchscore="5:7" framescore="39:0" pointsuntilsnookerneeded="68" breakscore="39:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="39" maxbreakmatch="131"/>
<event type="2350" stime="1682017122459" side="home" mtime="03:24:15" info="Shot ended [T1]" id="2181831817" uuid="3f881b9d-32b7-4e4d-98f9-5046cf233d22" framenumber="13" matchscore="5:7" framescore="39:0" pointsuntilsnookerneeded="68" breakscore="39:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="39" maxbreakmatch="131"/>
<event type="1169" stime="1682017122459" side="home" mtime="03:24:15" info="7 points (Black)" id="2181831818" uuid="c429e3e8-b87f-4ca8-a939-996459f6f00f" extrainfo="7" framenumber="13" matchscore="5:7" extrainfosnooker="9" framescore="46:0" pointsuntilsnookerneeded="54" breakscore="46:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2349" stime="1682017139459" side="home" mtime="03:24:32" info="Shot taken [T1]" id="2181831819" uuid="4abf8b59-3bdd-473e-844d-a3ba7f9750ac" extrainfo="0" framenumber="13" matchscore="5:7" framescore="46:0" pointsuntilsnookerneeded="54" breakscore="46:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="46" maxbreakmatch="131"/>
<event type="2350" stime="1682017139459" side="home" mtime="03:24:32" info="Shot ended [T1]" id="2181831820" uuid="bb4e1951-f79e-4a5f-a014-416ed020b087" framenumber="13" matchscore="5:7" framescore="46:0" pointsuntilsnookerneeded="54" breakscore="46:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="46" maxbreakmatch="131"/>
<event type="1169" stime="1682017139459" side="home" mtime="03:24:32" info="1 points (Red)" id="2181831821" uuid="b78b7376-06a4-44a5-bda2-7a813901937d" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="8" framescore="47:0" pointsuntilsnookerneeded="52" breakscore="47:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2349" stime="1682017159459" side="home" mtime="03:24:52" info="Shot taken [T1]" id="2181831822" uuid="22b53ab5-ddad-49c4-82a0-469d6e64b921" extrainfo="0" framenumber="13" matchscore="5:7" framescore="47:0" pointsuntilsnookerneeded="52" breakscore="47:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="47" maxbreakmatch="131"/>
<event type="2350" stime="1682017161459" side="home" mtime="03:24:54" info="Shot ended [T1]" id="2181831823" uuid="d5cc2315-4a91-41cd-800e-bd53b2f9d57b" framenumber="13" matchscore="5:7" framescore="47:0" pointsuntilsnookerneeded="52" breakscore="47:0" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="47" maxbreakmatch="131"/>
<event type="1169" stime="1682017161459" side="home" mtime="03:24:54" info="6 points (Pink)" id="2181831824" uuid="0eb6592d-2357-495e-8c52-f0c5f861d95a" extrainfo="6" framenumber="13" matchscore="5:7" extrainfosnooker="8" framescore="53:0" pointsuntilsnookerneeded="39" breakscore="53:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2349" stime="1682017179459" side="home" mtime="03:25:12" info="Shot taken [T1]" id="2181831825" uuid="3741ab67-b5bf-4ccf-bae2-5c2c01bfc3c7" extrainfo="0" framenumber="13" matchscore="5:7" framescore="53:0" pointsuntilsnookerneeded="39" breakscore="53:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2350" stime="1682017180459" side="home" mtime="03:25:13" info="Shot ended [T1]" id="2181831826" uuid="1f34ac12-ffd9-45ac-827d-d3584e666883" framenumber="13" matchscore="5:7" framescore="53:0" pointsuntilsnookerneeded="39" breakscore="53:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="53" maxbreakmatch="131"/>
<event type="1169" stime="1682017180459" side="home" mtime="03:25:13" info="1 points (Red)" id="2181831827" uuid="0eb6fa90-db87-4114-a415-bf9a481fe22c" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="7" framescore="54:0" pointsuntilsnookerneeded="37" breakscore="54:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2349" stime="1682017194485" side="home" mtime="03:25:27" info="Shot taken [T1]" id="2181831828" uuid="80f081cc-ee4e-4436-80a1-3629870cab76" extrainfo="0" framenumber="13" matchscore="5:7" framescore="54:0" pointsuntilsnookerneeded="37" breakscore="54:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="54" maxbreakmatch="131"/>
<event type="2350" stime="1682017194485" side="home" mtime="03:25:27" info="Shot ended [T1]" id="2181831829" uuid="6cc47b5b-6f61-4d5a-a18c-408f65193510" framenumber="13" matchscore="5:7" framescore="54:0" pointsuntilsnookerneeded="37" breakscore="54:0" possiblebreak="144" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="54" maxbreakmatch="131"/>
<event type="1169" stime="1682017194485" side="home" mtime="03:25:27" info="5 points (Blue)" id="2181831830" uuid="4f56834c-4a69-4cf3-b432-d1341b479c1a" extrainfo="5" framenumber="13" matchscore="5:7" extrainfosnooker="7" framescore="59:0" pointsuntilsnookerneeded="25" breakscore="59:0" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="59" maxbreakmatch="131"/>
<event type="2349" stime="1682017215485" side="home" mtime="03:25:48" info="Shot taken [T1]" id="2181831831" uuid="826d6b4a-2a1c-444d-923e-b5df162f3db0" extrainfo="0" framenumber="13" matchscore="5:7" framescore="59:0" pointsuntilsnookerneeded="25" breakscore="59:0" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="59" maxbreakmatch="131"/>
<event type="2350" stime="1682017216485" side="home" mtime="03:25:49" info="Shot ended [T1]" id="2181831832" uuid="06da2434-870d-4ea3-aa6a-610cfa7ae81d" framenumber="13" matchscore="5:7" framescore="59:0" pointsuntilsnookerneeded="25" breakscore="59:0" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="59" maxbreakmatch="131"/>
<event type="1169" stime="1682017216485" side="home" mtime="03:25:49" info="1 points (Red)" id="2181831833" uuid="bc3aed08-7dcf-4d99-a238-be987abcdee3" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="6" framescore="60:0" pointsuntilsnookerneeded="23" breakscore="60:0" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2349" stime="1682017235485" side="home" mtime="03:26:08" info="Shot taken [T1]" id="2181831834" uuid="8454c5cf-5a2e-47b4-87d5-263c7e3fdfb2" extrainfo="0" framenumber="13" matchscore="5:7" framescore="60:0" pointsuntilsnookerneeded="23" breakscore="60:0" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2350" stime="1682017236485" side="home" mtime="03:26:09" info="Shot ended [T1]" id="2181831835" uuid="25edea87-95d6-4a73-b846-0bdd28029781" framenumber="13" matchscore="5:7" framescore="60:0" pointsuntilsnookerneeded="23" breakscore="60:0" possiblebreak="142" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="1169" stime="1682017236485" side="home" mtime="03:26:09" info="6 points (Pink)" id="2181831836" uuid="2839e7c6-e753-4e46-8dca-0b18ecef94ba" extrainfo="6" framenumber="13" matchscore="5:7" extrainfosnooker="6" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="66:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017316484" side="home" mtime="03:27:29" info="Shot taken [T1]" id="2181831837" uuid="70ed4f2b-6559-4fd9-90dc-438a1c688845" extrainfo="0" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="66:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017317484" side="home" mtime="03:27:30" info="Shot ended [T1]" id="2181831838" uuid="93f16f4d-f1d6-4274-861a-d29866dc5243" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="66:0" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="110" stime="1682017317484" side="away" mtime="03:27:30" info="[T2] at table" id="2181831839" uuid="303482a1-dce3-4bf4-b99a-07957fef4cb9" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017346484" side="away" mtime="03:27:59" info="Shot taken [T2]" id="2181831840" uuid="a6238b71-ff09-40b8-a61f-e465eb03bc2d" extrainfo="0" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017348484" side="away" mtime="03:28:01" info="Shot ended [T2]" id="2181831841" uuid="d2803002-4996-4c1d-8f5a-b33fee7349df" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="110" stime="1682017348484" side="home" mtime="03:28:01" info="[T1] at table" id="2181831842" uuid="327329df-5392-451f-ac9d-d2320c889a36" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017370508" side="home" mtime="03:28:23" info="Shot taken [T1]" id="2181831843" uuid="bd0d8e64-c528-4651-9434-f02bc1c27d43" extrainfo="0" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017371508" side="home" mtime="03:28:24" info="Shot ended [T1]" id="2181831844" uuid="429951db-3ba7-4543-bf5c-292b746f41bc" framenumber="13" matchscore="5:7" framescore="66:0" pointsuntilsnookerneeded="10" breakscore="0:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017371508" side="home" mtime="03:28:24" info="1 points (Red)" id="2181831845" uuid="abcfc696-31a3-456a-929a-96423aa197c1" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="5" framescore="67:0" pointsuntilsnookerneeded="8" breakscore="1:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017388508" side="home" mtime="03:28:41" info="Shot taken [T1]" id="2181831846" uuid="17531cbe-5511-4f0d-9b9f-3dd49d5293d6" extrainfo="0" framenumber="13" matchscore="5:7" framescore="67:0" pointsuntilsnookerneeded="8" breakscore="1:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017389508" side="home" mtime="03:28:42" info="Shot ended [T1]" id="2181831847" uuid="9348795f-441a-4469-a184-6c723b5e0660" framenumber="13" matchscore="5:7" framescore="67:0" pointsuntilsnookerneeded="8" breakscore="1:0" possiblebreak="75" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017389508" side="home" mtime="03:28:42" info="6 points (Pink)" id="2181831848" uuid="db67c410-491e-4355-b164-7fa971356d4f" extrainfo="6" framenumber="13" matchscore="5:7" extrainfosnooker="5" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="7:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017403508" side="home" mtime="03:28:56" info="Shot taken [T1]" id="2181831849" uuid="83682067-6bcc-4ca5-ad2f-426445f6d183" extrainfo="0" framenumber="13" matchscore="5:7" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="7:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017404508" side="home" mtime="03:28:57" info="Shot ended [T1]" id="2181831850" uuid="9c417c65-5180-40d7-8f48-1ae1dd5d28a1" framenumber="13" matchscore="5:7" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="7:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017404508" side="home" mtime="03:28:57" info="1 points (Red)" id="2181831851" uuid="5c4797bb-5c71-4dcb-8d3c-9372fc2b5d91" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="4" framescore="74:0" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017417508" side="home" mtime="03:29:10" info="Shot taken [T1]" id="2181831852" uuid="be962914-aafd-4a88-8fc4-763c80c3175a" extrainfo="0" framenumber="13" matchscore="5:7" framescore="74:0" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017417508" side="home" mtime="03:29:10" info="Shot ended [T1]" id="2181831853" uuid="8e4f4dd2-b21a-4e7e-ad26-2ea68ec47b86" framenumber="13" matchscore="5:7" framescore="74:0" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017417508" side="home" mtime="03:29:10" info="7 points (Black)" id="2181831854" uuid="fea168b7-d3aa-48a0-a843-907070603e8b" extrainfo="7" framenumber="13" matchscore="5:7" extrainfosnooker="4" framescore="81:0" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017430521" side="home" mtime="03:29:23" info="Shot taken [T1]" id="2181831855" uuid="368f4a19-229b-467c-9172-0db7780a3a91" extrainfo="0" framenumber="13" matchscore="5:7" framescore="81:0" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017432521" side="home" mtime="03:29:25" info="Shot ended [T1]" id="2181831856" uuid="759380a0-9071-4343-9a2c-0d81b75542e6" framenumber="13" matchscore="5:7" framescore="81:0" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017432521" side="home" mtime="03:29:25" info="1 points (Red)" id="2181831857" uuid="561badc6-fb43-46df-9e64-989df12110dd" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="3" framescore="82:0" pointsuntilsnookerneeded="0" breakscore="16:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017443521" side="home" mtime="03:29:36" info="Shot taken [T1]" id="2181831858" uuid="2dfacf29-3d59-4d80-8a41-fbf979e6bd5a" extrainfo="0" framenumber="13" matchscore="5:7" framescore="82:0" pointsuntilsnookerneeded="0" breakscore="16:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017443521" side="home" mtime="03:29:36" info="Shot ended [T1]" id="2181831859" uuid="d7fe76ad-a599-4031-a835-1946fd9a8549" framenumber="13" matchscore="5:7" framescore="82:0" pointsuntilsnookerneeded="0" breakscore="16:0" possiblebreak="74" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017443521" side="home" mtime="03:29:36" info="5 points (Blue)" id="2181831860" uuid="6d5b3946-bcd3-462d-bf10-2d4000a38e7c" extrainfo="5" framenumber="13" matchscore="5:7" extrainfosnooker="3" framescore="87:0" pointsuntilsnookerneeded="0" breakscore="21:0" possiblebreak="72" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017460521" side="home" mtime="03:29:53" info="Shot taken [T1] (extra equipment in use)" id="2181831861" uuid="2fa07bc4-3ea4-4c5b-b766-7c069c1e884d" extrainfo="1" framenumber="13" matchscore="5:7" framescore="87:0" pointsuntilsnookerneeded="0" breakscore="21:0" possiblebreak="72" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017461521" side="home" mtime="03:29:54" info="Shot ended [T1]" id="2181831862" uuid="26c34d14-eae6-42b8-b6f3-880c3a5ec083" framenumber="13" matchscore="5:7" framescore="87:0" pointsuntilsnookerneeded="0" breakscore="21:0" possiblebreak="72" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017461521" side="home" mtime="03:29:54" info="1 points (Red)" id="2181831863" uuid="b844cd16-488d-4ce9-bd5b-64a2b6e013b1" extrainfo="1" framenumber="13" matchscore="5:7" extrainfosnooker="2" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="22:0" possiblebreak="72" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017473521" side="home" mtime="03:30:06" info="Shot taken [T1]" id="2181831864" uuid="06e84ff5-9f02-406b-8e64-34a1d47a0024" extrainfo="0" framenumber="13" matchscore="5:7" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="22:0" possiblebreak="72" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017474521" side="home" mtime="03:30:07" info="Shot ended [T1]" id="2181831865" uuid="677dc327-0a22-44c8-a7ae-7d6b13f48263" framenumber="13" matchscore="5:7" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="22:0" possiblebreak="72" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1169" stime="1682017474521" side="home" mtime="03:30:07" info="6 points (Pink)" id="2181831866" uuid="caa5528e-eb00-490e-96a4-7762eb9d2d50" extrainfo="6" framenumber="13" matchscore="5:7" extrainfosnooker="2" framescore="94:0" pointsuntilsnookerneeded="0" breakscore="28:0" possiblebreak="71" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2349" stime="1682017485536" side="home" mtime="03:30:18" info="Shot taken [T1]" id="2181831867" uuid="f304fb2b-0fc6-4ab1-9660-a299fb1c13be" extrainfo="0" framenumber="13" matchscore="5:7" framescore="94:0" pointsuntilsnookerneeded="0" breakscore="28:0" possiblebreak="71" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="2350" stime="1682017486536" side="home" mtime="03:30:19" info="Shot ended [T1]" id="2181831868" uuid="090a51bf-77dc-4587-92b1-cc0619fe7b4a" framenumber="13" matchscore="5:7" framescore="94:0" pointsuntilsnookerneeded="0" breakscore="28:0" possiblebreak="71" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="110" stime="1682017486536" side="away" mtime="03:30:19" info="[T2] at table" id="2181831869" uuid="c66b5e4f-0cad-47e0-a996-5f11ce825cf0" framenumber="13" matchscore="5:7" framescore="94:0" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="66" maxbreakmatch="131"/>
<event type="1137" stime="1682017492536" side="home" mtime="03:30:25" info="Frame [T1]" id="2181831870" uuid="afb14447-9d60-484c-8163-83407e989ec1" extrainfo="2" framenumber="13" matchscore="6:7" extrainfosnooker="0" framescore="94:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682017492536" side="none" mtime="03:30:25" info="Time stopped" id="2181831871" uuid="3a4a92d1-e17e-414f-9f77-6ed16bc0aad9" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1011" stime="1682017853180" side="none" mtime="03:30:25" info="Betstop - Disconnection" id="2181831872" uuid="62a01206-112b-4738-953c-fd78b82e751c" extrainfo="3" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682018775560" side="home" mtime="03:30:25" info="[T1] at table" id="2181831905" uuid="0dc3925b-9cfe-4d10-8ed3-ca0b022f584e" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682018775560" side="none" mtime="03:30:25" info="Time running" id="2181831906" uuid="3e6fd985-cd9c-4b03-ad49-35751b18d22e" extrainfo="1" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682018775560" side="home" mtime="03:30:25" info="Shot taken [T1]" id="2181831907" uuid="13efab0a-4599-4b84-9145-cd273b156ccf" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682018775560" side="home" mtime="03:30:25" info="Shot ended [T1]" id="2181831908" uuid="5916885c-15de-45f5-a8ac-3a7c49028cf6" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682018775560" side="away" mtime="03:30:25" info="[T2] at table" id="2181831909" uuid="201f09cd-9b50-4759-a522-da7e5c8c817a" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1010" stime="1682018779560" side="none" mtime="03:30:29" info="Betstart" id="2181831910" uuid="70474fe9-4372-4169-9efc-45367b84ef7f" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682018780560" side="away" mtime="03:30:30" info="Shot taken [T2]" id="2181831911" uuid="6c407103-ac77-49cb-ba4c-7d7f4f8725a3" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682018780560" side="away" mtime="03:30:30" info="Shot ended [T2]" id="2181831912" uuid="f4739591-a7df-432d-963f-a39a3e353c60" framenumber="14" matchscore="6:7" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682018780560" side="away" mtime="03:30:30" info="1 points (Red)" id="2181831913" uuid="910bc2f3-fab1-4c93-8585-2cbbd1d28d6e" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682018781560" side="away" mtime="03:30:31" info="Shot taken [T2]" id="2181831914" uuid="2488e780-60e0-41ef-81ca-64a44946e81a" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682018781560" side="away" mtime="03:30:31" info="Shot ended [T2]" id="2181831915" uuid="8d565a74-fc95-41b4-b8ea-18e55ba5e1e1" framenumber="14" matchscore="6:7" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682018781560" side="away" mtime="03:30:31" info="7 points (Black)" id="2181831916" uuid="293a6ac4-8c6c-4e43-8ae3-b55f347fb555" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="14" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1682018781560" side="away" mtime="03:30:31" info="Shot taken [T2]" id="2181831917" uuid="b2f894c4-0821-4219-b9d1-c1016ad2687e" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1682018782560" side="away" mtime="03:30:32" info="Shot ended [T2]" id="2181831918" uuid="8cba2204-2143-488f-88dc-d54403b60b71" framenumber="14" matchscore="6:7" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1682018782560" side="away" mtime="03:30:32" info="1 points (Red)" id="2181831919" uuid="5c0e1ca2-2df3-4b95-b60e-1b2ba14067b6" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="13" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682018782560" side="away" mtime="03:30:32" info="Shot taken [T2]" id="2181831920" uuid="5fd44511-79f4-4038-95df-fbaba5f28325" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682018782560" side="away" mtime="03:30:32" info="Shot ended [T2]" id="2181831921" uuid="2e6d7034-a494-41fc-b33d-fb2fe8f97764" framenumber="14" matchscore="6:7" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682018782560" side="away" mtime="03:30:32" info="7 points (Black)" id="2181831922" uuid="b06fc220-a53e-4062-a31c-414e790fac09" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="13" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1044" stime="1682018793155" side="away" mtime="03:30:42" info="Event deleted : Ball pot (originally entered at 19:26:28 UTC)" id="2181831924" uuid="f3a17378-7dba-4baf-9003-6e4dc50b43b6" refuuid="f572f3fe-c06e-440b-aa70-5f2c7ee813e4" extrainfo="2181831923" framenumber="14" matchscore="6:7" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1682018794560" side="away" mtime="03:30:44" info="Shot taken [T2]" id="2181831925" uuid="cb7b43a9-138c-45d6-ac3c-04f48c7b37b4" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1682018795560" side="away" mtime="03:30:45" info="Shot ended [T2]" id="2181831926" uuid="780a6849-a58e-405a-9bf8-6a8aa4bf503e" framenumber="14" matchscore="6:7" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1682018795560" side="away" mtime="03:30:45" info="1 points (Red)" id="2181831927" uuid="f7cfb7c5-26a7-44d3-a8b9-ac89d77ee51c" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="12" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1682018823560" side="away" mtime="03:31:13" info="Shot taken [T2]" id="2181831928" uuid="7cd466ff-d580-40ee-ad4e-e7aa16fc9bb9" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1682018823560" side="away" mtime="03:31:13" info="Shot ended [T2]" id="2181831929" uuid="3066cc8b-1d8b-4854-911a-63bb169f58ad" framenumber="14" matchscore="6:7" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1682018823560" side="away" mtime="03:31:13" info="7 points (Black)" id="2181831930" uuid="675ca925-433b-41e1-bf22-cf745f925f6f" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="12" framescore="0:24" pointsuntilsnookerneeded="100" breakscore="0:24" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2349" stime="1682018824560" side="away" mtime="03:31:14" info="Shot taken [T2]" id="2181831931" uuid="0daafda2-d748-41e0-a472-a98a667740d0" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:24" pointsuntilsnookerneeded="100" breakscore="0:24" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2350" stime="1682018824560" side="away" mtime="03:31:14" info="Shot ended [T2]" id="2181831932" uuid="d0bf0959-5b40-4f56-9e63-ad02aca2c6f3" framenumber="14" matchscore="6:7" framescore="0:24" pointsuntilsnookerneeded="100" breakscore="0:24" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="1169" stime="1682018824560" side="away" mtime="03:31:14" info="1 points (Red)" id="2181831933" uuid="3025ad29-e27b-4c27-91a5-ea5de8ad50fe" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="11" framescore="0:25" pointsuntilsnookerneeded="98" breakscore="0:25" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2349" stime="1682018831560" side="away" mtime="03:31:21" info="Shot taken [T2]" id="2181831934" uuid="d3851000-d92e-435e-9e12-c27703415779" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:25" pointsuntilsnookerneeded="98" breakscore="0:25" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2350" stime="1682018831560" side="away" mtime="03:31:21" info="Shot ended [T2]" id="2181831935" uuid="7b53c24d-3f68-4a1e-aaa5-9eddd88f5ea9" framenumber="14" matchscore="6:7" framescore="0:25" pointsuntilsnookerneeded="98" breakscore="0:25" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="1169" stime="1682018831560" side="away" mtime="03:31:21" info="7 points (Black)" id="2181831936" uuid="d60807c9-5108-4ad3-8a80-0503f5d899fb" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="11" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:32" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682018866566" side="away" mtime="03:31:56" info="Shot taken [T2]" id="2181831937" uuid="53095175-b41b-430d-a4ee-f9fc650d2d2d" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:32" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682018867566" side="away" mtime="03:31:57" info="Shot ended [T2]" id="2181831938" uuid="71c03812-9abc-4611-9d98-20a8c08cc189" framenumber="14" matchscore="6:7" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:32" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682018867566" side="away" mtime="03:31:57" info="1 points (Red)" id="2181831939" uuid="e7abfbf5-25b6-4400-bd84-4fc54f65412f" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="10" framescore="0:33" pointsuntilsnookerneeded="82" breakscore="0:33" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1682018927571" side="away" mtime="03:32:57" info="Shot taken [T2]" id="2181831940" uuid="585b43b3-1bb7-4e6c-83dd-ada1e0eb18a0" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:33" pointsuntilsnookerneeded="82" breakscore="0:33" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1682018928571" side="away" mtime="03:32:58" info="Shot ended [T2]" id="2181831941" uuid="856e377d-c9d4-4114-9ea7-7ef598bd73f2" framenumber="14" matchscore="6:7" framescore="0:33" pointsuntilsnookerneeded="82" breakscore="0:33" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1682018928571" side="away" mtime="03:32:58" info="5 points (Blue)" id="2181831942" uuid="4c649c6d-b2a3-425f-b61b-df98ed9b9d28" extrainfo="5" framenumber="14" matchscore="6:7" extrainfosnooker="10" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:38" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682018939571" side="away" mtime="03:33:09" info="Shot taken [T2]" id="2181831943" uuid="b1573f74-9c63-4722-a185-bcb6d3d23104" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:38" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682018940571" side="away" mtime="03:33:10" info="Shot ended [T2]" id="2181831944" uuid="295468b0-b4b5-44f9-837b-d1ceab207a94" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:38" possiblebreak="145" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682018940571" side="home" mtime="03:33:10" info="[T1] at table" id="2181831945" uuid="8cc9ebcd-6c38-4ee0-81a8-a94e75935034" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2356" stime="1682018960578" side="home" mtime="03:33:30" info="Possible Snooker [T1]" id="2181831946" uuid="a2e4af53-89e1-4723-b5b2-1c983619d680" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2357" stime="1682018962578" side="home" mtime="03:33:32" info="Snooker [T1]" id="2181831947" uuid="cf2c1465-17f0-47e8-994c-b21b2f190b5f" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682018976578" side="home" mtime="03:33:46" info="Shot taken [T1]" id="2181831948" uuid="84c2a333-8e32-451d-98f5-85f96df4c326" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682018980578" side="home" mtime="03:33:50" info="Shot ended [T1]" id="2181831949" uuid="677a8488-bfe7-4599-aa92-62d16c7191ff" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682018980578" side="away" mtime="03:33:50" info="[T2] at table" id="2181831950" uuid="c54a86d5-ff1d-4068-aebe-7e16363d5ccc" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019017590" side="away" mtime="03:34:27" info="Shot taken [T2]" id="2181831951" uuid="3cf67b29-2348-47d0-9e60-84006a2e3222" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019018590" side="away" mtime="03:34:28" info="Shot ended [T2]" id="2181831952" uuid="e6b045bd-c547-4545-a744-4446eac8c8bb" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019018590" side="home" mtime="03:34:28" info="[T1] at table" id="2181831953" uuid="c73e797e-c0d6-4375-89aa-2720192cefe4" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019045590" side="home" mtime="03:34:55" info="Shot taken [T1]" id="2181831954" uuid="7ea56ac0-2de7-443f-bcdf-fa79066f750c" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019046590" side="home" mtime="03:34:56" info="Shot ended [T1]" id="2181831955" uuid="190c420f-767b-4fb5-83a3-1d87c164722d" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019046590" side="away" mtime="03:34:56" info="[T2] at table" id="2181831956" uuid="9271b0ff-0968-480f-8239-3a6a9e25b49f" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019063590" side="away" mtime="03:35:13" info="Shot taken [T2]" id="2181831957" uuid="f3b0cfc8-2f88-413d-99a1-af56d298535a" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019063590" side="away" mtime="03:35:13" info="Shot ended [T2]" id="2181831958" uuid="a4344464-5f55-4c59-8a9b-6a6b452618e2" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019063590" side="home" mtime="03:35:13" info="[T1] at table" id="2181831959" uuid="c79bdea9-5b88-446b-9fdc-92eff10b75a3" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019081598" side="home" mtime="03:35:31" info="Shot taken [T1]" id="2181831960" uuid="c9054ca0-7c67-4640-915e-4ecbba3222dd" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019082598" side="home" mtime="03:35:32" info="Shot ended [T1]" id="2181831961" uuid="e85cd5cd-9b66-4c4d-989b-4c6ce08d4ef1" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019082598" side="away" mtime="03:35:32" info="[T2] at table" id="2181831962" uuid="91633051-3189-48e6-89ab-1cdb2ea3eb04" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019150607" side="away" mtime="03:36:40" info="Shot taken [T2]" id="2181831963" uuid="95ca70c6-2fa5-43bd-ada3-26dc5a116432" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019152607" side="away" mtime="03:36:42" info="Shot ended [T2]" id="2181831964" uuid="248b1acc-606f-4d1e-b685-8437b6d7e4ac" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019152607" side="home" mtime="03:36:42" info="[T1] at table" id="2181831965" uuid="beece67d-7d02-4b18-a062-14f067c3dbe9" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019153607" side="home" mtime="03:36:43" info="Shot taken [T1]" id="2181831966" uuid="45293f6f-d400-492c-958d-3ba37c7a6e28" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019153607" side="home" mtime="03:36:43" info="Shot ended [T1]" id="2181831967" uuid="c5f7f554-b7d1-4021-9a6f-29dc69df1614" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019153607" side="away" mtime="03:36:43" info="[T2] at table" id="2181831968" uuid="799c9afa-60d9-4938-97ba-cc408f871a13" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019198617" side="away" mtime="03:37:28" info="Shot taken [T2]" id="2181831969" uuid="225cd67c-348a-41f1-a1a3-2c488cb108b2" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019199617" side="away" mtime="03:37:29" info="Shot ended [T2]" id="2181831970" uuid="9913c2cb-eb43-45f5-998f-a4ec7297db68" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019199617" side="home" mtime="03:37:29" info="[T1] at table" id="2181831971" uuid="cad41b55-9706-4366-ae3a-7b717ae16bc7" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019281622" side="home" mtime="03:38:51" info="Shot taken [T1]" id="2181831974" uuid="d3930e32-a4d6-4a32-a5dc-c5176ede54ef" extrainfo="0" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019281622" side="home" mtime="03:38:51" info="Shot ended [T1]" id="2181831975" uuid="0a6dddc1-91a8-4541-8b23-1a11634662df" framenumber="14" matchscore="6:7" framescore="0:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019281622" side="home" mtime="03:38:51" info="1 points (Red)" id="2181831976" uuid="9bb56803-5b87-4ba3-b530-8cbce3828931" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="9" framescore="1:38" pointsuntilsnookerneeded="70" breakscore="1:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019283622" side="home" mtime="03:38:53" info="Shot taken [T1]" id="2181831977" uuid="d84aa3a6-fb7b-49c0-9458-beab388973e0" extrainfo="0" framenumber="14" matchscore="6:7" framescore="1:38" pointsuntilsnookerneeded="70" breakscore="1:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019284622" side="home" mtime="03:38:54" info="Shot ended [T1]" id="2181831978" uuid="54cc8d98-2fc5-4a0e-baac-0c3b0bdf7695" framenumber="14" matchscore="6:7" framescore="1:38" pointsuntilsnookerneeded="70" breakscore="1:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019284622" side="home" mtime="03:38:54" info="7 points (Black)" id="2181831979" uuid="bd852df4-ac0b-47c0-aa1e-0581acdd190e" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="9" framescore="8:38" pointsuntilsnookerneeded="70" breakscore="8:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019285622" side="home" mtime="03:38:55" info="Shot taken [T1]" id="2181831980" uuid="42726814-4566-4834-86fe-eacffa5452eb" extrainfo="0" framenumber="14" matchscore="6:7" framescore="8:38" pointsuntilsnookerneeded="70" breakscore="8:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019286622" side="home" mtime="03:38:56" info="Shot ended [T1]" id="2181831981" uuid="e44515fc-dc87-4f5c-b934-0075a024f389" framenumber="14" matchscore="6:7" framescore="8:38" pointsuntilsnookerneeded="70" breakscore="8:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019286622" side="home" mtime="03:38:56" info="1 points (Red)" id="2181831982" uuid="45012137-8384-42ce-8488-833ff14d3d97" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="8" framescore="9:38" pointsuntilsnookerneeded="70" breakscore="9:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019311622" side="home" mtime="03:39:21" info="Shot taken [T1]" id="2181831983" uuid="3f1e559f-43d0-4666-b3eb-ac446c92b99d" extrainfo="0" framenumber="14" matchscore="6:7" framescore="9:38" pointsuntilsnookerneeded="70" breakscore="9:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019312622" side="home" mtime="03:39:22" info="Shot ended [T1]" id="2181831984" uuid="e5630a3f-dfba-4420-9acd-1e02b81bc261" framenumber="14" matchscore="6:7" framescore="9:38" pointsuntilsnookerneeded="70" breakscore="9:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019312622" side="home" mtime="03:39:22" info="7 points (Black)" id="2181831985" uuid="8fd299eb-d9f6-4cc7-b31e-49d7e2fffbf6" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="8" framescore="16:38" pointsuntilsnookerneeded="70" breakscore="16:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019346627" side="home" mtime="03:39:56" info="Shot taken [T1]" id="2181831986" uuid="da5df78d-f6db-47ee-ab15-5e0c0aa2f01a" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:38" pointsuntilsnookerneeded="70" breakscore="16:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019346627" side="home" mtime="03:39:56" info="Shot ended [T1]" id="2181831987" uuid="4118d10c-3741-4591-acc5-2f56d11682ee" framenumber="14" matchscore="6:7" framescore="16:38" pointsuntilsnookerneeded="70" breakscore="16:0" possiblebreak="107" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="110" stime="1682019346627" side="away" mtime="03:39:56" info="[T2] at table" id="2181831988" uuid="7980a032-01fa-47b3-ba44-9ecbaa51d941" framenumber="14" matchscore="6:7" framescore="16:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019574661" side="away" mtime="03:43:44" info="Shot taken [T2]" id="2181831989" uuid="20f98246-12c0-47e0-801b-6fc3ad27af0f" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019574661" side="away" mtime="03:43:44" info="Shot ended [T2]" id="2181831990" uuid="cd286fa4-f718-4a21-82f7-5c8a8d84e563" framenumber="14" matchscore="6:7" framescore="16:38" pointsuntilsnookerneeded="70" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019574661" side="away" mtime="03:43:44" info="1 points (Red)" id="2181831991" uuid="4e2351bc-fe7b-4edc-aad5-11d46f8d5b25" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="7" framescore="16:39" pointsuntilsnookerneeded="68" breakscore="0:1" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019574661" side="away" mtime="03:43:44" info="Shot taken [T2]" id="2181831992" uuid="245b2823-e950-4afa-92c9-70de1dc57311" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:39" pointsuntilsnookerneeded="68" breakscore="0:1" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019575661" side="away" mtime="03:43:45" info="Shot ended [T2]" id="2181831993" uuid="7851c9a8-6555-4714-a905-b69772c31097" framenumber="14" matchscore="6:7" framescore="16:39" pointsuntilsnookerneeded="68" breakscore="0:1" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019575661" side="away" mtime="03:43:45" info="7 points (Black)" id="2181831994" uuid="6ea81a9e-5387-4310-b0f3-593986ba77b7" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="7" framescore="16:46" pointsuntilsnookerneeded="54" breakscore="0:8" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019575661" side="away" mtime="03:43:45" info="Shot taken [T2]" id="2181831995" uuid="b1e69ed4-fa2b-490a-b1f2-501ea0a9687b" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:46" pointsuntilsnookerneeded="54" breakscore="0:8" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019575661" side="away" mtime="03:43:45" info="Shot ended [T2]" id="2181831996" uuid="1cc87947-d564-41bc-a4d8-38db13474fc2" framenumber="14" matchscore="6:7" framescore="16:46" pointsuntilsnookerneeded="54" breakscore="0:8" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019575661" side="away" mtime="03:43:45" info="1 points (Red)" id="2181831997" uuid="310055ae-e5ca-4391-b0e4-ed9aafeb50e1" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="6" framescore="16:47" pointsuntilsnookerneeded="52" breakscore="0:9" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019575661" side="away" mtime="03:43:45" info="Shot taken [T2]" id="2181831998" uuid="859da872-8225-4a92-9693-8e02d9f42a82" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:47" pointsuntilsnookerneeded="52" breakscore="0:9" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019576661" side="away" mtime="03:43:46" info="Shot ended [T2]" id="2181831999" uuid="8727909e-f7d7-41bb-af37-71f3842de430" framenumber="14" matchscore="6:7" framescore="16:47" pointsuntilsnookerneeded="52" breakscore="0:9" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019576661" side="away" mtime="03:43:46" info="5 points (Blue)" id="2181832000" uuid="ce278730-1a12-4dbf-a123-5a5f56349776" extrainfo="5" framenumber="14" matchscore="6:7" extrainfosnooker="6" framescore="16:52" pointsuntilsnookerneeded="40" breakscore="0:14" possiblebreak="89" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019576661" side="away" mtime="03:43:46" info="Shot taken [T2]" id="2181832001" uuid="3d0a1b8b-8ff7-4e40-865f-445b62a76fcc" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:52" pointsuntilsnookerneeded="40" breakscore="0:14" possiblebreak="89" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019576661" side="away" mtime="03:43:46" info="Shot ended [T2]" id="2181832002" uuid="c2b5917f-cb00-4bda-ad89-aa2b4bb35629" framenumber="14" matchscore="6:7" framescore="16:52" pointsuntilsnookerneeded="40" breakscore="0:14" possiblebreak="89" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019576661" side="away" mtime="03:43:46" info="1 points (Red)" id="2181832003" uuid="fcbc6733-fbd0-4f50-95a3-91dbabb4e826" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="5" framescore="16:53" pointsuntilsnookerneeded="38" breakscore="0:15" possiblebreak="89" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019577661" side="away" mtime="03:43:47" info="Shot taken [T2]" id="2181832004" uuid="acee0d50-f6bc-48bc-835f-f8bcba982f52" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:53" pointsuntilsnookerneeded="38" breakscore="0:15" possiblebreak="89" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019577661" side="away" mtime="03:43:47" info="Shot ended [T2]" id="2181832005" uuid="20b13a2f-9713-478c-88d8-44a4162fe6f8" framenumber="14" matchscore="6:7" framescore="16:53" pointsuntilsnookerneeded="38" breakscore="0:15" possiblebreak="89" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019577661" side="away" mtime="03:43:47" info="5 points (Blue)" id="2181832006" uuid="1512a83b-51a8-4f09-b32f-40f72d45115e" extrainfo="5" framenumber="14" matchscore="6:7" extrainfosnooker="5" framescore="16:58" pointsuntilsnookerneeded="26" breakscore="0:20" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019578661" side="away" mtime="03:43:48" info="Shot taken [T2]" id="2181832007" uuid="8db3d7a3-1e8a-4f47-9192-90f6a5ec50b8" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:58" pointsuntilsnookerneeded="26" breakscore="0:20" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019578661" side="away" mtime="03:43:48" info="Shot ended [T2]" id="2181832008" uuid="3e5fa7a6-639c-4901-9c7f-c99ae35b2a99" framenumber="14" matchscore="6:7" framescore="16:58" pointsuntilsnookerneeded="26" breakscore="0:20" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019578661" side="away" mtime="03:43:48" info="1 points (Red)" id="2181832009" uuid="83954ff9-a585-43f7-8de9-be53ee40afda" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="4" framescore="16:59" pointsuntilsnookerneeded="24" breakscore="0:21" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019579661" side="away" mtime="03:43:49" info="Shot taken [T2]" id="2181832010" uuid="90ade69e-2af2-4118-813d-e2951a290744" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:59" pointsuntilsnookerneeded="24" breakscore="0:21" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019580661" side="away" mtime="03:43:50" info="Shot ended [T2]" id="2181832011" uuid="e3f787ce-cbb5-4973-8084-e4e8990cb564" framenumber="14" matchscore="6:7" framescore="16:59" pointsuntilsnookerneeded="24" breakscore="0:21" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019580661" side="away" mtime="03:43:50" info="7 points (Black)" id="2181832012" uuid="8c57b518-d0c0-4112-8fe8-317bb790fe82" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="4" framescore="16:66" pointsuntilsnookerneeded="10" breakscore="0:28" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019595661" side="away" mtime="03:44:05" info="Shot taken [T2]" id="2181832013" uuid="168f06ed-e6a8-4dca-914f-6b5848ba31bb" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:66" pointsuntilsnookerneeded="10" breakscore="0:28" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019595661" side="away" mtime="03:44:05" info="Shot ended [T2]" id="2181832014" uuid="059332f5-3311-44cd-9614-6b78a3b873a5" framenumber="14" matchscore="6:7" framescore="16:66" pointsuntilsnookerneeded="10" breakscore="0:28" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019595661" side="away" mtime="03:44:05" info="1 points (Red)" id="2181832015" uuid="f7c1ae22-c5f2-42b1-8fc0-34edb29b9d2e" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="3" framescore="16:67" pointsuntilsnookerneeded="8" breakscore="0:29" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019604661" side="away" mtime="03:44:14" info="Shot taken [T2]" id="2181832016" uuid="bfffacab-af80-4ca7-ab1e-5e052c46a454" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:67" pointsuntilsnookerneeded="8" breakscore="0:29" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019605661" side="away" mtime="03:44:15" info="Shot ended [T2]" id="2181832017" uuid="746a7daa-e3af-40d9-9599-4e19d6185b33" framenumber="14" matchscore="6:7" framescore="16:67" pointsuntilsnookerneeded="8" breakscore="0:29" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019605661" side="away" mtime="03:44:15" info="6 points (Pink)" id="2181832018" uuid="3df0116e-a6f1-4a80-a906-5494b502257b" extrainfo="6" framenumber="14" matchscore="6:7" extrainfosnooker="3" framescore="16:73" pointsuntilsnookerneeded="0" breakscore="0:35" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019619667" side="away" mtime="03:44:29" info="Shot taken [T2]" id="2181832019" uuid="52d25dc3-a143-4a80-8ef6-8b00d649c796" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:73" pointsuntilsnookerneeded="0" breakscore="0:35" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019619667" side="away" mtime="03:44:29" info="Shot ended [T2]" id="2181832020" uuid="71be38f8-0977-4ee6-a0f2-39cc52e50f75" framenumber="14" matchscore="6:7" framescore="16:73" pointsuntilsnookerneeded="0" breakscore="0:35" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019619667" side="away" mtime="03:44:29" info="1 points (Red)" id="2181832021" uuid="0d99a768-ba35-4322-81ea-fbac757f538a" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="2" framescore="16:74" pointsuntilsnookerneeded="0" breakscore="0:36" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682019631667" side="away" mtime="03:44:41" info="Shot taken [T2]" id="2181832022" uuid="a6fda3d6-dfb5-4fcf-9bc7-c47aed63b1ef" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:74" pointsuntilsnookerneeded="0" breakscore="0:36" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682019632667" side="away" mtime="03:44:42" info="Shot ended [T2]" id="2181832023" uuid="b7d496a2-2c45-4f55-b285-43c89699c975" framenumber="14" matchscore="6:7" framescore="16:74" pointsuntilsnookerneeded="0" breakscore="0:36" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682019632667" side="away" mtime="03:44:42" info="7 points (Black)" id="2181832024" uuid="96d8c6cb-d918-4401-a72f-6aaa03b283c0" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="2" framescore="16:81" pointsuntilsnookerneeded="0" breakscore="0:43" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2349" stime="1682019642667" side="away" mtime="03:44:52" info="Shot taken [T2]" id="2181832025" uuid="fb90c326-32f2-4266-8925-194c71145159" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:81" pointsuntilsnookerneeded="0" breakscore="0:43" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2350" stime="1682019642667" side="away" mtime="03:44:52" info="Shot ended [T2]" id="2181832026" uuid="0152aea1-7ce8-4fc0-9365-0a04bdca5922" framenumber="14" matchscore="6:7" framescore="16:81" pointsuntilsnookerneeded="0" breakscore="0:43" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="43" maxbreakmatch="131"/>
<event type="1169" stime="1682019642667" side="away" mtime="03:44:52" info="1 points (Red)" id="2181832027" uuid="b832e26f-13b7-4668-bb7c-f2ab884f87c9" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="1" framescore="16:82" pointsuntilsnookerneeded="0" breakscore="0:44" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="44" maxbreakmatch="131"/>
<event type="2349" stime="1682019648667" side="away" mtime="03:44:58" info="Shot taken [T2]" id="2181832028" uuid="42d66dc7-d980-48ff-8015-1f9deb86d400" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:82" pointsuntilsnookerneeded="0" breakscore="0:44" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="44" maxbreakmatch="131"/>
<event type="2350" stime="1682019649667" side="away" mtime="03:44:59" info="Shot ended [T2]" id="2181832029" uuid="58dff1fe-6bef-4e49-9235-a3ede80e1762" framenumber="14" matchscore="6:7" framescore="16:82" pointsuntilsnookerneeded="0" breakscore="0:44" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="44" maxbreakmatch="131"/>
<event type="1169" stime="1682019649667" side="away" mtime="03:44:59" info="7 points (Black)" id="2181832030" uuid="3c5b67d4-9fa7-4174-a510-f182cb70deea" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="1" framescore="16:89" pointsuntilsnookerneeded="0" breakscore="0:51" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="51" maxbreakmatch="131"/>
<event type="2349" stime="1682019659667" side="away" mtime="03:45:09" info="Shot taken [T2]" id="2181832031" uuid="37bf4c3e-3f3f-4a32-b4c8-4d13a47aec8e" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:89" pointsuntilsnookerneeded="0" breakscore="0:51" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="51" maxbreakmatch="131"/>
<event type="2350" stime="1682019660667" side="away" mtime="03:45:10" info="Shot ended [T2]" id="2181832032" uuid="732e189d-8a64-4105-969a-f95d0be4b33a" framenumber="14" matchscore="6:7" framescore="16:89" pointsuntilsnookerneeded="0" breakscore="0:51" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="51" maxbreakmatch="131"/>
<event type="1169" stime="1682019660667" side="away" mtime="03:45:10" info="1 points (Red)" id="2181832033" uuid="f59c65eb-6945-4ffd-aaea-d114fb5970c6" extrainfo="1" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:90" pointsuntilsnookerneeded="0" breakscore="0:52" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="52" maxbreakmatch="131"/>
<event type="2349" stime="1682019667667" side="away" mtime="03:45:17" info="Shot taken [T2]" id="2181832034" uuid="b8eceb8e-e79f-4518-a29c-d2a041589e22" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:90" pointsuntilsnookerneeded="0" breakscore="0:52" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="52" maxbreakmatch="131"/>
<event type="2350" stime="1682019668667" side="away" mtime="03:45:18" info="Shot ended [T2]" id="2181832035" uuid="c3ba27fd-073d-4aea-98a9-daec486d33f8" framenumber="14" matchscore="6:7" framescore="16:90" pointsuntilsnookerneeded="0" breakscore="0:52" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="52" maxbreakmatch="131"/>
<event type="1169" stime="1682019668667" side="away" mtime="03:45:18" info="7 points (Black)" id="2181832036" uuid="34587e0b-49c1-433f-8920-946649d0c1d0" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:97" pointsuntilsnookerneeded="0" breakscore="0:59" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="59" maxbreakmatch="131"/>
<event type="2349" stime="1682019678677" side="away" mtime="03:45:28" info="Shot taken [T2]" id="2181832037" uuid="8c9971fe-1a6d-4755-ab6b-bb93a0e4150a" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:97" pointsuntilsnookerneeded="0" breakscore="0:59" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="59" maxbreakmatch="131"/>
<event type="2350" stime="1682019679677" side="away" mtime="03:45:29" info="Shot ended [T2]" id="2181832038" uuid="72e21708-936a-4fe7-b41b-70827c974197" framenumber="14" matchscore="6:7" framescore="16:97" pointsuntilsnookerneeded="0" breakscore="0:59" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="59" maxbreakmatch="131"/>
<event type="1169" stime="1682019679677" side="away" mtime="03:45:29" info="2 points (Yellow)" id="2181832039" uuid="bd646c41-91dd-497d-a9ac-44e5c28b02f7" extrainfo="2" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:99" pointsuntilsnookerneeded="0" breakscore="0:61" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2349" stime="1682019723677" side="away" mtime="03:46:13" info="Shot taken [T2]" id="2181832040" uuid="70f349e0-af59-4f58-9844-bc44f1b44e7c" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:99" pointsuntilsnookerneeded="0" breakscore="0:61" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2350" stime="1682019723677" side="away" mtime="03:46:13" info="Shot ended [T2]" id="2181832041" uuid="cb6333a1-d8a1-47fa-8561-463a859606b8" framenumber="14" matchscore="6:7" framescore="16:99" pointsuntilsnookerneeded="0" breakscore="0:61" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="61" maxbreakmatch="131"/>
<event type="1169" stime="1682019723677" side="away" mtime="03:46:13" info="3 points (Green)" id="2181832042" uuid="fb2e7c09-7ff2-48d3-9609-cb3412d4a71f" extrainfo="3" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:102" pointsuntilsnookerneeded="0" breakscore="0:64" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="64" maxbreakmatch="131"/>
<event type="2349" stime="1682019724677" side="away" mtime="03:46:14" info="Shot taken [T2]" id="2181832043" uuid="c8ec368b-ff72-4d5c-8f4d-c4628aa819e9" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:102" pointsuntilsnookerneeded="0" breakscore="0:64" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="64" maxbreakmatch="131"/>
<event type="2350" stime="1682019724677" side="away" mtime="03:46:14" info="Shot ended [T2]" id="2181832044" uuid="402bddef-ebde-4f6f-88df-72e877acc234" framenumber="14" matchscore="6:7" framescore="16:102" pointsuntilsnookerneeded="0" breakscore="0:64" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="64" maxbreakmatch="131"/>
<event type="1169" stime="1682019724677" side="away" mtime="03:46:14" info="4 points (Brown)" id="2181832045" uuid="972b8a1e-a0b9-40f3-bf28-3591b2ad3760" extrainfo="4" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:106" pointsuntilsnookerneeded="0" breakscore="0:68" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2349" stime="1682019724677" side="away" mtime="03:46:14" info="Shot taken [T2]" id="2181832046" uuid="bc5a71e6-5023-4b6b-9933-ab48a246f4d3" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:106" pointsuntilsnookerneeded="0" breakscore="0:68" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2350" stime="1682019725677" side="away" mtime="03:46:15" info="Shot ended [T2]" id="2181832047" uuid="26bb4630-f536-453c-a3d6-1afb76141d9d" framenumber="14" matchscore="6:7" framescore="16:106" pointsuntilsnookerneeded="0" breakscore="0:68" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="68" maxbreakmatch="131"/>
<event type="1169" stime="1682019725677" side="away" mtime="03:46:15" info="5 points (Blue)" id="2181832048" uuid="784fc29c-18b8-480f-a059-9e854462ebe3" extrainfo="5" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:111" pointsuntilsnookerneeded="0" breakscore="0:73" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="73" maxbreakmatch="131"/>
<event type="2349" stime="1682019725677" side="away" mtime="03:46:15" info="Shot taken [T2]" id="2181832049" uuid="3014e243-360d-4956-bd75-3be8f803dc1b" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:111" pointsuntilsnookerneeded="0" breakscore="0:73" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="73" maxbreakmatch="131"/>
<event type="2350" stime="1682019726677" side="away" mtime="03:46:16" info="Shot ended [T2]" id="2181832050" uuid="7e0aef79-5e2d-471e-bde0-8052d181694f" framenumber="14" matchscore="6:7" framescore="16:111" pointsuntilsnookerneeded="0" breakscore="0:73" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="73" maxbreakmatch="131"/>
<event type="1169" stime="1682019726677" side="away" mtime="03:46:16" info="6 points (Pink)" id="2181832051" uuid="0a76be7a-e87f-4830-a872-e416c0eaa727" extrainfo="6" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:117" pointsuntilsnookerneeded="0" breakscore="0:79" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="79" maxbreakmatch="131"/>
<event type="2349" stime="1682019726677" side="away" mtime="03:46:16" info="Shot taken [T2]" id="2181832052" uuid="3f11e1f3-2582-4c2a-8800-d1511d62feaa" extrainfo="0" framenumber="14" matchscore="6:7" framescore="16:117" pointsuntilsnookerneeded="0" breakscore="0:79" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="79" maxbreakmatch="131"/>
<event type="2350" stime="1682019726677" side="away" mtime="03:46:16" info="Shot ended [T2]" id="2181832053" uuid="d8118f32-1942-4914-9bf9-ea8d526aeae1" framenumber="14" matchscore="6:7" framescore="16:117" pointsuntilsnookerneeded="0" breakscore="0:79" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="79" maxbreakmatch="131"/>
<event type="1169" stime="1682019726677" side="away" mtime="03:46:16" info="7 points (Black)" id="2181832054" uuid="e94c891e-6ff8-48b4-bc5d-0f172975d98a" extrainfo="7" framenumber="14" matchscore="6:7" extrainfosnooker="0" framescore="16:124" pointsuntilsnookerneeded="0" breakscore="0:86" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="0" reds="0" maxbreakframe="86" maxbreakmatch="131"/>
<event type="1137" stime="1682019726677" side="away" mtime="03:46:16" info="Frame [T2]" id="2181832055" uuid="e9bb4e8a-e181-4265-9094-aead9637f565" extrainfo="2" framenumber="14" matchscore="6:8" extrainfosnooker="0" framescore="16:124" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682019726677" side="none" mtime="03:46:16" info="Time stopped" id="2181832056" uuid="d6f6007f-97f2-4438-9aa0-73f2b2b8ac26" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682019993771" side="away" mtime="03:46:16" info="[T2] at table" id="2181832057" uuid="ea084277-a253-4661-ad32-9554907f1223" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682019993771" side="none" mtime="03:46:16" info="Time running" id="2181832058" uuid="0e40edab-22bc-4301-90cb-d050a5f3e7ff" extrainfo="1" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682019993771" side="away" mtime="03:46:16" info="Shot taken [T2]" id="2181832059" uuid="b5975277-c664-43a2-9585-2abb74d0f3e7" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682019994771" side="away" mtime="03:46:17" info="Shot ended [T2]" id="2181832060" uuid="90f80a4b-fd3a-4618-a712-05f4494e2cd6" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682019994771" side="home" mtime="03:46:17" info="[T1] at table" id="2181832061" uuid="08602322-1b77-4434-a359-a21cdf32e6bb" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682019994771" side="home" mtime="03:46:17" info="Shot taken [T1]" id="2181832062" uuid="ba61f749-5f25-465c-a4c6-b160f921695b" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682019995771" side="home" mtime="03:46:18" info="Shot ended [T1]" id="2181832063" uuid="df2d064c-720e-4c3e-b082-44fda493754a" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682019995771" side="away" mtime="03:46:18" info="[T2] at table" id="2181832064" uuid="fb8b550c-7a4f-45c7-a3ba-c0a0fc3cb2c0" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682019995771" side="away" mtime="03:46:18" info="Shot taken [T2]" id="2181832065" uuid="d9d77521-b8b0-45aa-8908-e48a205ead63" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682019995771" side="away" mtime="03:46:18" info="Shot ended [T2]" id="2181832066" uuid="ff8ded0d-b683-405c-98c0-20c477d96327" framenumber="15" matchscore="6:8" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682019995771" side="away" mtime="03:46:18" info="1 points (Red)" id="2181832067" uuid="081365c1-7aa2-485b-bd6d-0a52acce5204" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682020020771" side="away" mtime="03:46:43" info="Shot taken [T2]" id="2181832068" uuid="41ba3c2f-e956-402b-8f70-d94e5b1601dd" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682020020771" side="away" mtime="03:46:43" info="Shot ended [T2]" id="2181832069" uuid="55030e7d-0e2b-4aee-af8a-dece431bb076" framenumber="15" matchscore="6:8" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682020020771" side="away" mtime="03:46:43" info="7 points (Black)" id="2181832070" uuid="d932bc7b-36ea-41fe-9dcb-d2b1473bc302" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="14" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1682020047771" side="away" mtime="03:47:10" info="Shot taken [T2]" id="2181832071" uuid="af709032-1513-40c2-aab2-c3e99f2757e9" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1682020047771" side="away" mtime="03:47:10" info="Shot ended [T2]" id="2181832072" uuid="a200b622-7be1-4abe-81b4-887e1e7167c6" framenumber="15" matchscore="6:8" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1682020047771" side="away" mtime="03:47:10" info="1 points (Red)" id="2181832073" uuid="c41423a8-b738-4b2c-9219-fc0eca801329" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="13" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682020054771" side="away" mtime="03:47:17" info="Shot taken [T2]" id="2181832074" uuid="44e87f33-a8c7-4042-816d-2084c54271ec" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682020055771" side="away" mtime="03:47:18" info="Shot ended [T2]" id="2181832075" uuid="a2de34a5-4267-43ef-9e77-79797e3d7b49" framenumber="15" matchscore="6:8" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682020055771" side="away" mtime="03:47:18" info="7 points (Black)" id="2181832076" uuid="bb24a271-77d1-4a04-ad7a-ed927e7603e0" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="13" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1682020083771" side="away" mtime="03:47:46" info="Shot taken [T2]" id="2181832077" uuid="312ffd66-3510-4cd7-bfb2-2369b9850417" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1682020083771" side="away" mtime="03:47:46" info="Shot ended [T2]" id="2181832078" uuid="7bb9d1d3-b060-4546-ac59-7f144cc37512" framenumber="15" matchscore="6:8" framescore="0:16" pointsuntilsnookerneeded="116" breakscore="0:16" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1682020083771" side="away" mtime="03:47:46" info="1 points (Red)" id="2181832079" uuid="658f1736-867d-422a-9248-8c2062ad5cbd" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="12" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1682020095783" side="away" mtime="03:47:58" info="Shot taken [T2]" id="2181832080" uuid="0aa2f5a6-8cfd-45e8-9f82-ad10ec74c105" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1682020097783" side="away" mtime="03:48:00" info="Shot ended [T2]" id="2181832081" uuid="48c6df37-3a4b-42db-bdbc-d5bf2f78537d" framenumber="15" matchscore="6:8" framescore="0:17" pointsuntilsnookerneeded="114" breakscore="0:17" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1682020097783" side="away" mtime="03:48:00" info="7 points (Black)" id="2181832082" uuid="b84abbda-e90f-4221-85ae-c41d140f2f58" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="12" framescore="0:24" pointsuntilsnookerneeded="100" breakscore="0:24" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2349" stime="1682020115783" side="away" mtime="03:48:18" info="Shot taken [T2]" id="2181832083" uuid="9ae06e0d-4baa-489f-9c4b-d6f6cddb6e1c" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:24" pointsuntilsnookerneeded="100" breakscore="0:24" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2350" stime="1682020115783" side="away" mtime="03:48:18" info="Shot ended [T2]" id="2181832084" uuid="af487871-674a-43df-bdb6-d96389e95ae2" framenumber="15" matchscore="6:8" framescore="0:24" pointsuntilsnookerneeded="100" breakscore="0:24" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="1169" stime="1682020115783" side="away" mtime="03:48:18" info="1 points (Red)" id="2181832085" uuid="36dc3088-50d3-4df3-827c-281c5c8a868a" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="11" framescore="0:25" pointsuntilsnookerneeded="98" breakscore="0:25" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2349" stime="1682020139783" side="away" mtime="03:48:42" info="Shot taken [T2]" id="2181832086" uuid="88e7546b-2133-4c62-8193-bb195351f729" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:25" pointsuntilsnookerneeded="98" breakscore="0:25" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2350" stime="1682020139783" side="away" mtime="03:48:42" info="Shot ended [T2]" id="2181832087" uuid="da831af7-4947-4eff-9fb1-df43566ac442" framenumber="15" matchscore="6:8" framescore="0:25" pointsuntilsnookerneeded="98" breakscore="0:25" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="1169" stime="1682020139783" side="away" mtime="03:48:42" info="7 points (Black)" id="2181832088" uuid="41e076df-b106-470d-8bfb-be0f56c6ff5f" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="11" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:32" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020234803" side="away" mtime="03:50:17" info="Shot taken [T2]" id="2181832089" uuid="7044f7cc-8f9e-4a34-9ca6-d9cfa6991d8a" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:32" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020235803" side="away" mtime="03:50:18" info="Shot ended [T2]" id="2181832090" uuid="2cd8d0cf-e672-4243-9b7b-e425dd4070fa" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:32" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="110" stime="1682020235803" side="home" mtime="03:50:18" info="[T1] at table" id="2181832091" uuid="e9c2ad32-85ad-4327-847a-b0f92ef21872" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020270803" side="home" mtime="03:50:53" info="Shot taken [T1]" id="2181832092" uuid="1fce851b-bdc3-445c-97fc-4df20170f473" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020272803" side="home" mtime="03:50:55" info="Shot ended [T1]" id="2181832093" uuid="c3f20aea-91e6-49a3-a1aa-b163acd478eb" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="110" stime="1682020272803" side="away" mtime="03:50:55" info="[T2] at table" id="2181832094" uuid="1498c6ee-7906-48d6-9a40-6da1ab0a4681" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020298807" side="away" mtime="03:51:21" info="Shot taken [T2]" id="2181832095" uuid="d0f89945-893b-4431-bc91-7c7c149936de" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020299807" side="away" mtime="03:51:22" info="Shot ended [T2]" id="2181832096" uuid="1e044cba-a043-4aa4-9592-a8a44fa38793" framenumber="15" matchscore="6:8" framescore="0:32" pointsuntilsnookerneeded="84" breakscore="0:0" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020299807" side="away" mtime="03:51:22" info="1 points (Red)" id="2181832097" uuid="1cfd1d53-891f-4e3c-9fc8-a88eb6616b57" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="10" framescore="0:33" pointsuntilsnookerneeded="82" breakscore="0:1" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020322807" side="away" mtime="03:51:45" info="Shot taken [T2]" id="2181832098" uuid="82ba2afd-a441-428a-a88d-3ecac9d5baa0" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:33" pointsuntilsnookerneeded="82" breakscore="0:1" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020323807" side="away" mtime="03:51:46" info="Shot ended [T2]" id="2181832099" uuid="8e5a7264-180e-42fa-8b2c-0801b9f257f5" framenumber="15" matchscore="6:8" framescore="0:33" pointsuntilsnookerneeded="82" breakscore="0:1" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020323807" side="away" mtime="03:51:46" info="7 points (Black)" id="2181832100" uuid="c64d0ca2-d00d-47f8-8ca0-eca7cdd880c4" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="10" framescore="0:40" pointsuntilsnookerneeded="68" breakscore="0:8" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020337819" side="away" mtime="03:52:00" info="Shot taken [T2]" id="2181832101" uuid="c12b6582-a09c-4332-8aae-724913a29131" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:40" pointsuntilsnookerneeded="68" breakscore="0:8" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020337819" side="away" mtime="03:52:00" info="Shot ended [T2]" id="2181832102" uuid="c822a007-28f9-4d2b-abd6-080bef01a8cf" framenumber="15" matchscore="6:8" framescore="0:40" pointsuntilsnookerneeded="68" breakscore="0:8" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020337819" side="away" mtime="03:52:00" info="1 points (Red)" id="2181832103" uuid="1957f6f6-d5e1-42f1-917f-a99ed32ed62c" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="9" framescore="0:41" pointsuntilsnookerneeded="66" breakscore="0:9" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020367819" side="away" mtime="03:52:30" info="Shot taken [T2]" id="2181832104" uuid="5cb5c713-e81a-4430-9f1a-ecdd0e8f78b2" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:41" pointsuntilsnookerneeded="66" breakscore="0:9" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020367819" side="away" mtime="03:52:30" info="Shot ended [T2]" id="2181832105" uuid="9d6750e6-be98-4ec8-9e0b-121c766c7a72" framenumber="15" matchscore="6:8" framescore="0:41" pointsuntilsnookerneeded="66" breakscore="0:9" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020367819" side="away" mtime="03:52:30" info="7 points (Black)" id="2181832106" uuid="b66a9f57-ceae-4908-b350-f3a84a763e60" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="9" framescore="0:48" pointsuntilsnookerneeded="52" breakscore="0:16" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020392819" side="away" mtime="03:52:55" info="Shot taken [T2]" id="2181832107" uuid="a011a521-c417-44a1-bcef-92f0577b73c5" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:48" pointsuntilsnookerneeded="52" breakscore="0:16" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020394819" side="away" mtime="03:52:57" info="Shot ended [T2]" id="2181832108" uuid="5ec35a93-0451-4d20-a7e1-4db636b492a0" framenumber="15" matchscore="6:8" framescore="0:48" pointsuntilsnookerneeded="52" breakscore="0:16" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020394819" side="away" mtime="03:52:57" info="1 points (Red)" id="2181832109" uuid="e2bb2994-1ec2-4d90-bb90-166498c7d464" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="8" framescore="0:49" pointsuntilsnookerneeded="50" breakscore="0:17" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020426819" side="away" mtime="03:53:29" info="Shot taken [T2]" id="2181832110" uuid="8afe3d88-39a4-4356-a500-12d887c016ec" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:49" pointsuntilsnookerneeded="50" breakscore="0:17" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020427819" side="away" mtime="03:53:30" info="Shot ended [T2]" id="2181832111" uuid="daa41888-b1d1-4ce6-b115-f2498a9a6b30" framenumber="15" matchscore="6:8" framescore="0:49" pointsuntilsnookerneeded="50" breakscore="0:17" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020427819" side="away" mtime="03:53:30" info="5 points (Blue)" id="2181832112" uuid="a153ec64-bd64-45f9-b8a7-15100f578c2d" extrainfo="5" framenumber="15" matchscore="6:8" extrainfosnooker="8" framescore="0:54" pointsuntilsnookerneeded="38" breakscore="0:22" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020439819" side="away" mtime="03:53:42" info="Shot taken [T2]" id="2181832113" uuid="423dbf40-f7da-468a-8dfd-9c1fe9402629" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:54" pointsuntilsnookerneeded="38" breakscore="0:22" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020440819" side="away" mtime="03:53:43" info="Shot ended [T2]" id="2181832114" uuid="073cf06b-5306-469a-a619-274296492a45" framenumber="15" matchscore="6:8" framescore="0:54" pointsuntilsnookerneeded="38" breakscore="0:22" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020440819" side="away" mtime="03:53:43" info="1 points (Red)" id="2181832115" uuid="e94c4940-e726-40ae-80c6-40043645d19f" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="7" framescore="0:55" pointsuntilsnookerneeded="36" breakscore="0:23" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020467822" side="away" mtime="03:54:10" info="Shot taken [T2]" id="2181832116" uuid="7b72f176-8e3e-4c36-897c-cd54f7a5677e" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:55" pointsuntilsnookerneeded="36" breakscore="0:23" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020467822" side="away" mtime="03:54:10" info="Shot ended [T2]" id="2181832117" uuid="69de51d6-502a-4cf1-b813-48118cdb4463" framenumber="15" matchscore="6:8" framescore="0:55" pointsuntilsnookerneeded="36" breakscore="0:23" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020467822" side="away" mtime="03:54:10" info="7 points (Black)" id="2181832118" uuid="65b32f6c-eb2b-4411-9f94-b992f5c62253" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="7" framescore="0:62" pointsuntilsnookerneeded="22" breakscore="0:30" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020509822" side="away" mtime="03:54:52" info="Shot taken [T2]" id="2181832119" uuid="2f327afa-77a7-4c7c-960f-0f52a55434e9" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:62" pointsuntilsnookerneeded="22" breakscore="0:30" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020511822" side="away" mtime="03:54:54" info="Shot ended [T2]" id="2181832120" uuid="d7fe69a1-6a60-4caa-9b69-9cadf93fdfca" framenumber="15" matchscore="6:8" framescore="0:62" pointsuntilsnookerneeded="22" breakscore="0:30" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020511822" side="away" mtime="03:54:54" info="1 points (Red)" id="2181832121" uuid="8aa980e9-ce38-4700-af5b-cbc6dd557b56" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="6" framescore="0:63" pointsuntilsnookerneeded="20" breakscore="0:31" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682020518834" side="away" mtime="03:55:01" info="Shot taken [T2]" id="2181832122" uuid="9e97a71d-87a0-4462-8b31-d39082afcfa8" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:63" pointsuntilsnookerneeded="20" breakscore="0:31" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682020520834" side="away" mtime="03:55:03" info="Shot ended [T2]" id="2181832123" uuid="bf0da35d-a814-47f9-a5cd-dd812769ebdf" framenumber="15" matchscore="6:8" framescore="0:63" pointsuntilsnookerneeded="20" breakscore="0:31" possiblebreak="113" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682020520834" side="away" mtime="03:55:03" info="6 points (Pink)" id="2181832124" uuid="f2ae96de-2b04-4ad9-b812-1727b0a2e8df" extrainfo="6" framenumber="15" matchscore="6:8" extrainfosnooker="6" framescore="0:69" pointsuntilsnookerneeded="7" breakscore="0:37" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="37" maxbreakmatch="131"/>
<event type="2349" stime="1682020540834" side="away" mtime="03:55:23" info="Shot taken [T2]" id="2181832125" uuid="b91acb28-8e75-425a-a4a5-4fb6364d3d40" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:69" pointsuntilsnookerneeded="7" breakscore="0:37" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="37" maxbreakmatch="131"/>
<event type="2350" stime="1682020540834" side="away" mtime="03:55:23" info="Shot ended [T2]" id="2181832126" uuid="93bbb690-341c-40a4-a8e9-e54531e96025" framenumber="15" matchscore="6:8" framescore="0:69" pointsuntilsnookerneeded="7" breakscore="0:37" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="37" maxbreakmatch="131"/>
<event type="1169" stime="1682020540834" side="away" mtime="03:55:23" info="1 points (Red)" id="2181832127" uuid="520febfe-d23e-4b3e-8ab9-dde072aaba9f" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="5" framescore="0:70" pointsuntilsnookerneeded="5" breakscore="0:38" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2349" stime="1682020554834" side="away" mtime="03:55:37" info="Shot taken [T2]" id="2181832128" uuid="215dddcc-4031-447e-8528-c93fa454c56f" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:70" pointsuntilsnookerneeded="5" breakscore="0:38" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="2350" stime="1682020554834" side="away" mtime="03:55:37" info="Shot ended [T2]" id="2181832129" uuid="d3f10317-ad98-4f9a-8dbe-515430736a57" framenumber="15" matchscore="6:8" framescore="0:70" pointsuntilsnookerneeded="5" breakscore="0:38" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="38" maxbreakmatch="131"/>
<event type="1169" stime="1682020554834" side="away" mtime="03:55:37" info="7 points (Black)" id="2181832130" uuid="dd808d09-20b6-466f-8699-1af1edc87914" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="5" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:45" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020564834" side="away" mtime="03:55:47" info="Shot taken [T2]" id="2181832131" uuid="58547180-0a04-4d9b-bf32-c46871ca72d1" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:45" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020565834" side="away" mtime="03:55:48" info="Shot ended [T2]" id="2181832132" uuid="4b5f8200-f1bd-4c0f-b19a-450a0f341574" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:45" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1044" stime="1682020570042" side="away" mtime="03:55:52" info="Event deleted : Ball pot (originally entered at 19:56:05 UTC)" id="2181832134" uuid="26dace67-3154-4b1a-a1d0-aafe0ddc333a" refuuid="0ffd3259-cf72-4d9d-a03a-1bb076d50518" extrainfo="2181832133" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:45" possiblebreak="112" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="110" stime="1682020571834" side="home" mtime="03:55:54" info="[T1] at table" id="2181832135" uuid="d7e78cad-81c5-4c5a-8402-75909967680a" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020615839" side="home" mtime="03:56:38" info="Shot taken [T1]" id="2181832136" uuid="5aa48031-7fd5-4f63-94a8-04b1b9085d18" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020616839" side="home" mtime="03:56:39" info="Shot ended [T1]" id="2181832137" uuid="513bf3a5-b903-4401-9219-9b2e1f2a6919" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="110" stime="1682020616839" side="away" mtime="03:56:39" info="[T2] at table" id="2181832138" uuid="a032d8e4-9b1e-4633-977a-292dbea00425" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020616839" side="away" mtime="03:56:39" info="Shot taken [T2]" id="2181832139" uuid="99541a54-d00f-483b-b830-9eb60d0fcf9d" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020616839" side="away" mtime="03:56:39" info="Shot ended [T2]" id="2181832140" uuid="25206371-52e1-4387-8076-da1c127718de" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="110" stime="1682020616839" side="home" mtime="03:56:39" info="[T1] at table" id="2181832141" uuid="bc2d049f-be13-4d5a-abad-f608c2b0d4a4" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020634843" side="home" mtime="03:56:57" info="Shot taken [T1]" id="2181832142" uuid="13b29e6c-8a4a-4aa3-b0a2-575c51c4111d" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020637843" side="home" mtime="03:57:00" info="Shot ended [T1]" id="2181832143" uuid="58869e26-aa18-42c2-9dd6-1e1a3c989a54" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="110" stime="1682020637843" side="away" mtime="03:57:00" info="[T2] at table" id="2181832144" uuid="dc27dafe-77fd-4b34-a6ef-935aef9a96c6" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020726885" side="away" mtime="03:58:29" info="Shot taken [T2]" id="2181832145" uuid="a58c0b50-e181-4ae8-9dac-263e3b8eb533" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020727885" side="away" mtime="03:58:30" info="Shot ended [T2]" id="2181832146" uuid="460b9643-c16a-4211-9031-259fa9e476bd" framenumber="15" matchscore="6:8" framescore="0:77" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020727885" side="away" mtime="03:58:30" info="1 points (Red)" id="2181832147" uuid="bbf2ad15-5159-48b4-883b-608b15dd70fd" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="4" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020736885" side="away" mtime="03:58:39" info="Shot taken [T2]" id="2181832148" uuid="1fb203dc-c5f5-4fd1-8385-76473945c761" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020737885" side="away" mtime="03:58:40" info="Shot ended [T2]" id="2181832149" uuid="1f47a811-c272-46ce-aff2-dc4505cbffd3" framenumber="15" matchscore="6:8" framescore="0:78" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020737885" side="away" mtime="03:58:40" info="6 points (Pink)" id="2181832150" uuid="778c93fe-2be7-456f-95b6-d4b474aa676b" extrainfo="6" framenumber="15" matchscore="6:8" extrainfosnooker="4" framescore="0:84" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020751885" side="away" mtime="03:58:54" info="Shot taken [T2]" id="2181832151" uuid="dc4fe9f6-a140-456a-9de5-857d40c1b3c6" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:84" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020752885" side="away" mtime="03:58:55" info="Shot ended [T2]" id="2181832152" uuid="47e65d6d-61bb-49fe-9022-40f14c7d0abb" framenumber="15" matchscore="6:8" framescore="0:84" pointsuntilsnookerneeded="0" breakscore="0:7" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020752885" side="away" mtime="03:58:55" info="1 points (Red)" id="2181832153" uuid="da883d0d-cbc9-43ad-9f9d-e66cd5ed12bb" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="3" framescore="0:85" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020766862" side="away" mtime="03:59:09" info="Shot taken [T2]" id="2181832154" uuid="6608a346-ba7b-481b-befd-ca3d86de6a74" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:85" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020769862" side="away" mtime="03:59:12" info="Shot ended [T2]" id="2181832155" uuid="601eadac-0b71-451a-90ed-ddd66c86e269" framenumber="15" matchscore="6:8" framescore="0:85" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="66" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020769862" side="away" mtime="03:59:12" info="6 points (Pink)" id="2181832156" uuid="94d0e002-d3bc-42a5-b5bb-df59b7684ae6" extrainfo="6" framenumber="15" matchscore="6:8" extrainfosnooker="3" framescore="0:91" pointsuntilsnookerneeded="0" breakscore="0:14" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020776862" side="away" mtime="03:59:19" info="Shot taken [T2]" id="2181832157" uuid="a46c4f3f-7ca4-4191-8128-0c8e569ed660" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:91" pointsuntilsnookerneeded="0" breakscore="0:14" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020776862" side="away" mtime="03:59:19" info="Shot ended [T2]" id="2181832158" uuid="33252801-988e-4787-84e2-c17343a9e395" framenumber="15" matchscore="6:8" framescore="0:91" pointsuntilsnookerneeded="0" breakscore="0:14" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020776862" side="away" mtime="03:59:19" info="1 points (Red)" id="2181832159" uuid="79826d54-21e4-4a69-a42b-5ee31205fa2a" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="2" framescore="0:92" pointsuntilsnookerneeded="0" breakscore="0:15" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020786862" side="away" mtime="03:59:29" info="Shot taken [T2]" id="2181832160" uuid="e1209844-a767-43f6-a081-57fd6d32481b" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:92" pointsuntilsnookerneeded="0" breakscore="0:15" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020787862" side="away" mtime="03:59:30" info="Shot ended [T2]" id="2181832161" uuid="3350322b-249b-4360-baa6-9243ab0544df" framenumber="15" matchscore="6:8" framescore="0:92" pointsuntilsnookerneeded="0" breakscore="0:15" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020787862" side="away" mtime="03:59:30" info="7 points (Black)" id="2181832162" uuid="8581ec6a-56be-43e7-81b2-c8a07570c271" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="2" framescore="0:99" pointsuntilsnookerneeded="0" breakscore="0:22" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020798862" side="away" mtime="03:59:41" info="Shot taken [T2]" id="2181832163" uuid="74cb9ef1-9bce-4930-a161-f00134d1a214" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:99" pointsuntilsnookerneeded="0" breakscore="0:22" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020799862" side="away" mtime="03:59:42" info="Shot ended [T2]" id="2181832164" uuid="e4040b88-4a5c-4079-b4cd-1bb17b1c8044" framenumber="15" matchscore="6:8" framescore="0:99" pointsuntilsnookerneeded="0" breakscore="0:22" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020799862" side="away" mtime="03:59:42" info="1 points (Red)" id="2181832165" uuid="4229b708-beb6-4264-81e4-d7985b9dceba" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="1" framescore="0:100" pointsuntilsnookerneeded="0" breakscore="0:23" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020802862" side="away" mtime="03:59:45" info="Shot taken [T2]" id="2181832166" uuid="2a7725cb-2c3e-4269-9c83-ffed2dad688d" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:100" pointsuntilsnookerneeded="0" breakscore="0:23" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020803862" side="away" mtime="03:59:46" info="Shot ended [T2]" id="2181832167" uuid="7c976354-d3fd-48c1-81dd-bd6c24698d06" framenumber="15" matchscore="6:8" framescore="0:100" pointsuntilsnookerneeded="0" breakscore="0:23" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020803862" side="away" mtime="03:59:46" info="7 points (Black)" id="2181832168" uuid="45ea2583-6643-40a1-9d34-eab6a27712d2" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="1" framescore="0:107" pointsuntilsnookerneeded="0" breakscore="0:30" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020810862" side="away" mtime="03:59:53" info="Shot taken [T2]" id="2181832169" uuid="6c548f32-e831-4207-a1d6-8db139909289" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:107" pointsuntilsnookerneeded="0" breakscore="0:30" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020810862" side="away" mtime="03:59:53" info="Shot ended [T2]" id="2181832170" uuid="e41d09ea-0fdb-4369-ae34-1c14cafe4aa0" framenumber="15" matchscore="6:8" framescore="0:107" pointsuntilsnookerneeded="0" breakscore="0:30" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020810862" side="away" mtime="03:59:53" info="1 points (Red)" id="2181832171" uuid="9fd6da8e-f233-4f2a-82dc-f6a6847401f8" extrainfo="1" framenumber="15" matchscore="6:8" extrainfosnooker="0" framescore="0:108" pointsuntilsnookerneeded="0" breakscore="0:31" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020818887" side="away" mtime="04:00:01" info="Shot taken [T2]" id="2181832172" uuid="26a055c5-f84d-4362-be8e-df0a01c55c2a" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:108" pointsuntilsnookerneeded="0" breakscore="0:31" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020820887" side="away" mtime="04:00:03" info="Shot ended [T2]" id="2181832173" uuid="ef02c24f-ee06-4f7d-b2d5-b87c8c7fea3e" framenumber="15" matchscore="6:8" framescore="0:108" pointsuntilsnookerneeded="0" breakscore="0:31" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020820887" side="away" mtime="04:00:03" info="7 points (Black)" id="2181832174" uuid="8038c3f2-5a3e-4a0a-9ebb-91261dcff5f1" extrainfo="7" framenumber="15" matchscore="6:8" extrainfosnooker="0" framescore="0:115" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020827887" side="away" mtime="04:00:10" info="Shot taken [T2]" id="2181832175" uuid="bf499193-e437-473e-9393-812380eca944" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:115" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020828887" side="away" mtime="04:00:11" info="Shot ended [T2]" id="2181832176" uuid="33db3f41-5e05-4268-866d-57ea879be4ed" framenumber="15" matchscore="6:8" framescore="0:115" pointsuntilsnookerneeded="0" breakscore="0:38" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682020828887" side="away" mtime="04:00:11" info="2 points (Yellow)" id="2181832177" uuid="3c33dd29-7342-4034-8af5-a077650e8eba" extrainfo="2" framenumber="15" matchscore="6:8" extrainfosnooker="0" framescore="0:117" pointsuntilsnookerneeded="0" breakscore="0:40" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682020883889" side="away" mtime="04:01:06" info="Shot taken [T2]" id="2181832178" uuid="2a98f0e5-60fc-43cb-b1f5-b8f2dc151111" extrainfo="0" framenumber="15" matchscore="6:8" framescore="0:117" pointsuntilsnookerneeded="0" breakscore="0:40" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682020883889" side="away" mtime="04:01:06" info="Shot ended [T2]" id="2181832179" uuid="2ef64a71-dea2-4241-af6f-15cf39dfaa31" framenumber="15" matchscore="6:8" framescore="0:117" pointsuntilsnookerneeded="0" breakscore="0:40" possiblebreak="65" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="110" stime="1682020883889" side="home" mtime="04:01:06" info="[T1] at table" id="2181832180" uuid="334d511a-2393-4a87-92b0-f98052975433" framenumber="15" matchscore="6:8" framescore="0:117" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1137" stime="1682020888889" side="away" mtime="04:01:11" info="Frame [T2]" id="2181832181" uuid="f8144c5c-5a66-481d-8825-482aaaef9824" extrainfo="2" framenumber="15" matchscore="6:9" extrainfosnooker="0" framescore="0:117" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682020888889" side="none" mtime="04:01:11" info="Time stopped" id="2181832182" uuid="7c71d9ba-eaab-4713-9ff5-c479fdcf2745" extrainfo="0" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682020977908" side="home" mtime="04:01:11" info="[T1] at table" id="2181832183" uuid="6c1c96ad-df74-47d2-97d3-54f97aebb9a3" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682020977908" side="none" mtime="04:01:11" info="Time running" id="2181832184" uuid="dddd1516-4ffe-4bcb-a424-e76d4c6f5ff1" extrainfo="1" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682020977908" side="home" mtime="04:01:11" info="Shot taken [T1]" id="2181832185" uuid="432eae13-972f-49e2-aaa3-eb7a022fb222" extrainfo="0" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682020978908" side="home" mtime="04:01:12" info="Shot ended [T1]" id="2181832186" uuid="bbf3b31b-e3b8-4b74-9400-5911c2e5402f" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682020978908" side="away" mtime="04:01:12" info="[T2] at table" id="2181832187" uuid="60727e82-a475-4ac6-993a-2123853dc520" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682020983908" side="away" mtime="04:01:17" info="Shot taken [T2]" id="2181832188" uuid="a3643929-ad76-45cb-90cf-73f8303cb7a3" extrainfo="0" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682020984908" side="away" mtime="04:01:18" info="Shot ended [T2]" id="2181832189" uuid="00d903b5-6a6f-4eb3-a1f1-ff2a594772d5" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682020984908" side="home" mtime="04:01:18" info="[T1] at table" id="2181832190" uuid="83e8f2e3-e8d6-4332-80ce-2f3c932d667f" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682021015922" side="home" mtime="04:01:49" info="Shot taken [T1]" id="2181832191" uuid="6f2edf7d-3e24-4345-bdca-a9019172e864" extrainfo="0" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682021016922" side="home" mtime="04:01:50" info="Shot ended [T1]" id="2181832192" uuid="ac80a43c-4693-472c-bf1c-6998fb1b5434" framenumber="16" matchscore="6:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682021016922" side="home" mtime="04:01:50" info="1 points (Red)" id="2181832193" uuid="6713beeb-c564-4010-8517-dc782551f8ce" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682021040922" side="home" mtime="04:02:14" info="Shot taken [T1]" id="2181832194" uuid="3747b0b7-5bd3-4d4b-bc70-80e1d0eeb086" extrainfo="0" framenumber="16" matchscore="6:9" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682021040922" side="home" mtime="04:02:14" info="Shot ended [T1]" id="2181832195" uuid="a011a924-be85-4f0a-8922-fd3289db2592" framenumber="16" matchscore="6:9" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682021040922" side="home" mtime="04:02:14" info="7 points (Black)" id="2181832196" uuid="7ca03924-6c49-4760-afe0-0459229067a3" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="14" framescore="8:0" pointsuntilsnookerneeded="132" breakscore="8:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1682021049922" side="home" mtime="04:02:23" info="Shot taken [T1]" id="2181832197" uuid="a492c422-cec1-4f37-bd1d-ea4d5781dda9" extrainfo="0" framenumber="16" matchscore="6:9" framescore="8:0" pointsuntilsnookerneeded="132" breakscore="8:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1682021051922" side="home" mtime="04:02:25" info="Shot ended [T1]" id="2181832198" uuid="4e8e93a8-9db5-4463-849a-54eede7ee0f5" framenumber="16" matchscore="6:9" framescore="8:0" pointsuntilsnookerneeded="132" breakscore="8:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1682021051922" side="home" mtime="04:02:25" info="1 points (Red)" id="2181832199" uuid="634ea169-611b-410b-a38f-42a5548d3934" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="13" framescore="9:0" pointsuntilsnookerneeded="130" breakscore="9:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682021084936" side="home" mtime="04:02:58" info="Shot taken [T1]" id="2181832200" uuid="0fcfdeed-dfe0-4e17-aae3-fd1accef612b" extrainfo="0" framenumber="16" matchscore="6:9" framescore="9:0" pointsuntilsnookerneeded="130" breakscore="9:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682021085936" side="home" mtime="04:02:59" info="Shot ended [T1]" id="2181832201" uuid="accdae26-7b89-48b3-bbcc-da8da77a031b" framenumber="16" matchscore="6:9" framescore="9:0" pointsuntilsnookerneeded="130" breakscore="9:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682021085936" side="home" mtime="04:02:59" info="7 points (Black)" id="2181832202" uuid="1ad13fcc-6ed9-414c-a9f9-f1c441c179c9" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="13" framescore="16:0" pointsuntilsnookerneeded="116" breakscore="16:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1682021085936" side="home" mtime="04:02:59" info="Shot taken [T1]" id="2181832203" uuid="2dc1c50a-d2fa-46ae-ab76-5dcee298fd69" extrainfo="0" framenumber="16" matchscore="6:9" framescore="16:0" pointsuntilsnookerneeded="116" breakscore="16:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1682021086936" side="home" mtime="04:03:00" info="Shot ended [T1]" id="2181832204" uuid="cc5481da-01b6-47ca-be4c-c6620b178bf9" framenumber="16" matchscore="6:9" framescore="16:0" pointsuntilsnookerneeded="116" breakscore="16:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1682021086936" side="home" mtime="04:03:00" info="1 points (Red)" id="2181832205" uuid="27d49a10-c132-4197-8aa5-9b564c98ba2d" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="12" framescore="17:0" pointsuntilsnookerneeded="114" breakscore="17:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1682021098936" side="home" mtime="04:03:12" info="Shot taken [T1]" id="2181832206" uuid="069c7173-0a5d-4a0c-9e27-d71d8b907466" extrainfo="0" framenumber="16" matchscore="6:9" framescore="17:0" pointsuntilsnookerneeded="114" breakscore="17:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1682021099936" side="home" mtime="04:03:13" info="Shot ended [T1]" id="2181832207" uuid="8eb7b663-a127-413a-af59-714cdafbe863" framenumber="16" matchscore="6:9" framescore="17:0" pointsuntilsnookerneeded="114" breakscore="17:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1682021099936" side="home" mtime="04:03:13" info="7 points (Black)" id="2181832208" uuid="95762ca9-cd94-40aa-862f-62132277888d" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="12" framescore="24:0" pointsuntilsnookerneeded="100" breakscore="24:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2349" stime="1682021158957" side="home" mtime="04:04:12" info="Shot taken [T1]" id="2181832209" uuid="0e05556b-8685-41bf-b2ee-f42324ce811b" extrainfo="0" framenumber="16" matchscore="6:9" framescore="24:0" pointsuntilsnookerneeded="100" breakscore="24:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2350" stime="1682021158957" side="home" mtime="04:04:12" info="Shot ended [T1]" id="2181832210" uuid="3deca895-ec30-43d2-970d-c8ba85f7131c" framenumber="16" matchscore="6:9" framescore="24:0" pointsuntilsnookerneeded="100" breakscore="24:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="24" maxbreakmatch="131"/>
<event type="1169" stime="1682021158957" side="home" mtime="04:04:12" info="1 points (Red)" id="2181832211" uuid="005753c8-dea9-4686-87f3-83c32bf35174" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="11" framescore="25:0" pointsuntilsnookerneeded="98" breakscore="25:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2349" stime="1682021158957" side="home" mtime="04:04:12" info="Shot taken [T1]" id="2181832212" uuid="af99268f-4dd4-4024-bba8-956f5d332b85" extrainfo="0" framenumber="16" matchscore="6:9" framescore="25:0" pointsuntilsnookerneeded="98" breakscore="25:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2350" stime="1682021159957" side="home" mtime="04:04:13" info="Shot ended [T1]" id="2181832213" uuid="3b641d59-e624-4754-807f-9f91da4c2281" framenumber="16" matchscore="6:9" framescore="25:0" pointsuntilsnookerneeded="98" breakscore="25:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="25" maxbreakmatch="131"/>
<event type="1169" stime="1682021159957" side="home" mtime="04:04:13" info="7 points (Black)" id="2181832214" uuid="f4249bfd-7f75-4717-a254-13930ae4045d" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="11" framescore="32:0" pointsuntilsnookerneeded="84" breakscore="32:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2349" stime="1682021162957" side="home" mtime="04:04:16" info="Shot taken [T1] (extra equipment in use)" id="2181832215" uuid="dbc8e611-1a98-4fae-b3d2-cc81addba2b8" extrainfo="1" framenumber="16" matchscore="6:9" framescore="32:0" pointsuntilsnookerneeded="84" breakscore="32:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="2350" stime="1682021163957" side="home" mtime="04:04:17" info="Shot ended [T1]" id="2181832216" uuid="a6405a3b-dd36-4367-bbd7-4ae34ddf25c1" framenumber="16" matchscore="6:9" framescore="32:0" pointsuntilsnookerneeded="84" breakscore="32:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="32" maxbreakmatch="131"/>
<event type="1169" stime="1682021163957" side="home" mtime="04:04:17" info="1 points (Red)" id="2181832217" uuid="fdd290c4-088f-4317-8e50-246cb8125f60" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="10" framescore="33:0" pointsuntilsnookerneeded="82" breakscore="33:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1682021280979" side="home" mtime="04:06:14" info="Shot taken [T1]" id="2181832218" uuid="1624ac43-7caa-453b-8d90-fae4a2136560" extrainfo="0" framenumber="16" matchscore="6:9" framescore="33:0" pointsuntilsnookerneeded="82" breakscore="33:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1682021280979" side="home" mtime="04:06:14" info="Shot ended [T1]" id="2181832219" uuid="1685ccee-3ef3-4040-be18-a7c7785bf9a8" framenumber="16" matchscore="6:9" framescore="33:0" pointsuntilsnookerneeded="82" breakscore="33:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1682021280979" side="home" mtime="04:06:14" info="7 points (Black)" id="2181832220" uuid="8343ac13-b16e-466c-9f74-981b01b4f053" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="10" framescore="40:0" pointsuntilsnookerneeded="68" breakscore="40:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="40" maxbreakmatch="131"/>
<event type="2349" stime="1682021280979" side="home" mtime="04:06:14" info="Shot taken [T1]" id="2181832221" uuid="45fb59d3-05b3-4b52-a01e-a5bd5664f25b" extrainfo="0" framenumber="16" matchscore="6:9" framescore="40:0" pointsuntilsnookerneeded="68" breakscore="40:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="40" maxbreakmatch="131"/>
<event type="2350" stime="1682021281979" side="home" mtime="04:06:15" info="Shot ended [T1]" id="2181832222" uuid="5e8c9d68-f2dd-4862-9f21-00b972c52139" framenumber="16" matchscore="6:9" framescore="40:0" pointsuntilsnookerneeded="68" breakscore="40:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="40" maxbreakmatch="131"/>
<event type="1169" stime="1682021281979" side="home" mtime="04:06:15" info="1 points (Red)" id="2181832223" uuid="8747dd92-0e64-496b-a90e-6ab63aa4a78a" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="9" framescore="41:0" pointsuntilsnookerneeded="66" breakscore="41:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682021281979" side="home" mtime="04:06:15" info="Shot taken [T1]" id="2181832224" uuid="1f18d5c3-e517-47ab-a93c-09c93192b1de" extrainfo="0" framenumber="16" matchscore="6:9" framescore="41:0" pointsuntilsnookerneeded="66" breakscore="41:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682021281979" side="home" mtime="04:06:15" info="Shot ended [T1]" id="2181832225" uuid="cf04429c-5a52-4492-9ea8-d61b446b80fe" framenumber="16" matchscore="6:9" framescore="41:0" pointsuntilsnookerneeded="66" breakscore="41:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682021281979" side="home" mtime="04:06:15" info="7 points (Black)" id="2181832226" uuid="ce9026ad-6cae-47cd-bc7f-64c22a072fb9" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="48:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021282979" side="home" mtime="04:06:16" info="Shot taken [T1]" id="2181832227" uuid="d51825d6-e302-4804-a662-3e52600bcddf" extrainfo="0" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="48:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021282979" side="home" mtime="04:06:16" info="Shot ended [T1]" id="2181832228" uuid="f80bbc88-06d5-46b3-a41a-7dca7b3b809a" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="48:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682021282979" side="away" mtime="04:06:16" info="[T2] at table" id="2181832229" uuid="4ae30624-f3e2-4086-8717-5a3909cca2cd" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021558034" side="away" mtime="04:10:51" info="Shot taken [T2]" id="2181832230" uuid="0321bf23-045a-4cda-bd37-d73e85d3f044" extrainfo="0" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021558034" side="away" mtime="04:10:51" info="Shot ended [T2]" id="2181832231" uuid="6b471e6c-7aab-449f-b230-55a464f81f6a" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682021558034" side="home" mtime="04:10:51" info="[T1] at table" id="2181832232" uuid="73ca2100-92ce-4b1a-b5a6-8279c70dadf5" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021558034" side="home" mtime="04:10:51" info="Shot taken [T1]" id="2181832233" uuid="bc3430ba-64fd-4d2d-bc61-2b0be20efd21" extrainfo="0" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021559034" side="home" mtime="04:10:52" info="Shot ended [T1]" id="2181832234" uuid="c0b9684e-0eb6-46fe-94a5-39eec36ae83e" framenumber="16" matchscore="6:9" framescore="48:0" pointsuntilsnookerneeded="52" breakscore="0:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021559034" side="home" mtime="04:10:52" info="1 points (Red)" id="2181832235" uuid="b10cf672-eb53-40b1-aaa7-fdc48a77b578" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="8" framescore="49:0" pointsuntilsnookerneeded="50" breakscore="1:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021583034" side="home" mtime="04:11:16" info="Shot taken [T1]" id="2181832236" uuid="2734ce1b-7c22-4e37-a5f1-167aaf26ec96" extrainfo="0" framenumber="16" matchscore="6:9" framescore="49:0" pointsuntilsnookerneeded="50" breakscore="1:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021585034" side="home" mtime="04:11:18" info="Shot ended [T1]" id="2181832237" uuid="fe9cca8f-78e4-451b-a099-8356ad822297" framenumber="16" matchscore="6:9" framescore="49:0" pointsuntilsnookerneeded="50" breakscore="1:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021585034" side="home" mtime="04:11:18" info="7 points (Black)" id="2181832238" uuid="53017262-4d06-4ee5-9dcb-9d80c8fdcbac" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="8" framescore="56:0" pointsuntilsnookerneeded="36" breakscore="8:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021601955" side="home" mtime="04:11:35" info="Shot taken [T1]" id="2181832239" uuid="683709a5-570e-4446-8621-7f2c7edb4e16" extrainfo="0" framenumber="16" matchscore="6:9" framescore="56:0" pointsuntilsnookerneeded="36" breakscore="8:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021602955" side="home" mtime="04:11:36" info="Shot ended [T1]" id="2181832240" uuid="3c848930-1b64-41d9-896a-f7c4dc00e075" framenumber="16" matchscore="6:9" framescore="56:0" pointsuntilsnookerneeded="36" breakscore="8:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021602955" side="home" mtime="04:11:36" info="1 points (Red)" id="2181832241" uuid="8d09009a-f8b7-4470-b82f-50837447d25f" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="7" framescore="57:0" pointsuntilsnookerneeded="34" breakscore="9:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021618955" side="home" mtime="04:11:52" info="Shot taken [T1]" id="2181832242" uuid="32c9f6f7-ae36-43d5-b04f-eb8542ed046d" extrainfo="0" framenumber="16" matchscore="6:9" framescore="57:0" pointsuntilsnookerneeded="34" breakscore="9:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021619955" side="home" mtime="04:11:53" info="Shot ended [T1]" id="2181832243" uuid="158288c4-d591-4813-a5dc-1b0d6f3fc9d4" framenumber="16" matchscore="6:9" framescore="57:0" pointsuntilsnookerneeded="34" breakscore="9:0" possiblebreak="99" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021619955" side="home" mtime="04:11:53" info="2 points (Yellow)" id="2181832244" uuid="c2ce2120-647d-49d6-a0f0-2b8a236005a2" extrainfo="2" framenumber="16" matchscore="6:9" extrainfosnooker="7" framescore="59:0" pointsuntilsnookerneeded="25" breakscore="11:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021642955" side="home" mtime="04:12:16" info="Shot taken [T1] (extra equipment in use)" id="2181832245" uuid="2e0bc0e6-995a-4256-adfb-7346f4f02443" extrainfo="1" framenumber="16" matchscore="6:9" framescore="59:0" pointsuntilsnookerneeded="25" breakscore="11:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021643955" side="home" mtime="04:12:17" info="Shot ended [T1]" id="2181832246" uuid="b2abab3c-ff18-4953-a7ad-0b0464d0c316" framenumber="16" matchscore="6:9" framescore="59:0" pointsuntilsnookerneeded="25" breakscore="11:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021643955" side="home" mtime="04:12:17" info="1 points (Red)" id="2181832247" uuid="141d15a4-1d80-47e0-96ac-6780338a4941" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="6" framescore="60:0" pointsuntilsnookerneeded="23" breakscore="12:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021659972" side="home" mtime="04:12:33" info="Shot taken [T1]" id="2181832248" uuid="04d2927b-3a17-452f-87a4-7dd8f90b58a1" extrainfo="0" framenumber="16" matchscore="6:9" framescore="60:0" pointsuntilsnookerneeded="23" breakscore="12:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021660972" side="home" mtime="04:12:34" info="Shot ended [T1]" id="2181832249" uuid="5e3eb724-a59d-4446-bf4a-eedefcf55d4a" framenumber="16" matchscore="6:9" framescore="60:0" pointsuntilsnookerneeded="23" breakscore="12:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021660972" side="home" mtime="04:12:34" info="7 points (Black)" id="2181832250" uuid="925a2b2b-b7e9-4772-907a-d7b09c135223" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="6" framescore="67:0" pointsuntilsnookerneeded="9" breakscore="19:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021678972" side="home" mtime="04:12:52" info="Shot taken [T1]" id="2181832251" uuid="16020ef8-5882-4a2c-95e0-6a49c8354944" extrainfo="0" framenumber="16" matchscore="6:9" framescore="67:0" pointsuntilsnookerneeded="9" breakscore="19:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021678972" side="home" mtime="04:12:52" info="Shot ended [T1]" id="2181832252" uuid="f75446a5-0db4-4413-8b42-233c5fba7288" framenumber="16" matchscore="6:9" framescore="67:0" pointsuntilsnookerneeded="9" breakscore="19:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021678972" side="home" mtime="04:12:52" info="1 points (Red)" id="2181832253" uuid="156e8c45-204a-4ba6-a73d-af6f4c52d94d" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="5" framescore="68:0" pointsuntilsnookerneeded="7" breakscore="20:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021712972" side="home" mtime="04:13:26" info="Shot taken [T1]" id="2181832254" uuid="e4fe0988-7783-47b6-8619-b6de3c12e5dc" extrainfo="0" framenumber="16" matchscore="6:9" framescore="68:0" pointsuntilsnookerneeded="7" breakscore="20:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021714977" side="home" mtime="04:13:28" info="Shot ended [T1]" id="2181832255" uuid="7f1d789a-99e8-41d7-a80e-462e34c9e71c" framenumber="16" matchscore="6:9" framescore="68:0" pointsuntilsnookerneeded="7" breakscore="20:0" possiblebreak="94" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021714977" side="home" mtime="04:13:28" info="5 points (Blue)" id="2181832256" uuid="e7732b1c-c5d4-4e7f-ae84-7d210edf0aa4" extrainfo="5" framenumber="16" matchscore="6:9" extrainfosnooker="5" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="25:0" possiblebreak="92" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021715977" side="home" mtime="04:13:29" info="Shot taken [T1]" id="2181832257" uuid="c69f2271-9ee9-42e1-8d5c-6f62ce1bdbd0" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="25:0" possiblebreak="92" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021715977" side="home" mtime="04:13:29" info="Shot ended [T1]" id="2181832258" uuid="9ed1578d-143a-4192-b344-3f1df4393312" framenumber="16" matchscore="6:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="25:0" possiblebreak="92" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682021715977" side="away" mtime="04:13:29" info="[T2] at table" id="2181832259" uuid="51674268-04fe-4a60-a24f-12c1f85d4b88" framenumber="16" matchscore="6:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021748977" side="away" mtime="04:14:02" info="Shot taken [T2]" id="2181832260" uuid="db5e0a9c-b9ab-48bb-ad7c-447dde5ea68d" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021748977" side="away" mtime="04:14:02" info="Shot ended [T2]" id="2181832261" uuid="3750bacf-6a40-41d3-a90e-01d7562d1d03" framenumber="16" matchscore="6:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021748977" side="away" mtime="04:14:02" info="1 points (Red)" id="2181832262" uuid="9a375ac6-b2a9-457d-b5dd-ce50839481a2" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="4" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021749977" side="away" mtime="04:14:03" info="Shot taken [T2]" id="2181832263" uuid="d0cde3ee-814e-4877-8f3b-780f83051768" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021750977" side="away" mtime="04:14:04" info="Shot ended [T2]" id="2181832264" uuid="e0450184-0458-4691-a7c0-5fa4b238be56" framenumber="16" matchscore="6:9" framescore="73:1" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021750977" side="away" mtime="04:14:04" info="7 points (Black)" id="2181832265" uuid="f7016559-b650-4321-bd0a-6878a68afe6b" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="4" framescore="73:8" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021757977" side="away" mtime="04:14:11" info="Shot taken [T2]" id="2181832266" uuid="3ab407f8-10b6-44e7-a735-d28486d253a9" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:8" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021757977" side="away" mtime="04:14:11" info="Shot ended [T2]" id="2181832267" uuid="a0805a3d-77cb-4079-9210-25946a9d88be" framenumber="16" matchscore="6:9" framescore="73:8" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021757977" side="away" mtime="04:14:11" info="1 points (Red)" id="2181832268" uuid="86737001-4dda-434f-bea1-0f2afe8a49e0" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="3" framescore="73:9" pointsuntilsnookerneeded="0" breakscore="0:9" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021773977" side="away" mtime="04:14:27" info="Shot taken [T2]" id="2181832269" uuid="c86de3d1-7416-410c-a105-66058aafdd38" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:9" pointsuntilsnookerneeded="0" breakscore="0:9" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021774977" side="away" mtime="04:14:28" info="Shot ended [T2]" id="2181832270" uuid="16a651b4-48b1-40e2-8504-76d430de02df" framenumber="16" matchscore="6:9" framescore="73:9" pointsuntilsnookerneeded="0" breakscore="0:9" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021774977" side="away" mtime="04:14:28" info="7 points (Black)" id="2181832271" uuid="460f078b-94e5-41c1-8466-3d5f7f3594ff" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="3" framescore="73:16" pointsuntilsnookerneeded="0" breakscore="0:16" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021805147" side="away" mtime="04:14:58" info="Shot taken [T2]" id="2181832272" uuid="bc291297-45bc-4423-baac-d0a9e59a64a8" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:16" pointsuntilsnookerneeded="0" breakscore="0:16" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021805147" side="away" mtime="04:14:58" info="Shot ended [T2]" id="2181832273" uuid="1a36b421-ee59-4d21-8cec-bdecd3cccd50" framenumber="16" matchscore="6:9" framescore="73:16" pointsuntilsnookerneeded="0" breakscore="0:16" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021805147" side="away" mtime="04:14:58" info="1 points (Red)" id="2181832274" uuid="bc07bea4-cc31-4ee7-8ad6-5828882ac33e" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="2" framescore="73:17" pointsuntilsnookerneeded="0" breakscore="0:17" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021816147" side="away" mtime="04:15:09" info="Shot taken [T2]" id="2181832275" uuid="c6bfd412-d23b-4a6c-88cb-52e52518c093" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:17" pointsuntilsnookerneeded="0" breakscore="0:17" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021816147" side="away" mtime="04:15:09" info="Shot ended [T2]" id="2181832276" uuid="46eeb481-017d-4ea8-8f70-2f175722c0d0" framenumber="16" matchscore="6:9" framescore="73:17" pointsuntilsnookerneeded="0" breakscore="0:17" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021816147" side="away" mtime="04:15:09" info="7 points (Black)" id="2181832277" uuid="07f29225-55c0-4126-8a1a-b382021026dc" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="2" framescore="73:24" pointsuntilsnookerneeded="0" breakscore="0:24" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021827147" side="away" mtime="04:15:20" info="Shot taken [T2]" id="2181832278" uuid="ee134b80-72dd-4e1f-ba9a-25a7d864f5d2" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:24" pointsuntilsnookerneeded="0" breakscore="0:24" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021827147" side="away" mtime="04:15:20" info="Shot ended [T2]" id="2181832279" uuid="fe8d34d0-dfd0-4b4a-ab26-31a0a918c3e2" framenumber="16" matchscore="6:9" framescore="73:24" pointsuntilsnookerneeded="0" breakscore="0:24" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021827147" side="away" mtime="04:15:20" info="1 points (Red)" id="2181832280" uuid="5f491fb8-0cf0-4129-a1f0-4adc7b423947" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="1" framescore="73:25" pointsuntilsnookerneeded="0" breakscore="0:25" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021840984" side="away" mtime="04:15:34" info="Shot taken [T2]" id="2181832281" uuid="82eee88d-3540-4125-b1df-1083cf32a4d0" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:25" pointsuntilsnookerneeded="0" breakscore="0:25" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021841984" side="away" mtime="04:15:35" info="Shot ended [T2]" id="2181832282" uuid="189f09de-e6dc-45c8-b515-9b6cc184d9c9" framenumber="16" matchscore="6:9" framescore="73:25" pointsuntilsnookerneeded="0" breakscore="0:25" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682021841984" side="away" mtime="04:15:35" info="7 points (Black)" id="2181832283" uuid="015e24d7-45af-4f48-9242-9cf555ad6fe1" extrainfo="7" framenumber="16" matchscore="6:9" extrainfosnooker="1" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:32" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021859984" side="away" mtime="04:15:53" info="Shot taken [T2]" id="2181832284" uuid="98e03d26-ec71-41f7-9c54-475c4fc00f6f" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:32" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021860984" side="away" mtime="04:15:54" info="Shot ended [T2]" id="2181832285" uuid="d9787b58-e55d-4b51-ab52-cea29cf3c6af" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:32" possiblebreak="67" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682021860984" side="home" mtime="04:15:54" info="[T1] at table" id="2181832286" uuid="8dd9df36-3a87-47d7-aaae-9ecb6955edce" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2356" stime="1682021862984" side="home" mtime="04:15:56" info="Possible Snooker [T1]" id="2181832287" uuid="d8babb70-134a-47b0-a958-b811e578a72f" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2357" stime="1682021863984" side="home" mtime="04:15:57" info="Snooker [T1]" id="2181832288" uuid="d46f1b7c-e1e0-4293-bd24-d48c9af02546" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682021917998" side="home" mtime="04:16:51" info="Shot taken [T1]" id="2181832289" uuid="18777b99-81b1-41a6-9bf4-31becdaf6c95" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682021921998" side="home" mtime="04:16:55" info="Shot ended [T1]" id="2181832290" uuid="58237794-4802-4cf2-b87b-9bd21882212b" framenumber="16" matchscore="6:9" framescore="73:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1171" stime="1682021921998" side="home" mtime="04:16:55" info="Foul [T1], 4 points: No ball hit by cue ball" id="2181832291" uuid="e367b7df-ecd2-44bb-af3e-20ab3dae48c6" extrainfo="4" framenumber="16" matchscore="6:9" extrainfosnooker="1" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682021927998" side="away" mtime="04:17:01" info="[T2] at table" id="2181832292" uuid="026713dc-d7e8-416f-96fc-921718172c5b" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022087039" side="away" mtime="04:19:40" info="Shot taken [T2]" id="2181832293" uuid="04ed97a5-66b8-48da-98aa-d081369f8e7e" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022091039" side="away" mtime="04:19:44" info="Shot ended [T2]" id="2181832294" uuid="2f1689d6-09a3-4969-b101-bb6c42404eb3" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682022091039" side="home" mtime="04:19:44" info="[T1] at table" id="2181832295" uuid="31e6fc80-ed47-4fa4-9d03-2739aba73c87" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022154045" side="home" mtime="04:20:47" info="Shot taken [T1]" id="2181832296" uuid="a6b2bf64-7385-4b4f-b590-6d55ef231ca6" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022156045" side="home" mtime="04:20:49" info="Shot ended [T1]" id="2181832297" uuid="a63cc32f-4245-4294-bc9b-b422973c21eb" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682022156045" side="away" mtime="04:20:49" info="[T2] at table" id="2181832298" uuid="5ffe8356-1da2-492f-a802-5e9ac0d7e016" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022172045" side="away" mtime="04:21:05" info="Shot taken [T2]" id="2181832299" uuid="8e8e844b-f3f0-4a91-ae01-218d60693097" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022173045" side="away" mtime="04:21:06" info="Shot ended [T2]" id="2181832300" uuid="4b2a9c78-1103-4937-9f55-6f631b4c0b42" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682022173045" side="home" mtime="04:21:06" info="[T1] at table" id="2181832301" uuid="7020b819-118e-4899-8598-a1d33351a716" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022185045" side="home" mtime="04:21:18" info="Shot taken [T1]" id="2181832302" uuid="06e12336-d6f5-4331-85ae-96dc63a5a8a5" extrainfo="0" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022185045" side="home" mtime="04:21:18" info="Shot ended [T1]" id="2181832303" uuid="84573813-5990-417b-ae37-e79a43a76755" framenumber="16" matchscore="6:9" framescore="73:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022185045" side="home" mtime="04:21:18" info="1 points (Red)" id="2181832304" uuid="82639886-3f18-46b6-9457-e5205322fa37" extrainfo="1" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="74:36" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022194045" side="home" mtime="04:21:27" info="Shot taken [T1]" id="2181832305" uuid="f9df824d-6d8c-4069-be86-22d8075ed5d9" extrainfo="0" framenumber="16" matchscore="6:9" framescore="74:36" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022195049" side="home" mtime="04:21:28" info="Shot ended [T1]" id="2181832306" uuid="945c9941-7e02-465e-80a9-6d5dbfe0b510" framenumber="16" matchscore="6:9" framescore="74:36" pointsuntilsnookerneeded="0" breakscore="1:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022195049" side="home" mtime="04:21:28" info="5 points (Blue)" id="2181832307" uuid="12f8214c-6380-422d-8880-2f5e809ebbbd" extrainfo="5" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="79:36" pointsuntilsnookerneeded="0" breakscore="6:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022209049" side="home" mtime="04:21:42" info="Shot taken [T1]" id="2181832308" uuid="95d304c7-9993-4ec3-8fed-0c4159431173" extrainfo="0" framenumber="16" matchscore="6:9" framescore="79:36" pointsuntilsnookerneeded="0" breakscore="6:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022218049" side="home" mtime="04:21:51" info="Shot ended [T1]" id="2181832309" uuid="09a1a1e5-e4e2-4258-88fe-be216fa77899" framenumber="16" matchscore="6:9" framescore="79:36" pointsuntilsnookerneeded="0" breakscore="6:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022218049" side="home" mtime="04:21:51" info="2 points (Yellow)" id="2181832310" uuid="78b0c046-b4de-470e-8472-127691766443" extrainfo="2" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="81:36" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022219049" side="home" mtime="04:21:52" info="Shot taken [T1]" id="2181832311" uuid="8c0e1fbf-eb9c-4ddf-8616-723cdb731de0" extrainfo="0" framenumber="16" matchscore="6:9" framescore="81:36" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022219049" side="home" mtime="04:21:52" info="Shot ended [T1]" id="2181832312" uuid="b489f47c-b630-4772-a235-3b40bef3f942" framenumber="16" matchscore="6:9" framescore="81:36" pointsuntilsnookerneeded="0" breakscore="8:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022219049" side="home" mtime="04:21:52" info="3 points (Green)" id="2181832313" uuid="40f3f52b-b956-452a-9fca-c1a1aea851c3" extrainfo="3" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="84:36" pointsuntilsnookerneeded="0" breakscore="11:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022232049" side="home" mtime="04:22:05" info="Shot taken [T1]" id="2181832314" uuid="7b83bd26-aeae-43b3-9a42-bfd6546cd231" extrainfo="0" framenumber="16" matchscore="6:9" framescore="84:36" pointsuntilsnookerneeded="0" breakscore="11:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022232049" side="home" mtime="04:22:05" info="Shot ended [T1]" id="2181832315" uuid="fe3b66ce-8882-4024-9466-7fab9e3704f2" framenumber="16" matchscore="6:9" framescore="84:36" pointsuntilsnookerneeded="0" breakscore="11:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022232049" side="home" mtime="04:22:05" info="4 points (Brown)" id="2181832316" uuid="b11daa74-f350-419b-812e-8e19850c3874" extrainfo="4" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="88:36" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022245049" side="home" mtime="04:22:18" info="Shot taken [T1]" id="2181832317" uuid="d22d7201-61d8-4350-8f0b-82fd319b4f5e" extrainfo="0" framenumber="16" matchscore="6:9" framescore="88:36" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022245049" side="home" mtime="04:22:18" info="Shot ended [T1]" id="2181832318" uuid="17ae0fbd-b1b6-46fa-b556-7365d94e86be" framenumber="16" matchscore="6:9" framescore="88:36" pointsuntilsnookerneeded="0" breakscore="15:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022245049" side="home" mtime="04:22:18" info="5 points (Blue)" id="2181832319" uuid="d7f2d584-7820-4bf3-9423-f4e9b9c1e800" extrainfo="5" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="93:36" pointsuntilsnookerneeded="0" breakscore="20:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022256065" side="home" mtime="04:22:29" info="Shot taken [T1]" id="2181832320" uuid="44d7a6a6-aee4-48eb-82a3-b64e70f7ebcd" extrainfo="0" framenumber="16" matchscore="6:9" framescore="93:36" pointsuntilsnookerneeded="0" breakscore="20:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022257065" side="home" mtime="04:22:30" info="Shot ended [T1]" id="2181832321" uuid="daec0b9b-4c87-4bf1-8b92-9dd63ce87cfe" framenumber="16" matchscore="6:9" framescore="93:36" pointsuntilsnookerneeded="0" breakscore="20:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1169" stime="1682022257065" side="home" mtime="04:22:30" info="6 points (Pink)" id="2181832322" uuid="dcacee63-3d7d-4126-beed-d03058325ef1" extrainfo="6" framenumber="16" matchscore="6:9" extrainfosnooker="0" framescore="99:36" pointsuntilsnookerneeded="0" breakscore="26:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2349" stime="1682022264065" side="home" mtime="04:22:37" info="Shot taken [T1]" id="2181832323" uuid="1a83d796-cdd5-42d4-968a-ccf2b9bf21ed" extrainfo="0" framenumber="16" matchscore="6:9" framescore="99:36" pointsuntilsnookerneeded="0" breakscore="26:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="2350" stime="1682022264065" side="home" mtime="04:22:37" info="Shot ended [T1]" id="2181832324" uuid="35f830b7-6223-43dd-a8bd-fef36744150d" framenumber="16" matchscore="6:9" framescore="99:36" pointsuntilsnookerneeded="0" breakscore="26:0" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="110" stime="1682022264065" side="away" mtime="04:22:37" info="[T2] at table" id="2181832325" uuid="5e22655f-8016-4d9e-915b-a5e90f83e72d" framenumber="16" matchscore="6:9" framescore="99:36" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="7" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="48" maxbreakmatch="131"/>
<event type="1137" stime="1682022268065" side="home" mtime="04:22:41" info="Frame [T1]" id="2181832326" uuid="06d2aa06-35bd-40a2-a258-6faece5619f9" extrainfo="2" framenumber="16" matchscore="7:9" extrainfosnooker="0" framescore="99:36" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682022268065" side="none" mtime="04:22:41" info="Time stopped" id="2181832327" uuid="7c5be4e8-8b6f-4590-b94c-5dfeb66973f2" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682022430082" side="away" mtime="04:22:41" info="[T2] at table" id="2181832328" uuid="cd33cc19-136e-4a7a-8570-258a68f454f9" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682022430082" side="none" mtime="04:22:41" info="Time running" id="2181832329" uuid="24cfecd0-fc76-4e47-9dc4-771e78c6a224" extrainfo="1" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682022430082" side="away" mtime="04:22:41" info="Shot taken [T2]" id="2181832330" uuid="718f3fca-a588-4654-8bc7-9fb8284cb4b5" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682022431082" side="away" mtime="04:22:42" info="Shot ended [T2]" id="2181832331" uuid="f87c9930-42b8-4506-98ec-ac00e9cf38df" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682022431082" side="home" mtime="04:22:42" info="[T1] at table" id="2181832332" uuid="3813fd8f-8e71-4a70-a5c2-0a02d9493fca" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682022450080" side="home" mtime="04:23:01" info="Shot taken [T1]" id="2181832333" uuid="1e2c589e-a94b-4543-aea0-21655f4afe31" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682022451080" side="home" mtime="04:23:02" info="Shot ended [T1]" id="2181832334" uuid="99b6290b-94e3-48e1-9ee0-d79d631c958a" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682022451080" side="away" mtime="04:23:02" info="[T2] at table" id="2181832335" uuid="46feca9a-8fa3-487e-97d5-405496a6a4b5" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682022490080" side="away" mtime="04:23:41" info="Shot taken [T2]" id="2181832336" uuid="c7359164-4351-4f24-a896-afb9005cbd9a" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682022490080" side="away" mtime="04:23:41" info="Shot ended [T2]" id="2181832337" uuid="6edeac92-7310-4b5c-a4b1-64ecd79173ce" framenumber="17" matchscore="7:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682022490080" side="away" mtime="04:23:41" info="1 points (Red)" id="2181832338" uuid="0f72d93a-2a2f-494f-8007-062c88b23a48" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682022498094" side="away" mtime="04:23:49" info="Shot taken [T2]" id="2181832339" uuid="f0ae8437-8c36-4603-8ec9-acf6da19b47e" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682022498094" side="away" mtime="04:23:49" info="Shot ended [T2]" id="2181832340" uuid="3e9528f2-ebcb-4297-ab9d-da0d160232f4" framenumber="17" matchscore="7:9" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682022498094" side="away" mtime="04:23:49" info="7 points (Black)" id="2181832341" uuid="0ea8610d-681d-4c8e-b1c3-881608cbdbc8" extrainfo="7" framenumber="17" matchscore="7:9" extrainfosnooker="14" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1682022530094" side="away" mtime="04:24:21" info="Shot taken [T2]" id="2181832342" uuid="99066d84-5f23-4a8b-ac49-f6848ff1dfe0" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1682022531094" side="away" mtime="04:24:22" info="Shot ended [T2]" id="2181832343" uuid="371b5bad-eaf0-4f56-8b1e-67988c260902" framenumber="17" matchscore="7:9" framescore="0:8" pointsuntilsnookerneeded="132" breakscore="0:8" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1682022531094" side="away" mtime="04:24:22" info="1 points (Red)" id="2181832344" uuid="bafc613f-1e89-4627-a67d-fb5eecee6ba8" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="13" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022667103" side="away" mtime="04:26:38" info="Shot taken [T2]" id="2181832345" uuid="7ab064a4-6fc1-49df-aabd-4c8bbe1bea6d" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022668103" side="away" mtime="04:26:39" info="Shot ended [T2]" id="2181832346" uuid="5d9b0f38-2842-46ec-b80f-5450406a85da" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="130" breakscore="0:9" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="110" stime="1682022668103" side="home" mtime="04:26:39" info="[T1] at table" id="2181832347" uuid="ea0adeea-3d97-4f47-8318-3507b1e9c2a4" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="123" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022668103" side="home" mtime="04:26:39" info="Shot taken [T1]" id="2181832348" uuid="eded0d0d-6cb7-403f-9666-218c888a0afd" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="123" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022669103" side="home" mtime="04:26:40" info="Shot ended [T1]" id="2181832349" uuid="8b3ba6ec-c572-4e5d-b67b-88189f367d51" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="123" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="110" stime="1682022669103" side="away" mtime="04:26:40" info="[T2] at table" id="2181832350" uuid="4037d836-b6b8-4474-9998-90594d43a80c" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="123" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022669103" side="away" mtime="04:26:40" info="Shot taken [T2]" id="2181832351" uuid="f9ebd861-1c68-4a51-9310-011f5248830c" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="123" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022670103" side="away" mtime="04:26:41" info="Shot ended [T2]" id="2181832352" uuid="09adccb2-0af6-4aa5-a253-8bcf8255cf6f" framenumber="17" matchscore="7:9" framescore="0:9" pointsuntilsnookerneeded="123" breakscore="0:0" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022670103" side="away" mtime="04:26:41" info="1 points (Red)" id="2181832353" uuid="b8a85103-9922-4d94-affb-13225d57c8ee" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="12" framescore="0:10" pointsuntilsnookerneeded="121" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022674103" side="away" mtime="04:26:45" info="Shot taken [T2]" id="2181832354" uuid="c0872e22-4d81-4437-843a-70c8e857e441" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:10" pointsuntilsnookerneeded="121" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022674103" side="away" mtime="04:26:45" info="Shot ended [T2]" id="2181832355" uuid="e65e2a96-0909-4662-98c6-bf347ca8e52c" framenumber="17" matchscore="7:9" framescore="0:10" pointsuntilsnookerneeded="121" breakscore="0:1" possiblebreak="131" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022674103" side="away" mtime="04:26:45" info="2 points (Yellow)" id="2181832356" uuid="e9958def-d349-4f6c-bb16-a46a9b0ccd52" extrainfo="2" framenumber="17" matchscore="7:9" extrainfosnooker="12" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:3" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022751145" side="away" mtime="04:28:02" info="Shot taken [T2]" id="2181832357" uuid="55e4a2be-7f93-45a9-b12e-8b5c27cfd545" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:3" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022751145" side="away" mtime="04:28:02" info="Shot ended [T2]" id="2181832358" uuid="34edf52d-3655-4ea6-a013-c40156244034" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:3" possiblebreak="126" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="110" stime="1682022751145" side="home" mtime="04:28:02" info="[T1] at table" id="2181832359" uuid="e3ce2e96-9b40-477b-a168-4728b4e122fd" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022858151" side="home" mtime="04:29:49" info="Shot taken [T1]" id="2181832360" uuid="523b8f56-9261-4201-9840-8220d050440f" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022858151" side="home" mtime="04:29:49" info="Shot ended [T1]" id="2181832361" uuid="0763dc25-138f-42ff-a0a4-17b4fe9e9122" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1044" stime="1682022963531" side="home" mtime="04:31:35" info="Event deleted : Shot taken (originally entered at 20:35:54 UTC)" id="2181832364" uuid="ce96d90d-9379-43cc-9449-60d6693ec581" refuuid="945ce60a-fd0d-4397-94ad-acbbff85409a" extrainfo="2181832363" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1044" stime="1682022963737" side="home" mtime="04:31:35" info="Event deleted : Ball pot (originally entered at 20:34:18 UTC)" id="2181832365" uuid="23342c23-284c-426c-9d7d-ce96337ac340" refuuid="7ea216ae-8f05-4eca-84e7-f0f0e1a3a7e7" extrainfo="2181832362" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="110" stime="1682022965164" side="away" mtime="04:31:36" info="[T2] at table" id="2181832366" uuid="f44f7ca9-ba59-4c2b-8f2e-ec6b9ec6acf9" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022966164" side="away" mtime="04:31:37" info="Shot taken [T2]" id="2181832367" uuid="2f2fed41-7526-4d0b-87b7-1e09cbcfe1dd" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022971164" side="away" mtime="04:31:42" info="Shot ended [T2]" id="2181832368" uuid="d4d1b5aa-2de3-46ea-88cf-f6fc5c4a9500" framenumber="17" matchscore="7:9" framescore="0:12" pointsuntilsnookerneeded="112" breakscore="0:0" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022971164" side="away" mtime="04:31:42" info="1 points (Red)" id="2181832369" uuid="5536381b-1741-49bb-bda5-7eddc1f4c6bf" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="11" framescore="0:13" pointsuntilsnookerneeded="110" breakscore="0:1" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022972164" side="away" mtime="04:31:43" info="Shot taken [T2]" id="2181832370" uuid="e2d7dfc1-e260-485a-a04f-b73d8d692851" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:13" pointsuntilsnookerneeded="110" breakscore="0:1" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022972164" side="away" mtime="04:31:43" info="Shot ended [T2]" id="2181832371" uuid="78377fc3-c0aa-45ea-a319-760c5f402db1" framenumber="17" matchscore="7:9" framescore="0:13" pointsuntilsnookerneeded="110" breakscore="0:1" possiblebreak="123" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022972164" side="away" mtime="04:31:43" info="3 points (Green)" id="2181832372" uuid="f4e78833-3acc-4fdc-a40d-9b0acd0e63f7" extrainfo="3" framenumber="17" matchscore="7:9" extrainfosnooker="11" framescore="0:16" pointsuntilsnookerneeded="100" breakscore="0:4" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022973164" side="away" mtime="04:31:44" info="Shot taken [T2]" id="2181832373" uuid="7a00c14e-cf5f-430a-a6d2-e80cef940813" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:16" pointsuntilsnookerneeded="100" breakscore="0:4" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022973164" side="away" mtime="04:31:44" info="Shot ended [T2]" id="2181832374" uuid="73e81320-c9ed-4259-a5bc-c39e38cbad8e" framenumber="17" matchscore="7:9" framescore="0:16" pointsuntilsnookerneeded="100" breakscore="0:4" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022973164" side="away" mtime="04:31:44" info="1 points (Red)" id="2181832375" uuid="2348b1e3-ba66-420c-8424-617ee7edbad1" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="10" framescore="0:17" pointsuntilsnookerneeded="98" breakscore="0:5" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022973164" side="away" mtime="04:31:44" info="Shot taken [T2]" id="2181832376" uuid="52a4f6d3-74b6-40b4-9fd5-2b5beb974ab0" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:17" pointsuntilsnookerneeded="98" breakscore="0:5" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022974164" side="away" mtime="04:31:45" info="Shot ended [T2]" id="2181832377" uuid="74ef3716-b4f1-429a-9201-02a8534feb0a" framenumber="17" matchscore="7:9" framescore="0:17" pointsuntilsnookerneeded="98" breakscore="0:5" possiblebreak="119" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022974164" side="away" mtime="04:31:45" info="3 points (Green)" id="2181832378" uuid="0864719b-76a6-472c-84bd-fc9e7a53095c" extrainfo="3" framenumber="17" matchscore="7:9" extrainfosnooker="10" framescore="0:20" pointsuntilsnookerneeded="88" breakscore="0:8" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022974164" side="away" mtime="04:31:45" info="Shot taken [T2]" id="2181832379" uuid="bb8ac7a7-95db-4e2a-8496-de63eabb55c5" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:20" pointsuntilsnookerneeded="88" breakscore="0:8" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022975164" side="away" mtime="04:31:46" info="Shot ended [T2]" id="2181832380" uuid="ad8cc3f8-1ddc-420d-a513-f00500b58324" framenumber="17" matchscore="7:9" framescore="0:20" pointsuntilsnookerneeded="88" breakscore="0:8" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022975164" side="away" mtime="04:31:46" info="1 points (Red)" id="2181832381" uuid="158920e6-47d3-4056-814b-169f45b236d7" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="9" framescore="0:21" pointsuntilsnookerneeded="86" breakscore="0:9" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682022975258" side="away" mtime="04:31:46" info="Shot taken [T2]" id="2181832382" uuid="abf84bd6-2faf-40a0-a4fa-6c6927e438fa" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:21" pointsuntilsnookerneeded="86" breakscore="0:9" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682022976258" side="away" mtime="04:31:47" info="Shot ended [T2]" id="2181832383" uuid="fed89155-fcfc-4fcb-ac0f-36acf247a78d" framenumber="17" matchscore="7:9" framescore="0:21" pointsuntilsnookerneeded="86" breakscore="0:9" possiblebreak="115" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682022976258" side="away" mtime="04:31:47" info="3 points (Green)" id="2181832384" uuid="93009f38-dece-4890-8045-75d591435032" extrainfo="3" framenumber="17" matchscore="7:9" extrainfosnooker="9" framescore="0:24" pointsuntilsnookerneeded="76" breakscore="0:12" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="12" maxbreakmatch="131"/>
<event type="2349" stime="1682022986258" side="away" mtime="04:31:57" info="Shot taken [T2]" id="2181832385" uuid="8b320106-0ad8-419b-8fd9-46993cb2161a" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:24" pointsuntilsnookerneeded="76" breakscore="0:12" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="12" maxbreakmatch="131"/>
<event type="2350" stime="1682022987258" side="away" mtime="04:31:58" info="Shot ended [T2]" id="2181832386" uuid="01cd3fe1-c964-49db-a98e-24fdcb24bee6" framenumber="17" matchscore="7:9" framescore="0:24" pointsuntilsnookerneeded="76" breakscore="0:12" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="12" maxbreakmatch="131"/>
<event type="1169" stime="1682022987258" side="away" mtime="04:31:58" info="1 points (Red)" id="2181832387" uuid="d47ea780-7f47-4c58-a24e-1e9d8ac79a40" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="8" framescore="0:25" pointsuntilsnookerneeded="74" breakscore="0:13" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023014258" side="away" mtime="04:32:25" info="Shot taken [T2]" id="2181832388" uuid="39ead843-c67d-4632-98d8-84874397654d" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:25" pointsuntilsnookerneeded="74" breakscore="0:13" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023015258" side="away" mtime="04:32:26" info="Shot ended [T2]" id="2181832389" uuid="e6b368ce-1d43-4217-be35-1da2b9033797" framenumber="17" matchscore="7:9" framescore="0:25" pointsuntilsnookerneeded="74" breakscore="0:13" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1044" stime="1682023019085" side="away" mtime="04:32:30" info="Event deleted : Ball pot (originally entered at 20:36:55 UTC)" id="2181832391" uuid="ec4fb263-ac92-40f5-91a0-8c14edbfcf00" refuuid="3eb25665-aba4-44f1-9ae8-9b85ca04e0fd" extrainfo="2181832390" framenumber="17" matchscore="7:9" framescore="0:25" pointsuntilsnookerneeded="74" breakscore="0:13" possiblebreak="111" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="110" stime="1682023020258" side="home" mtime="04:32:31" info="[T1] at table" id="2181832392" uuid="cd599d5c-8b45-41f1-8ce0-32a4770842c9" framenumber="17" matchscore="7:9" framescore="0:25" pointsuntilsnookerneeded="67" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023040186" side="home" mtime="04:32:51" info="Shot taken [T1]" id="2181832393" uuid="e24d5543-247b-463a-857e-0165ebadca74" extrainfo="0" framenumber="17" matchscore="7:9" framescore="0:25" pointsuntilsnookerneeded="67" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023042186" side="home" mtime="04:32:53" info="Shot ended [T1]" id="2181832394" uuid="ade3fc67-49b0-41a0-8714-59aea520891d" framenumber="17" matchscore="7:9" framescore="0:25" pointsuntilsnookerneeded="67" breakscore="0:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682023042186" side="home" mtime="04:32:53" info="1 points (Red)" id="2181832395" uuid="1f01e98a-c983-4538-ad65-f2ad780c4e2f" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="7" framescore="1:25" pointsuntilsnookerneeded="67" breakscore="1:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023057186" side="home" mtime="04:33:08" info="Shot taken [T1]" id="2181832396" uuid="1b61d370-0a5f-43b9-9c37-de3da9686280" extrainfo="0" framenumber="17" matchscore="7:9" framescore="1:25" pointsuntilsnookerneeded="67" breakscore="1:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023057186" side="home" mtime="04:33:08" info="Shot ended [T1]" id="2181832397" uuid="c38e9545-3069-48b7-81c8-094fbdb46c32" framenumber="17" matchscore="7:9" framescore="1:25" pointsuntilsnookerneeded="67" breakscore="1:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682023057186" side="home" mtime="04:33:08" info="7 points (Black)" id="2181832398" uuid="5ff7db69-633c-4b40-905d-ccb80f0b25a1" extrainfo="7" framenumber="17" matchscore="7:9" extrainfosnooker="7" framescore="8:25" pointsuntilsnookerneeded="67" breakscore="8:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023089186" side="home" mtime="04:33:40" info="Shot taken [T1]" id="2181832399" uuid="8f4d841e-3a2a-49fe-9a41-ef7cdb56487d" extrainfo="0" framenumber="17" matchscore="7:9" framescore="8:25" pointsuntilsnookerneeded="67" breakscore="8:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023091186" side="home" mtime="04:33:42" info="Shot ended [T1]" id="2181832400" uuid="5f83e574-58fe-47a1-90d9-36aa4bbd6283" framenumber="17" matchscore="7:9" framescore="8:25" pointsuntilsnookerneeded="67" breakscore="8:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682023091186" side="home" mtime="04:33:42" info="1 points (Red)" id="2181832401" uuid="1351cea1-c575-4c2b-9946-69b5f2ba9778" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="6" framescore="9:25" pointsuntilsnookerneeded="67" breakscore="9:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023120200" side="home" mtime="04:34:11" info="Shot taken [T1]" id="2181832402" uuid="43891cd5-d082-4ab3-872b-81e41aa33538" extrainfo="0" framenumber="17" matchscore="7:9" framescore="9:25" pointsuntilsnookerneeded="67" breakscore="9:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023121200" side="home" mtime="04:34:12" info="Shot ended [T1]" id="2181832403" uuid="3e011cbf-3dde-4b06-91ca-ba8cc2320cae" framenumber="17" matchscore="7:9" framescore="9:25" pointsuntilsnookerneeded="67" breakscore="9:0" possiblebreak="91" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682023121200" side="home" mtime="04:34:12" info="3 points (Green)" id="2181832404" uuid="3ddb1e94-0a4b-43e6-968f-977b4202a1e9" extrainfo="3" framenumber="17" matchscore="7:9" extrainfosnooker="6" framescore="12:25" pointsuntilsnookerneeded="63" breakscore="12:0" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023133200" side="home" mtime="04:34:24" info="Shot taken [T1]" id="2181832405" uuid="7525456c-430c-4ca0-819a-1b9e5ee07de9" extrainfo="0" framenumber="17" matchscore="7:9" framescore="12:25" pointsuntilsnookerneeded="63" breakscore="12:0" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023134200" side="home" mtime="04:34:25" info="Shot ended [T1]" id="2181832406" uuid="a78899a6-404f-4aa5-8b9e-4024189de866" framenumber="17" matchscore="7:9" framescore="12:25" pointsuntilsnookerneeded="63" breakscore="12:0" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682023134200" side="home" mtime="04:34:25" info="1 points (Red)" id="2181832407" uuid="8eb4edb4-c2c2-490a-8974-cf540949efdc" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="5" framescore="13:25" pointsuntilsnookerneeded="63" breakscore="13:0" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682023158208" side="home" mtime="04:34:49" info="Shot taken [T1]" id="2181832408" uuid="82222550-ac73-46d3-aba0-f16ad1678ce2" extrainfo="0" framenumber="17" matchscore="7:9" framescore="13:25" pointsuntilsnookerneeded="63" breakscore="13:0" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682023159208" side="home" mtime="04:34:50" info="Shot ended [T1]" id="2181832409" uuid="7dd4904b-4ebf-46b0-80eb-6822cd7eec7b" framenumber="17" matchscore="7:9" framescore="13:25" pointsuntilsnookerneeded="63" breakscore="13:0" possiblebreak="87" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682023159208" side="home" mtime="04:34:50" info="6 points (Pink)" id="2181832410" uuid="7703a6dc-e265-426c-ba01-80b029f2ae74" extrainfo="6" framenumber="17" matchscore="7:9" extrainfosnooker="5" framescore="19:25" pointsuntilsnookerneeded="62" breakscore="19:0" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2349" stime="1682023177208" side="home" mtime="04:35:08" info="Shot taken [T1]" id="2181832411" uuid="4e87a24f-933a-43ec-890f-377e68f72071" extrainfo="0" framenumber="17" matchscore="7:9" framescore="19:25" pointsuntilsnookerneeded="62" breakscore="19:0" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2350" stime="1682023178208" side="home" mtime="04:35:09" info="Shot ended [T1]" id="2181832412" uuid="936777cf-78f4-4857-9f49-1bf87cb45f42" framenumber="17" matchscore="7:9" framescore="19:25" pointsuntilsnookerneeded="62" breakscore="19:0" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="19" maxbreakmatch="131"/>
<event type="1169" stime="1682023178208" side="home" mtime="04:35:09" info="1 points (Red)" id="2181832413" uuid="43b6bdfb-10e4-440d-9b87-63743f555ad7" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="4" framescore="20:25" pointsuntilsnookerneeded="62" breakscore="20:0" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2349" stime="1682023193208" side="home" mtime="04:35:24" info="Shot taken [T1]" id="2181832414" uuid="f13aae59-26e1-41eb-a0de-1ea69b5da213" extrainfo="0" framenumber="17" matchscore="7:9" framescore="20:25" pointsuntilsnookerneeded="62" breakscore="20:0" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="20" maxbreakmatch="131"/>
<event type="2350" stime="1682023193208" side="home" mtime="04:35:24" info="Shot ended [T1]" id="2181832415" uuid="e29e9781-c106-4d0d-b647-1025d462aa7a" framenumber="17" matchscore="7:9" framescore="20:25" pointsuntilsnookerneeded="62" breakscore="20:0" possiblebreak="86" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="20" maxbreakmatch="131"/>
<event type="1169" stime="1682023193208" side="home" mtime="04:35:24" info="6 points (Pink)" id="2181832416" uuid="2b74d980-1af6-43d6-97d3-4d2542adc509" extrainfo="6" framenumber="17" matchscore="7:9" extrainfosnooker="4" framescore="26:25" pointsuntilsnookerneeded="59" breakscore="26:0" possiblebreak="85" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2349" stime="1682023208208" side="home" mtime="04:35:39" info="Shot taken [T1]" id="2181832417" uuid="9e4a2fe1-1b7f-4405-bcb9-1693f1501b44" extrainfo="0" framenumber="17" matchscore="7:9" framescore="26:25" pointsuntilsnookerneeded="59" breakscore="26:0" possiblebreak="85" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2350" stime="1682023209208" side="home" mtime="04:35:40" info="Shot ended [T1]" id="2181832418" uuid="ba8b06e5-17c0-4d06-9fa0-0d9ac4e87fa8" framenumber="17" matchscore="7:9" framescore="26:25" pointsuntilsnookerneeded="59" breakscore="26:0" possiblebreak="85" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="26" maxbreakmatch="131"/>
<event type="1169" stime="1682023209208" side="home" mtime="04:35:40" info="1 points (Red)" id="2181832419" uuid="9f74867c-fbec-4443-8487-2d1ea42e995c" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="3" framescore="27:25" pointsuntilsnookerneeded="57" breakscore="27:0" possiblebreak="85" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2349" stime="1682023219226" side="home" mtime="04:35:50" info="Shot taken [T1]" id="2181832420" uuid="ecd41b8a-5861-4293-9db2-5ac837abe654" extrainfo="0" framenumber="17" matchscore="7:9" framescore="27:25" pointsuntilsnookerneeded="57" breakscore="27:0" possiblebreak="85" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2350" stime="1682023220226" side="home" mtime="04:35:51" info="Shot ended [T1]" id="2181832421" uuid="fde1eca4-fe80-4f70-9f79-0b155d83517c" framenumber="17" matchscore="7:9" framescore="27:25" pointsuntilsnookerneeded="57" breakscore="27:0" possiblebreak="85" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="27" maxbreakmatch="131"/>
<event type="1169" stime="1682023220226" side="home" mtime="04:35:51" info="6 points (Pink)" id="2181832422" uuid="e29eb4df-4ce4-44b0-96ff-4e0c5b21f3f8" extrainfo="6" framenumber="17" matchscore="7:9" extrainfosnooker="3" framescore="33:25" pointsuntilsnookerneeded="44" breakscore="33:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2349" stime="1682023242226" side="home" mtime="04:36:13" info="Shot taken [T1]" id="2181832423" uuid="f866061c-5887-4273-8263-200b40654539" extrainfo="0" framenumber="17" matchscore="7:9" framescore="33:25" pointsuntilsnookerneeded="44" breakscore="33:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="33" maxbreakmatch="131"/>
<event type="2350" stime="1682023243226" side="home" mtime="04:36:14" info="Shot ended [T1]" id="2181832424" uuid="67e3c871-713c-4c4f-aa1e-af2f241a8de0" framenumber="17" matchscore="7:9" framescore="33:25" pointsuntilsnookerneeded="44" breakscore="33:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="33" maxbreakmatch="131"/>
<event type="1169" stime="1682023243226" side="home" mtime="04:36:14" info="1 points (Red)" id="2181832425" uuid="a44fb5f5-8449-4b27-88ad-ea50675931b4" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="2" framescore="34:25" pointsuntilsnookerneeded="42" breakscore="34:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1682023265226" side="home" mtime="04:36:36" info="Shot taken [T1]" id="2181832426" uuid="f34d0d49-c330-4488-9867-1c2678a41ba9" extrainfo="0" framenumber="17" matchscore="7:9" framescore="34:25" pointsuntilsnookerneeded="42" breakscore="34:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1682023265226" side="home" mtime="04:36:36" info="Shot ended [T1]" id="2181832427" uuid="23f5e11f-a569-4748-9df3-b9b2a9e71208" framenumber="17" matchscore="7:9" framescore="34:25" pointsuntilsnookerneeded="42" breakscore="34:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1682023265226" side="home" mtime="04:36:36" info="7 points (Black)" id="2181832428" uuid="f00ce2b0-c753-47f1-9250-c20d9cc4186f" extrainfo="7" framenumber="17" matchscore="7:9" extrainfosnooker="2" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="41:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023302232" side="home" mtime="04:37:13" info="Shot taken [T1]" id="2181832429" uuid="49af9dc9-719d-4ee2-afdc-cfcc7ccc53eb" extrainfo="0" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="41:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023302232" side="home" mtime="04:37:13" info="Shot ended [T1]" id="2181832430" uuid="d920a373-12f2-4ee5-b502-1c30ff732b24" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="41:0" possiblebreak="84" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023302232" side="away" mtime="04:37:13" info="[T2] at table" id="2181832431" uuid="70f3159d-79ad-47b8-8c9a-c9b8a72aac8d" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023461265" side="away" mtime="04:39:52" info="Shot taken [T2]" id="2181832432" uuid="8dc9ff06-5017-4e03-8a7f-6be5a7a79fd8" extrainfo="0" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023462265" side="away" mtime="04:39:53" info="Shot ended [T2]" id="2181832433" uuid="e251cea8-27df-489b-a9a2-0ad9724e0ba3" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023462265" side="home" mtime="04:39:53" info="[T1] at table" id="2181832434" uuid="430b1581-0b2f-4346-b246-e705b70a2949" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023486265" side="home" mtime="04:40:17" info="Shot taken [T1]" id="2181832435" uuid="696ddec5-bdc1-43c1-8166-c19b56c85f51" extrainfo="0" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023486265" side="home" mtime="04:40:17" info="Shot ended [T1]" id="2181832436" uuid="8acee51e-da71-4013-b9dc-c7033c1889fd" framenumber="17" matchscore="7:9" framescore="41:25" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682023486265" side="home" mtime="04:40:17" info="1 points (Red)" id="2181832437" uuid="f6c07f41-5238-4a8f-bfe4-724ea75f1c33" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="1" framescore="42:25" pointsuntilsnookerneeded="26" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023511265" side="home" mtime="04:40:42" info="Shot taken [T1]" id="2181832438" uuid="65a393d6-5517-4846-90f2-b9146c68e519" extrainfo="0" framenumber="17" matchscore="7:9" framescore="42:25" pointsuntilsnookerneeded="26" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023512265" side="home" mtime="04:40:43" info="Shot ended [T1]" id="2181832439" uuid="caa88c99-9347-47b5-8724-e8fc823edca7" framenumber="17" matchscore="7:9" framescore="42:25" pointsuntilsnookerneeded="26" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682023512265" side="home" mtime="04:40:43" info="7 points (Black)" id="2181832440" uuid="c5256b84-93fc-49fb-a122-83447ec9f228" extrainfo="7" framenumber="17" matchscore="7:9" extrainfosnooker="1" framescore="49:25" pointsuntilsnookerneeded="12" breakscore="8:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023539275" side="home" mtime="04:41:10" info="Shot taken [T1] (extra equipment in use)" id="2181832441" uuid="14118b5c-7292-46d6-9de2-a0a4e9fa579f" extrainfo="1" framenumber="17" matchscore="7:9" framescore="49:25" pointsuntilsnookerneeded="12" breakscore="8:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023539275" side="home" mtime="04:41:10" info="Shot ended [T1]" id="2181832442" uuid="2d1511ff-5b57-4bfa-a21d-673e18cf24a3" framenumber="17" matchscore="7:9" framescore="49:25" pointsuntilsnookerneeded="12" breakscore="8:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682023539275" side="home" mtime="04:41:10" info="1 points (Red)" id="2181832443" uuid="28e6a692-1733-4987-9634-e5a5626f3ee1" extrainfo="1" framenumber="17" matchscore="7:9" extrainfosnooker="0" framescore="50:25" pointsuntilsnookerneeded="10" breakscore="9:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023570275" side="home" mtime="04:41:41" info="Shot taken [T1]" id="2181832444" uuid="d8ed9888-5685-4b06-8422-6a294f725f5e" extrainfo="0" framenumber="17" matchscore="7:9" framescore="50:25" pointsuntilsnookerneeded="10" breakscore="9:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023571275" side="home" mtime="04:41:42" info="Shot ended [T1]" id="2181832445" uuid="1cacf2e7-4f39-4840-8191-065545a78b7f" framenumber="17" matchscore="7:9" framescore="50:25" pointsuntilsnookerneeded="10" breakscore="9:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682023571275" side="home" mtime="04:41:42" info="5 points (Blue)" id="2181832446" uuid="48c4b7b9-42e0-4915-8079-a0e6682d05c9" extrainfo="5" framenumber="17" matchscore="7:9" extrainfosnooker="0" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="14:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023596279" side="home" mtime="04:42:07" info="Shot taken [T1]" id="2181832447" uuid="410c0ac4-9fcd-4aba-a7ea-6b940a27cceb" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="14:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023597279" side="home" mtime="04:42:08" info="Shot ended [T1]" id="2181832448" uuid="c27748c8-42e8-475d-9455-51e3c8dcc297" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="14:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023597279" side="away" mtime="04:42:08" info="[T2] at table" id="2181832449" uuid="25243702-5f67-4cc3-a78e-e30c197e80e5" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023626279" side="away" mtime="04:42:37" info="Shot taken [T2]" id="2181832450" uuid="637a7769-d1ec-472c-87ec-d2a79a5bf6d8" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023626279" side="away" mtime="04:42:37" info="Shot ended [T2]" id="2181832451" uuid="09a7eb63-6d47-4515-9c91-e0621e759655" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023626279" side="home" mtime="04:42:37" info="[T1] at table" id="2181832452" uuid="3e090b46-b547-4446-a3bc-2cda9f9815bf" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023648282" side="home" mtime="04:42:59" info="Shot taken [T1]" id="2181832453" uuid="4f7d0071-117a-4ad6-aea8-3da15d1ff0f3" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023649282" side="home" mtime="04:43:00" info="Shot ended [T1]" id="2181832454" uuid="6cfa438a-6a52-454c-86ed-19f41a6abb43" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023649282" side="away" mtime="04:43:00" info="[T2] at table" id="2181832455" uuid="54c50c7b-abc6-40ab-8ece-f25d63b26e94" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023673282" side="away" mtime="04:43:24" info="Shot taken [T2]" id="2181832456" uuid="ca9b2c54-cf14-49f7-b1e3-9f238e2f4e27" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023674282" side="away" mtime="04:43:25" info="Shot ended [T2]" id="2181832457" uuid="db49b97c-471e-4e72-b849-c58d918737ae" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023674282" side="home" mtime="04:43:25" info="[T1] at table" id="2181832458" uuid="8f1e71f7-9708-494e-8d11-3077ccaab628" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023717294" side="home" mtime="04:44:08" info="Shot taken [T1]" id="2181832459" uuid="f01dee15-fc91-4ab4-93d8-ba7e21ae00e3" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023718294" side="home" mtime="04:44:09" info="Shot ended [T1]" id="2181832460" uuid="7d8dccaa-aadd-4ee2-ba78-f0b96d1abb2f" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023718294" side="away" mtime="04:44:09" info="[T2] at table" id="2181832461" uuid="41d30b2c-1534-4394-ad48-96453a077089" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023721294" side="away" mtime="04:44:12" info="Shot taken [T2]" id="2181832462" uuid="ce008892-a342-49aa-911e-f98fbb58b3ab" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023726294" side="away" mtime="04:44:17" info="Shot ended [T2]" id="2181832463" uuid="84888745-0c35-47eb-bdf4-fb0fc0dd8def" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023726294" side="home" mtime="04:44:17" info="[T1] at table" id="2181832464" uuid="31a10fd6-10fa-4198-88dc-8d5c346b8e55" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023799302" side="home" mtime="04:45:30" info="Shot taken [T1]" id="2181832465" uuid="831f95c1-39b1-4383-9d10-3395569ffba2" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023800302" side="home" mtime="04:45:31" info="Shot ended [T1]" id="2181832466" uuid="9050a76a-a769-429a-897d-e857168ed319" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023800302" side="away" mtime="04:45:31" info="[T2] at table" id="2181832467" uuid="ae1ec96a-9791-4857-8f3e-ab317f33fc9d" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023804302" side="away" mtime="04:45:35" info="Shot taken [T2]" id="2181832468" uuid="69e7923e-081e-4510-8c9d-2ea0cc967c31" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023805302" side="away" mtime="04:45:36" info="Shot ended [T2]" id="2181832469" uuid="e6639807-b2d6-48a0-9b85-5af8be3b6777" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023805302" side="home" mtime="04:45:36" info="[T1] at table" id="2181832470" uuid="39791542-f908-440b-8284-b2320466a7d5" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023806302" side="home" mtime="04:45:37" info="Shot taken [T1]" id="2181832471" uuid="1d397c19-0e2c-425e-b004-572df71023c3" extrainfo="0" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023806302" side="home" mtime="04:45:37" info="Shot ended [T1]" id="2181832472" uuid="66f2bd3a-6e06-48ad-b83c-6101e934c6c8" framenumber="17" matchscore="7:9" framescore="55:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682023806302" side="home" mtime="04:45:37" info="2 points (Yellow)" id="2181832473" uuid="5c8a142c-9f80-4f0d-822c-85f77d732b04" extrainfo="2" framenumber="17" matchscore="7:9" extrainfosnooker="0" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="2:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023824327" side="home" mtime="04:45:56" info="Shot taken [T1]" id="2181832474" uuid="f9a10853-34b7-4de3-a426-713c944f4c50" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="2:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023824327" side="home" mtime="04:45:56" info="Shot ended [T1]" id="2181832475" uuid="5ed2342b-2477-4241-8f52-c26b2dad3ddf" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="2:0" possiblebreak="27" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023824327" side="away" mtime="04:45:56" info="[T2] at table" id="2181832476" uuid="99fe582b-c1a7-4265-95ea-b27c7f917426" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023833327" side="away" mtime="04:46:05" info="Shot taken [T2]" id="2181832477" uuid="62fa18d6-5144-41ee-b9e3-2418cbc28bb8" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023833327" side="away" mtime="04:46:05" info="Shot ended [T2]" id="2181832478" uuid="9c4cf94b-892a-425d-a359-71a71d511893" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023833327" side="home" mtime="04:46:05" info="[T1] at table" id="2181832479" uuid="d182b664-0ab3-4499-b47e-05c132479acb" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023843327" side="home" mtime="04:46:15" info="Shot taken [T1]" id="2181832480" uuid="c7956130-b4a6-4a47-8ed7-652fa6603df7" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023843327" side="home" mtime="04:46:15" info="Shot ended [T1]" id="2181832481" uuid="52750a50-37c5-4570-8395-c78148415176" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023843327" side="away" mtime="04:46:15" info="[T2] at table" id="2181832482" uuid="f906bac3-2199-455b-964e-09d0335febee" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023868327" side="away" mtime="04:46:40" info="Shot taken [T2]" id="2181832483" uuid="90cad92f-9a3f-4d0a-82c4-f014122b202e" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023874327" side="away" mtime="04:46:46" info="Shot ended [T2]" id="2181832484" uuid="d1042773-1f24-4bbd-81b2-4dfad6757177" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023874327" side="home" mtime="04:46:46" info="[T1] at table" id="2181832485" uuid="6e6b981a-21b3-4c37-87fb-ed5953a77e29" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023942332" side="home" mtime="04:47:54" info="Shot taken [T1]" id="2181832486" uuid="ba5c2d10-0444-4bf2-8869-f66ba6d7d491" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023942332" side="home" mtime="04:47:54" info="Shot ended [T1]" id="2181832487" uuid="2c1ec38b-2f66-49a5-91f2-6a9efbd584f4" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023942332" side="away" mtime="04:47:54" info="[T2] at table" id="2181832488" uuid="f0f2b7b1-74a7-4c1d-9a99-0796e7baa524" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023943332" side="away" mtime="04:47:55" info="Shot taken [T2]" id="2181832489" uuid="602c7bfa-91ea-4293-b9a7-87cc068ccc02" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023943332" side="away" mtime="04:47:55" info="Shot ended [T2]" id="2181832490" uuid="e3a852a5-796c-4704-9c35-c2b9dabd2a2a" framenumber="17" matchscore="7:9" framescore="57:25" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682023943332" side="away" mtime="04:47:55" info="3 points (Green)" id="2181832491" uuid="78bb7aa3-75e7-4963-87a9-3bf00892aaf8" extrainfo="3" framenumber="17" matchscore="7:9" extrainfosnooker="0" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682023955332" side="away" mtime="04:48:07" info="Shot taken [T2]" id="2181832492" uuid="3a7c27d0-d566-4c7d-b982-ff58a86b7274" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682023956332" side="away" mtime="04:48:08" info="Shot ended [T2]" id="2181832493" uuid="b8908399-de14-4ea4-924e-fbbe8fd99913" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:3" possiblebreak="25" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682023956332" side="home" mtime="04:48:08" info="[T1] at table" id="2181832494" uuid="c767cf28-dfc0-47d6-89b3-75f09792d5b8" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2356" stime="1682023959332" side="home" mtime="04:48:11" info="Possible Snooker [T1]" id="2181832495" uuid="8635142c-1462-40d1-bd67-4b8365480501" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2357" stime="1682023960332" side="home" mtime="04:48:12" info="Snooker [T1]" id="2181832496" uuid="aee7db91-10d7-4c26-b28e-2ff564324f50" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024002337" side="home" mtime="04:48:54" info="Shot taken [T1]" id="2181832497" uuid="a0244b67-0c03-41f1-a049-f20a5fd6934d" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024003337" side="home" mtime="04:48:55" info="Shot ended [T1]" id="2181832498" uuid="2fec052f-a4e7-4d05-a32a-06c8fafdb322" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024003337" side="away" mtime="04:48:55" info="[T2] at table" id="2181832499" uuid="e552ad6e-52a2-4a38-ac4a-853594f6ec9a" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024004337" side="away" mtime="04:48:56" info="Shot taken [T2]" id="2181832500" uuid="7cb37791-1257-4bb4-9cca-b91c0b412dff" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024005337" side="away" mtime="04:48:57" info="Shot ended [T2]" id="2181832501" uuid="6034746e-b762-4c58-bb1d-286e2f7e1390" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024005337" side="home" mtime="04:48:57" info="[T1] at table" id="2181832502" uuid="1339ec48-72a2-4659-bc21-f08cc1bb9443" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2356" stime="1682024006337" side="home" mtime="04:48:58" info="Possible Snooker [T1]" id="2181832503" uuid="67ef8910-543e-42db-8272-a86162547e5b" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2357" stime="1682024008337" side="home" mtime="04:49:00" info="Snooker [T1]" id="2181832504" uuid="203068c0-f10d-4e14-ac12-6e3fe94758dc" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024050337" side="home" mtime="04:49:42" info="Shot taken [T1]" id="2181832505" uuid="9cccd058-8f58-41f1-9ee8-dbb40663cd2c" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024050337" side="home" mtime="04:49:42" info="Shot ended [T1]" id="2181832506" uuid="306521f3-2804-47e0-bcec-f3d0a10f890c" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024050337" side="away" mtime="04:49:42" info="[T2] at table" id="2181832507" uuid="86290fa0-4ada-4cf7-b4c4-39b6b9d5d461" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024133366" side="away" mtime="04:51:05" info="Shot taken [T2]" id="2181832508" uuid="0ef51f62-e240-4e9b-bb22-871d064efb82" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024134366" side="away" mtime="04:51:06" info="Shot ended [T2]" id="2181832509" uuid="3db0f957-afff-4a9d-8b12-a396b3916a45" framenumber="17" matchscore="7:9" framescore="57:28" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682024134366" side="away" mtime="04:51:06" info="4 points (Brown)" id="2181832510" uuid="64c4095f-284d-4e43-bad8-e6e69facf450" extrainfo="4" framenumber="17" matchscore="7:9" extrainfosnooker="0" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:4" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024136366" side="away" mtime="04:51:08" info="Shot taken [T2]" id="2181832511" uuid="abb5582d-d892-4897-9cb1-c3e9d999eaf8" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:4" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024138366" side="away" mtime="04:51:10" info="Shot ended [T2]" id="2181832512" uuid="d6f2baac-f975-4607-8edd-f0e6422f86ec" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:4" possiblebreak="22" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024138366" side="home" mtime="04:51:10" info="[T1] at table" id="2181832513" uuid="442013c7-384f-49af-ad74-db3cfd2e382c" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024178370" side="home" mtime="04:51:50" info="Shot taken [T1]" id="2181832514" uuid="7d693a70-6dca-426c-a5d6-b8d8fdf52512" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024179370" side="home" mtime="04:51:51" info="Shot ended [T1]" id="2181832515" uuid="94078e13-30f4-4e42-a97d-da872dd9778a" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024179370" side="away" mtime="04:51:51" info="[T2] at table" id="2181832516" uuid="0f3a7c2e-5cdc-4ff6-947f-413f8a7fb6bb" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024181370" side="away" mtime="04:51:53" info="Shot taken [T2]" id="2181832517" uuid="8796d840-f473-4066-8f3f-c8fbe567e0ca" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024181370" side="away" mtime="04:51:53" info="Shot ended [T2]" id="2181832518" uuid="66744e09-8d84-4866-b6ca-52b50c249ced" framenumber="17" matchscore="7:9" framescore="57:32" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1169" stime="1682024181370" side="away" mtime="04:51:53" info="5 points (Blue)" id="2181832519" uuid="5c19d543-66e5-4f6d-adf8-d564cb775d5a" extrainfo="5" framenumber="17" matchscore="7:9" extrainfosnooker="0" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:5" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024199370" side="away" mtime="04:52:11" info="Shot taken [T2]" id="2181832520" uuid="a6e1a82e-8426-4330-9516-ee6c7fe84eda" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:5" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024199370" side="away" mtime="04:52:11" info="Shot ended [T2]" id="2181832521" uuid="273b2ad0-f81d-4095-97cc-4d1abaf8d8e0" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:5" possiblebreak="18" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024199370" side="home" mtime="04:52:11" info="[T1] at table" id="2181832522" uuid="0dedf05f-6c0c-4021-a1d9-bd81f4e8d19c" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024232370" side="home" mtime="04:52:44" info="Shot taken [T1]" id="2181832523" uuid="9643bce3-490b-452c-a231-c4e1dcd80bb8" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024233370" side="home" mtime="04:52:45" info="Shot ended [T1]" id="2181832524" uuid="4e8ffea6-bd58-466b-83cb-6e1bca290b7d" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024233370" side="away" mtime="04:52:45" info="[T2] at table" id="2181832525" uuid="042ab095-66b1-430f-8279-9158184be063" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2349" stime="1682024274380" side="away" mtime="04:53:26" info="Shot taken [T2]" id="2181832526" uuid="9ee7e155-3ee4-4f03-9cdb-0201a7f277ed" extrainfo="0" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="2350" stime="1682024275380" side="away" mtime="04:53:27" info="Shot ended [T2]" id="2181832527" uuid="841c73a9-950c-4dd5-b7cd-c69c69cf955f" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="110" stime="1682024275380" side="home" mtime="04:53:27" info="[T1] at table" id="2181832528" uuid="6c704a7d-16ce-41b6-8eb0-5a377847d13f" framenumber="17" matchscore="7:9" framescore="57:37" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="41" maxbreakmatch="131"/>
<event type="1137" stime="1682024283380" side="home" mtime="04:53:35" info="Frame [T1]" id="2181832529" uuid="fc5fcf09-ad7d-41bf-b0f0-e3f5791c37c1" extrainfo="2" framenumber="17" matchscore="8:9" extrainfosnooker="0" framescore="57:37" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682024283380" side="none" mtime="04:53:35" info="Time stopped" id="2181832530" uuid="08ee9e52-a85f-4026-94b8-0dcf4a91904f" extrainfo="0" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682024522953" side="home" mtime="04:53:35" info="[T1] at table" id="2181832531" uuid="e3d6205c-e7c4-4adb-90d5-4d8483c03569" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682024522953" side="none" mtime="04:53:35" info="Time running" id="2181832532" uuid="41a71811-f06b-4d38-96fa-24b399933947" extrainfo="1" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682024522953" side="home" mtime="04:53:35" info="Shot taken [T1]" id="2181832533" uuid="b1c014b9-66de-41b1-b854-5a5af6102f64" extrainfo="0" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682024522953" side="home" mtime="04:53:35" info="Shot ended [T1]" id="2181832534" uuid="4f52ed47-15f0-462e-a987-5f08fe0b7f04" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682024522953" side="away" mtime="04:53:35" info="[T2] at table" id="2181832535" uuid="790454a9-99cc-4e97-a347-7bc28cd79a5f" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682024582964" side="away" mtime="04:54:35" info="Shot taken [T2]" id="2181832536" uuid="9e1d3705-b533-4996-ab54-03519092b5f7" extrainfo="0" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682024582964" side="away" mtime="04:54:35" info="Shot ended [T2]" id="2181832537" uuid="31c0ee5a-b9cc-4091-bd56-a243d431a12a" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682024582964" side="home" mtime="04:54:35" info="[T1] at table" id="2181832538" uuid="69dd2050-d7f8-46ec-bbf7-d0598a437a2b" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682024586964" side="home" mtime="04:54:39" info="Shot taken [T1]" id="2181832539" uuid="391491e6-51ab-483a-9785-7d44f42e04fa" extrainfo="0" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682024588964" side="home" mtime="04:54:41" info="Shot ended [T1]" id="2181832540" uuid="50485cac-32aa-4df6-a39c-80ba180b0cf5" framenumber="18" matchscore="8:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682024588964" side="home" mtime="04:54:41" info="1 points (Red)" id="2181832541" uuid="8ae6dae5-dc8d-41a5-954a-e9f4a9286c6b" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="14" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682024643973" side="home" mtime="04:55:36" info="Shot taken [T1]" id="2181832542" uuid="65a210cd-e16d-4ef9-80d5-e1bcff123a8a" extrainfo="0" framenumber="18" matchscore="8:9" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682024644973" side="home" mtime="04:55:37" info="Shot ended [T1]" id="2181832543" uuid="eaefa765-4628-4987-b1be-5a9a5d7a7ea7" framenumber="18" matchscore="8:9" framescore="1:0" pointsuntilsnookerneeded="146" breakscore="1:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1682024644973" side="away" mtime="04:55:37" info="[T2] at table" id="2181832544" uuid="5d5a290a-bb85-4ce4-9fc2-6a6ff4eedb90" framenumber="18" matchscore="8:9" framescore="1:0" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682024775993" side="away" mtime="04:57:48" info="Shot taken [T2]" id="2181832545" uuid="b9146855-b852-4b76-8d4d-5ab1ffb92d79" extrainfo="0" framenumber="18" matchscore="8:9" framescore="1:0" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682024778999" side="away" mtime="04:57:51" info="Shot ended [T2]" id="2181832546" uuid="b1f7857e-095a-4470-b184-8068bc081e9e" framenumber="18" matchscore="8:9" framescore="1:0" pointsuntilsnookerneeded="139" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1171" stime="1682024778999" side="away" mtime="04:57:51" info="Foul [T2], 4 points: No ball hit by cue ball" id="2181832547" uuid="fca2fdae-d649-4e6c-9fdb-24627d801dc8" extrainfo="4" framenumber="18" matchscore="8:9" extrainfosnooker="1" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="110" stime="1682024781999" side="home" mtime="04:57:54" info="[T1] at table" id="2181832548" uuid="84a17bfb-65ec-4c60-a55f-2bfddc52aebb" framenumber="18" matchscore="8:9" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682024781999" side="home" mtime="04:57:54" info="Shot taken [T1]" id="2181832549" uuid="e6922065-f9d3-4b6a-815b-624ac0e662f7" extrainfo="0" framenumber="18" matchscore="8:9" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682024782999" side="home" mtime="04:57:55" info="Shot ended [T1]" id="2181832550" uuid="7026fc34-1819-4f51-96e8-a190ff34a1ce" framenumber="18" matchscore="8:9" framescore="5:0" pointsuntilsnookerneeded="135" breakscore="0:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682024782999" side="home" mtime="04:57:55" info="1 points (Red)" id="2181832551" uuid="66d7785d-c9af-4663-9226-9a99c2c1dcf6" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="13" framescore="6:0" pointsuntilsnookerneeded="133" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682024782999" side="home" mtime="04:57:55" info="Shot taken [T1]" id="2181832552" uuid="15926d6f-27f6-4b5b-9dba-74349f68b581" extrainfo="0" framenumber="18" matchscore="8:9" framescore="6:0" pointsuntilsnookerneeded="133" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682024782999" side="home" mtime="04:57:55" info="Shot ended [T1]" id="2181832553" uuid="a13ce903-a597-4292-8965-0167e4b812e5" framenumber="18" matchscore="8:9" framescore="6:0" pointsuntilsnookerneeded="133" breakscore="1:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682024782999" side="home" mtime="04:57:55" info="7 points (Black)" id="2181832554" uuid="c7a4a261-4c5d-4cc2-957f-15059c1504ba" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="13" framescore="13:0" pointsuntilsnookerneeded="119" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2349" stime="1682024798999" side="home" mtime="04:58:11" info="Shot taken [T1]" id="2181832555" uuid="b5799c67-0b7b-4059-9b62-030d25e9de36" extrainfo="0" framenumber="18" matchscore="8:9" framescore="13:0" pointsuntilsnookerneeded="119" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="2350" stime="1682024798999" side="home" mtime="04:58:11" info="Shot ended [T1]" id="2181832556" uuid="2a0b4dd0-4879-406b-b909-3e8dfc2bee77" framenumber="18" matchscore="8:9" framescore="13:0" pointsuntilsnookerneeded="119" breakscore="8:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="8" maxbreakmatch="131"/>
<event type="1169" stime="1682024798999" side="home" mtime="04:58:11" info="1 points (Red)" id="2181832557" uuid="98d78031-f106-4381-b0a7-8fea311dbff6" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="12" framescore="14:0" pointsuntilsnookerneeded="117" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2349" stime="1682024805999" side="home" mtime="04:58:18" info="Shot taken [T1]" id="2181832558" uuid="b695a71f-3b18-4924-8d55-00c4f03f2953" extrainfo="0" framenumber="18" matchscore="8:9" framescore="14:0" pointsuntilsnookerneeded="117" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="2350" stime="1682024805999" side="home" mtime="04:58:18" info="Shot ended [T1]" id="2181832559" uuid="0a7afdc0-7d71-4e41-b236-bebdbab5e50b" framenumber="18" matchscore="8:9" framescore="14:0" pointsuntilsnookerneeded="117" breakscore="9:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="9" maxbreakmatch="131"/>
<event type="1169" stime="1682024805999" side="home" mtime="04:58:18" info="7 points (Black)" id="2181832560" uuid="bcff95d2-5b4d-4a88-a983-c5acba89e14b" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="12" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="16:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2349" stime="1682024819999" side="home" mtime="04:58:32" info="Shot taken [T1]" id="2181832561" uuid="a0bf16e8-7549-4d86-8f35-425af6831eba" extrainfo="0" framenumber="18" matchscore="8:9" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="16:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="16" maxbreakmatch="131"/>
<event type="2350" stime="1682024820999" side="home" mtime="04:58:33" info="Shot ended [T1]" id="2181832562" uuid="35918048-15ab-4dd1-8f53-6df4d35b0d6e" framenumber="18" matchscore="8:9" framescore="21:0" pointsuntilsnookerneeded="103" breakscore="16:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="16" maxbreakmatch="131"/>
<event type="1169" stime="1682024820999" side="home" mtime="04:58:33" info="1 points (Red)" id="2181832563" uuid="1ffe41ae-c72c-423d-8917-0e7bc83346e0" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="11" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="17:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2349" stime="1682024836999" side="home" mtime="04:58:49" info="Shot taken [T1]" id="2181832564" uuid="a1e4cbc0-1562-42b0-97da-819b7c1f7f64" extrainfo="0" framenumber="18" matchscore="8:9" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="17:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="17" maxbreakmatch="131"/>
<event type="2350" stime="1682024838056" side="home" mtime="04:58:50" info="Shot ended [T1]" id="2181832565" uuid="5c5c5e95-7c2c-4fa4-9844-0c5bc1f2e0a9" framenumber="18" matchscore="8:9" framescore="22:0" pointsuntilsnookerneeded="101" breakscore="17:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="17" maxbreakmatch="131"/>
<event type="1169" stime="1682024838056" side="home" mtime="04:58:50" info="7 points (Black)" id="2181832566" uuid="8ca5bbe3-8db4-4400-8723-3ea66fc858fe" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="11" framescore="29:0" pointsuntilsnookerneeded="87" breakscore="24:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2349" stime="1682024851056" side="home" mtime="04:59:03" info="Shot taken [T1]" id="2181832567" uuid="7ff021ab-1da1-4ff4-9401-4d0ae69c9593" extrainfo="0" framenumber="18" matchscore="8:9" framescore="29:0" pointsuntilsnookerneeded="87" breakscore="24:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="24" maxbreakmatch="131"/>
<event type="2350" stime="1682024854056" side="home" mtime="04:59:06" info="Shot ended [T1]" id="2181832568" uuid="0f9aaaab-37af-445f-96e6-dd8ed879fba6" framenumber="18" matchscore="8:9" framescore="29:0" pointsuntilsnookerneeded="87" breakscore="24:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="24" maxbreakmatch="131"/>
<event type="1169" stime="1682024854056" side="home" mtime="04:59:06" info="1 points (Red)" id="2181832569" uuid="01908a86-417d-4468-b962-e19eb272344d" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="10" framescore="30:0" pointsuntilsnookerneeded="85" breakscore="25:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2349" stime="1682024868056" side="home" mtime="04:59:20" info="Shot taken [T1]" id="2181832570" uuid="ce60bc4a-e6ab-4ed7-b1a3-2f659ed5487b" extrainfo="0" framenumber="18" matchscore="8:9" framescore="30:0" pointsuntilsnookerneeded="85" breakscore="25:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="25" maxbreakmatch="131"/>
<event type="2350" stime="1682024868056" side="home" mtime="04:59:20" info="Shot ended [T1]" id="2181832571" uuid="194eebba-8fc4-4b91-a3c9-715010f5c487" framenumber="18" matchscore="8:9" framescore="30:0" pointsuntilsnookerneeded="85" breakscore="25:0" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="25" maxbreakmatch="131"/>
<event type="1169" stime="1682024868056" side="home" mtime="04:59:20" info="5 points (Blue)" id="2181832572" uuid="3ff4663d-2242-4d4f-ab09-f3871c3fc871" extrainfo="5" framenumber="18" matchscore="8:9" extrainfosnooker="10" framescore="35:0" pointsuntilsnookerneeded="73" breakscore="30:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2349" stime="1682024898020" side="home" mtime="04:59:50" info="Shot taken [T1]" id="2181832573" uuid="26a9da0a-9144-4fee-aa43-c43b49072c5e" extrainfo="0" framenumber="18" matchscore="8:9" framescore="35:0" pointsuntilsnookerneeded="73" breakscore="30:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="2350" stime="1682024898020" side="home" mtime="04:59:50" info="Shot ended [T1]" id="2181832574" uuid="a36a0a10-3427-498b-9e9e-b6b4d8c13159" framenumber="18" matchscore="8:9" framescore="35:0" pointsuntilsnookerneeded="73" breakscore="30:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="30" maxbreakmatch="131"/>
<event type="1169" stime="1682024898020" side="home" mtime="04:59:50" info="1 points (Red)" id="2181832575" uuid="71ecdb80-e6f1-42af-a5e4-c7407d0e24e2" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="9" framescore="36:0" pointsuntilsnookerneeded="71" breakscore="31:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2349" stime="1682024931020" side="home" mtime="05:00:23" info="Shot taken [T1]" id="2181832576" uuid="9208aedd-61c2-4404-b693-ecb1517def6c" extrainfo="0" framenumber="18" matchscore="8:9" framescore="36:0" pointsuntilsnookerneeded="71" breakscore="31:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="31" maxbreakmatch="131"/>
<event type="2350" stime="1682024932020" side="home" mtime="05:00:24" info="Shot ended [T1]" id="2181832577" uuid="a6d54672-5342-409c-9b6e-7011b3fee544" framenumber="18" matchscore="8:9" framescore="36:0" pointsuntilsnookerneeded="71" breakscore="31:0" possiblebreak="137" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="31" maxbreakmatch="131"/>
<event type="1169" stime="1682024932020" side="home" mtime="05:00:24" info="5 points (Blue)" id="2181832578" uuid="4e55729d-572d-4bdc-b5ad-2ef3520f0322" extrainfo="5" framenumber="18" matchscore="8:9" extrainfosnooker="9" framescore="41:0" pointsuntilsnookerneeded="59" breakscore="36:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="36" maxbreakmatch="131"/>
<event type="2349" stime="1682024949020" side="home" mtime="05:00:41" info="Shot taken [T1]" id="2181832579" uuid="74c95042-0a74-4185-ae99-1ca61a74f5ef" extrainfo="0" framenumber="18" matchscore="8:9" framescore="41:0" pointsuntilsnookerneeded="59" breakscore="36:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="36" maxbreakmatch="131"/>
<event type="2350" stime="1682024950020" side="home" mtime="05:00:42" info="Shot ended [T1]" id="2181832580" uuid="a81dbcc7-aaba-406a-89fe-4316be248068" framenumber="18" matchscore="8:9" framescore="41:0" pointsuntilsnookerneeded="59" breakscore="36:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="36" maxbreakmatch="131"/>
<event type="1169" stime="1682024950020" side="home" mtime="05:00:42" info="1 points (Red)" id="2181832581" uuid="ce689755-12fc-463a-9c04-81c1a3f75b01" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="8" framescore="42:0" pointsuntilsnookerneeded="57" breakscore="37:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="37" maxbreakmatch="131"/>
<event type="2349" stime="1682024968028" side="home" mtime="05:01:00" info="Shot taken [T1]" id="2181832582" uuid="c3591f0b-ff27-441d-afa7-9d505152643f" extrainfo="0" framenumber="18" matchscore="8:9" framescore="42:0" pointsuntilsnookerneeded="57" breakscore="37:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="37" maxbreakmatch="131"/>
<event type="2350" stime="1682024969028" side="home" mtime="05:01:01" info="Shot ended [T1]" id="2181832583" uuid="579b1b08-bc0b-462b-afea-e90916308214" framenumber="18" matchscore="8:9" framescore="42:0" pointsuntilsnookerneeded="57" breakscore="37:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="37" maxbreakmatch="131"/>
<event type="1169" stime="1682024969028" side="home" mtime="05:01:01" info="7 points (Black)" id="2181832584" uuid="d629e63f-df3e-42e7-a38a-97ed2994f183" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="8" framescore="49:0" pointsuntilsnookerneeded="43" breakscore="44:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="44" maxbreakmatch="131"/>
<event type="2349" stime="1682024986028" side="home" mtime="05:01:18" info="Shot taken [T1]" id="2181832585" uuid="1e6a92e3-441e-4cb2-a662-8ad0f622619f" extrainfo="0" framenumber="18" matchscore="8:9" framescore="49:0" pointsuntilsnookerneeded="43" breakscore="44:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="44" maxbreakmatch="131"/>
<event type="2350" stime="1682024987028" side="home" mtime="05:01:19" info="Shot ended [T1]" id="2181832586" uuid="a71283ef-55c7-4377-b887-d6bbafc9ba94" framenumber="18" matchscore="8:9" framescore="49:0" pointsuntilsnookerneeded="43" breakscore="44:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="44" maxbreakmatch="131"/>
<event type="1169" stime="1682024987028" side="home" mtime="05:01:19" info="1 points (Red)" id="2181832587" uuid="9678f572-3959-4c53-8c1c-df6416e5c107" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="7" framescore="50:0" pointsuntilsnookerneeded="41" breakscore="45:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2349" stime="1682024999028" side="home" mtime="05:01:31" info="Shot taken [T1]" id="2181832588" uuid="5b7e606a-4eb0-481e-9a39-1b933fee1f49" extrainfo="0" framenumber="18" matchscore="8:9" framescore="50:0" pointsuntilsnookerneeded="41" breakscore="45:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="45" maxbreakmatch="131"/>
<event type="2350" stime="1682025000028" side="home" mtime="05:01:32" info="Shot ended [T1]" id="2181832589" uuid="9fceacf0-14dc-475b-9c97-0749b8d9670d" framenumber="18" matchscore="8:9" framescore="50:0" pointsuntilsnookerneeded="41" breakscore="45:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="45" maxbreakmatch="131"/>
<event type="1169" stime="1682025000028" side="home" mtime="05:01:32" info="7 points (Black)" id="2181832590" uuid="85eef39e-9309-410b-bb0a-898bc7bbd669" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="7" framescore="57:0" pointsuntilsnookerneeded="27" breakscore="52:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="52" maxbreakmatch="131"/>
<event type="2349" stime="1682025015028" side="home" mtime="05:01:47" info="Shot taken [T1]" id="2181832591" uuid="5526ded5-2816-44ae-adaa-9d09dbce116f" extrainfo="0" framenumber="18" matchscore="8:9" framescore="57:0" pointsuntilsnookerneeded="27" breakscore="52:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="52" maxbreakmatch="131"/>
<event type="2350" stime="1682025016028" side="home" mtime="05:01:48" info="Shot ended [T1]" id="2181832592" uuid="6c77e210-fea6-4dcf-9654-ddd9a38c22b8" framenumber="18" matchscore="8:9" framescore="57:0" pointsuntilsnookerneeded="27" breakscore="52:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="52" maxbreakmatch="131"/>
<event type="1169" stime="1682025016028" side="home" mtime="05:01:48" info="1 points (Red)" id="2181832593" uuid="c22ed222-8771-46e8-90db-7638a70120db" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="6" framescore="58:0" pointsuntilsnookerneeded="25" breakscore="53:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2349" stime="1682025032032" side="home" mtime="05:02:04" info="Shot taken [T1]" id="2181832594" uuid="ae5eb94e-9fdf-42a5-8696-6e8ab14f1bc3" extrainfo="0" framenumber="18" matchscore="8:9" framescore="58:0" pointsuntilsnookerneeded="25" breakscore="53:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="53" maxbreakmatch="131"/>
<event type="2350" stime="1682025033032" side="home" mtime="05:02:05" info="Shot ended [T1]" id="2181832595" uuid="24f72e3c-3a10-4a01-a484-1b1cfe439baa" framenumber="18" matchscore="8:9" framescore="58:0" pointsuntilsnookerneeded="25" breakscore="53:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="53" maxbreakmatch="131"/>
<event type="1169" stime="1682025033032" side="home" mtime="05:02:05" info="7 points (Black)" id="2181832596" uuid="2e957eb6-1bca-46fd-9c56-ba98728dff97" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="6" framescore="65:0" pointsuntilsnookerneeded="11" breakscore="60:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2349" stime="1682025049032" side="home" mtime="05:02:21" info="Shot taken [T1]" id="2181832597" uuid="525dfcac-4dce-4297-b483-ecd6f8712dce" extrainfo="0" framenumber="18" matchscore="8:9" framescore="65:0" pointsuntilsnookerneeded="11" breakscore="60:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="2350" stime="1682025050032" side="home" mtime="05:02:22" info="Shot ended [T1]" id="2181832598" uuid="01818c1f-ffed-4165-a882-8ff9eb9f640e" framenumber="18" matchscore="8:9" framescore="65:0" pointsuntilsnookerneeded="11" breakscore="60:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="60" maxbreakmatch="131"/>
<event type="1169" stime="1682025050032" side="home" mtime="05:02:22" info="1 points (Red)" id="2181832599" uuid="05e2076f-4a35-41dd-897e-47f8a1470332" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="5" framescore="66:0" pointsuntilsnookerneeded="9" breakscore="61:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2349" stime="1682025065032" side="home" mtime="05:02:37" info="Shot taken [T1]" id="2181832600" uuid="d9da1075-68ef-49e7-bb89-31623b808809" extrainfo="0" framenumber="18" matchscore="8:9" framescore="66:0" pointsuntilsnookerneeded="9" breakscore="61:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="61" maxbreakmatch="131"/>
<event type="2350" stime="1682025066032" side="home" mtime="05:02:38" info="Shot ended [T1]" id="2181832601" uuid="c39bd838-d735-42bd-a2af-8b49a9bcae2d" framenumber="18" matchscore="8:9" framescore="66:0" pointsuntilsnookerneeded="9" breakscore="61:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="61" maxbreakmatch="131"/>
<event type="1169" stime="1682025066032" side="home" mtime="05:02:38" info="7 points (Black)" id="2181832602" uuid="8ae9c3ab-10c6-4dd8-949e-a9985ac33077" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="5" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2349" stime="1682025090045" side="home" mtime="05:03:02" info="Shot taken [T1]" id="2181832603" uuid="489a4dca-0d58-424f-b1b1-536e464b4040" extrainfo="0" framenumber="18" matchscore="8:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="68" maxbreakmatch="131"/>
<event type="2350" stime="1682025091045" side="home" mtime="05:03:03" info="Shot ended [T1]" id="2181832604" uuid="9073bb81-1f2b-474f-8eeb-d21c78db1193" framenumber="18" matchscore="8:9" framescore="73:0" pointsuntilsnookerneeded="0" breakscore="68:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="68" maxbreakmatch="131"/>
<event type="1169" stime="1682025091045" side="home" mtime="05:03:03" info="1 points (Red)" id="2181832605" uuid="83bef925-8e56-4484-b456-c4a5db9a03ff" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="4" framescore="74:0" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="69" maxbreakmatch="131"/>
<event type="2349" stime="1682025107045" side="home" mtime="05:03:19" info="Shot taken [T1]" id="2181832606" uuid="7d539cb7-45c5-4015-8c8d-7176a36f755d" extrainfo="0" framenumber="18" matchscore="8:9" framescore="74:0" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="69" maxbreakmatch="131"/>
<event type="2350" stime="1682025107045" side="home" mtime="05:03:19" info="Shot ended [T1]" id="2181832607" uuid="96cff13f-4de9-45cf-8dc8-efff0db84530" framenumber="18" matchscore="8:9" framescore="74:0" pointsuntilsnookerneeded="0" breakscore="69:0" possiblebreak="135" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="69" maxbreakmatch="131"/>
<event type="1169" stime="1682025107045" side="home" mtime="05:03:19" info="5 points (Blue)" id="2181832608" uuid="8b571ac0-b993-4137-bc63-bc91761cbfbc" extrainfo="5" framenumber="18" matchscore="8:9" extrainfosnooker="4" framescore="79:0" pointsuntilsnookerneeded="0" breakscore="74:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="74" maxbreakmatch="131"/>
<event type="2349" stime="1682025119045" side="home" mtime="05:03:31" info="Shot taken [T1]" id="2181832609" uuid="32ce4e0b-487f-4030-80c4-6911945798df" extrainfo="0" framenumber="18" matchscore="8:9" framescore="79:0" pointsuntilsnookerneeded="0" breakscore="74:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="74" maxbreakmatch="131"/>
<event type="2350" stime="1682025120045" side="home" mtime="05:03:32" info="Shot ended [T1]" id="2181832610" uuid="4a91877a-bf56-43a4-8e0a-3990fb301338" framenumber="18" matchscore="8:9" framescore="79:0" pointsuntilsnookerneeded="0" breakscore="74:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="74" maxbreakmatch="131"/>
<event type="1169" stime="1682025120045" side="home" mtime="05:03:32" info="1 points (Red)" id="2181832611" uuid="152b2679-4eea-4a39-80fc-46051c937323" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="3" framescore="80:0" pointsuntilsnookerneeded="0" breakscore="75:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="75" maxbreakmatch="131"/>
<event type="2349" stime="1682025132045" side="home" mtime="05:03:44" info="Shot taken [T1]" id="2181832612" uuid="3554d8d7-dcf4-4ac3-b14c-7d622eb3772b" extrainfo="0" framenumber="18" matchscore="8:9" framescore="80:0" pointsuntilsnookerneeded="0" breakscore="75:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="75" maxbreakmatch="131"/>
<event type="2350" stime="1682025133045" side="home" mtime="05:03:45" info="Shot ended [T1]" id="2181832613" uuid="07f73297-3846-4cdb-85de-a460a826bf2c" framenumber="18" matchscore="8:9" framescore="80:0" pointsuntilsnookerneeded="0" breakscore="75:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="75" maxbreakmatch="131"/>
<event type="1169" stime="1682025133045" side="home" mtime="05:03:45" info="7 points (Black)" id="2181832614" uuid="287d9fec-cf46-42d6-9327-4dd5cc5b9675" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="3" framescore="87:0" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="82" maxbreakmatch="131"/>
<event type="2349" stime="1682025143046" side="home" mtime="05:03:55" info="Shot taken [T1]" id="2181832615" uuid="26312174-4532-4292-b79d-3ed476c683ff" extrainfo="0" framenumber="18" matchscore="8:9" framescore="87:0" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="82" maxbreakmatch="131"/>
<event type="2350" stime="1682025144046" side="home" mtime="05:03:56" info="Shot ended [T1]" id="2181832616" uuid="0e728f18-039b-44e2-888e-459f9d079257" framenumber="18" matchscore="8:9" framescore="87:0" pointsuntilsnookerneeded="0" breakscore="82:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="82" maxbreakmatch="131"/>
<event type="1169" stime="1682025144046" side="home" mtime="05:03:56" info="1 points (Red)" id="2181832617" uuid="9ae050e3-e13a-4dbf-8183-f5002da9df28" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="2" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="83:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="83" maxbreakmatch="131"/>
<event type="2349" stime="1682025220052" side="home" mtime="05:05:12" info="Shot taken [T1]" id="2181832618" uuid="3deff552-8b52-480f-ac94-53d53232b50b" extrainfo="0" framenumber="18" matchscore="8:9" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="83:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="83" maxbreakmatch="131"/>
<event type="2350" stime="1682025221052" side="home" mtime="05:05:13" info="Shot ended [T1]" id="2181832619" uuid="9414b0a1-01e8-4f73-8d16-a40614b5e16e" framenumber="18" matchscore="8:9" framescore="88:0" pointsuntilsnookerneeded="0" breakscore="83:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="83" maxbreakmatch="131"/>
<event type="1169" stime="1682025221052" side="home" mtime="05:05:13" info="7 points (Black)" id="2181832620" uuid="1fdcf325-d130-4590-9bee-099792425d24" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="2" framescore="95:0" pointsuntilsnookerneeded="0" breakscore="90:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="90" maxbreakmatch="131"/>
<event type="2349" stime="1682025231052" side="home" mtime="05:05:23" info="Shot taken [T1]" id="2181832621" uuid="e81eff74-5b81-4b0e-ad79-3a80db33441c" extrainfo="0" framenumber="18" matchscore="8:9" framescore="95:0" pointsuntilsnookerneeded="0" breakscore="90:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="90" maxbreakmatch="131"/>
<event type="2350" stime="1682025231052" side="home" mtime="05:05:23" info="Shot ended [T1]" id="2181832622" uuid="74d87913-1626-431f-9218-8fe6df5faa5d" framenumber="18" matchscore="8:9" framescore="95:0" pointsuntilsnookerneeded="0" breakscore="90:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="90" maxbreakmatch="131"/>
<event type="1169" stime="1682025231052" side="home" mtime="05:05:23" info="1 points (Red)" id="2181832623" uuid="4cb19b72-b5d6-41cf-b81e-18061da48c8e" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="1" framescore="96:0" pointsuntilsnookerneeded="0" breakscore="91:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="91" maxbreakmatch="131"/>
<event type="2349" stime="1682025232052" side="home" mtime="05:05:24" info="Shot taken [T1]" id="2181832624" uuid="4b8ed04e-d586-4397-892c-107765eff2a6" extrainfo="0" framenumber="18" matchscore="8:9" framescore="96:0" pointsuntilsnookerneeded="0" breakscore="91:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="91" maxbreakmatch="131"/>
<event type="2350" stime="1682025235052" side="home" mtime="05:05:27" info="Shot ended [T1]" id="2181832625" uuid="d5ebee5a-675b-4078-84b7-28cce8f58ea9" framenumber="18" matchscore="8:9" framescore="96:0" pointsuntilsnookerneeded="0" breakscore="91:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="91" maxbreakmatch="131"/>
<event type="1169" stime="1682025235052" side="home" mtime="05:05:27" info="7 points (Black)" id="2181832626" uuid="0eac9c61-56be-435d-9a8c-52446fded24e" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="1" framescore="103:0" pointsuntilsnookerneeded="0" breakscore="98:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="98" maxbreakmatch="131"/>
<event type="2349" stime="1682025236052" side="home" mtime="05:05:28" info="Shot taken [T1]" id="2181832627" uuid="0f0af448-7a7e-41f8-9f6e-b64b28034a58" extrainfo="0" framenumber="18" matchscore="8:9" framescore="103:0" pointsuntilsnookerneeded="0" breakscore="98:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="98" maxbreakmatch="131"/>
<event type="2350" stime="1682025236052" side="home" mtime="05:05:28" info="Shot ended [T1]" id="2181832628" uuid="78c5392c-461d-48d4-b458-50dff5225be3" framenumber="18" matchscore="8:9" framescore="103:0" pointsuntilsnookerneeded="0" breakscore="98:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="98" maxbreakmatch="131"/>
<event type="1169" stime="1682025236052" side="home" mtime="05:05:28" info="1 points (Red)" id="2181832629" uuid="c9e03a9c-b078-4804-b8be-f5c5ac5ac147" extrainfo="1" framenumber="18" matchscore="8:9" extrainfosnooker="0" framescore="104:0" pointsuntilsnookerneeded="0" breakscore="99:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="99" maxbreakmatch="131"/>
<event type="2349" stime="1682025237052" side="home" mtime="05:05:29" info="Shot taken [T1]" id="2181832630" uuid="f707d7f9-3a99-4565-a701-17f5fde73f01" extrainfo="0" framenumber="18" matchscore="8:9" framescore="104:0" pointsuntilsnookerneeded="0" breakscore="99:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="99" maxbreakmatch="131"/>
<event type="2350" stime="1682025237052" side="home" mtime="05:05:29" info="Shot ended [T1]" id="2181832631" uuid="b7f0bf03-9d87-469e-9709-28628da9c33d" framenumber="18" matchscore="8:9" framescore="104:0" pointsuntilsnookerneeded="0" breakscore="99:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="99" maxbreakmatch="131"/>
<event type="1169" stime="1682025237052" side="home" mtime="05:05:29" info="7 points (Black)" id="2181832632" uuid="0fa97f40-efc6-482c-b9f3-6ea78cf877bf" extrainfo="7" framenumber="18" matchscore="8:9" extrainfosnooker="0" framescore="111:0" pointsuntilsnookerneeded="0" breakscore="106:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="106" maxbreakmatch="131"/>
<event type="2349" stime="1682025237052" side="home" mtime="05:05:29" info="Shot taken [T1]" id="2181832633" uuid="5a3089c2-c577-49be-b85a-31194d0a54b1" extrainfo="0" framenumber="18" matchscore="8:9" framescore="111:0" pointsuntilsnookerneeded="0" breakscore="106:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="106" maxbreakmatch="131"/>
<event type="2350" stime="1682025238052" side="home" mtime="05:05:30" info="Shot ended [T1]" id="2181832634" uuid="833f9636-91dc-42d9-abdf-5c87fa6ecc72" framenumber="18" matchscore="8:9" framescore="111:0" pointsuntilsnookerneeded="0" breakscore="106:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="106" maxbreakmatch="131"/>
<event type="1169" stime="1682025238052" side="home" mtime="05:05:30" info="2 points (Yellow)" id="2181832635" uuid="3505c8fb-fd53-4337-8b82-f385cf3ccb4b" extrainfo="2" framenumber="18" matchscore="8:9" extrainfosnooker="0" framescore="113:0" pointsuntilsnookerneeded="0" breakscore="108:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="108" maxbreakmatch="131"/>
<event type="2349" stime="1682025238052" side="home" mtime="05:05:30" info="Shot taken [T1]" id="2181832636" uuid="519c25aa-fa3d-4a6b-92ad-bb6492af41f0" extrainfo="0" framenumber="18" matchscore="8:9" framescore="113:0" pointsuntilsnookerneeded="0" breakscore="108:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="108" maxbreakmatch="131"/>
<event type="2350" stime="1682025238052" side="home" mtime="05:05:30" info="Shot ended [T1]" id="2181832637" uuid="b16afdfa-d54a-43b3-b571-e633fbb43f9b" framenumber="18" matchscore="8:9" framescore="113:0" pointsuntilsnookerneeded="0" breakscore="108:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="108" maxbreakmatch="131"/>
<event type="1169" stime="1682025238052" side="home" mtime="05:05:30" info="3 points (Green)" id="2181832638" uuid="e5cd326b-1c5c-4f1b-8e6d-617000ead968" extrainfo="3" framenumber="18" matchscore="8:9" extrainfosnooker="0" framescore="116:0" pointsuntilsnookerneeded="0" breakscore="111:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="111" maxbreakmatch="131"/>
<event type="2349" stime="1682025251052" side="home" mtime="05:05:43" info="Shot taken [T1]" id="2181832639" uuid="8f813892-cbcd-4507-88d5-05462400a7da" extrainfo="0" framenumber="18" matchscore="8:9" framescore="116:0" pointsuntilsnookerneeded="0" breakscore="111:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="111" maxbreakmatch="131"/>
<event type="2350" stime="1682025252052" side="home" mtime="05:05:44" info="Shot ended [T1]" id="2181832640" uuid="dbb25778-5f47-45ff-bb80-fb77ad593729" framenumber="18" matchscore="8:9" framescore="116:0" pointsuntilsnookerneeded="0" breakscore="111:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="111" maxbreakmatch="131"/>
<event type="1169" stime="1682025252052" side="home" mtime="05:05:44" info="4 points (Brown)" id="2181832641" uuid="a7b0d898-d082-4f76-b54a-ad48bab97fd2" extrainfo="4" framenumber="18" matchscore="8:9" extrainfosnooker="0" framescore="120:0" pointsuntilsnookerneeded="0" breakscore="115:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="115" maxbreakmatch="131"/>
<event type="2349" stime="1682025262067" side="home" mtime="05:05:54" info="Shot taken [T1]" id="2181832642" uuid="411ba89a-c31f-41dd-a2b2-366faf48cc2d" extrainfo="0" framenumber="18" matchscore="8:9" framescore="120:0" pointsuntilsnookerneeded="0" breakscore="115:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="115" maxbreakmatch="131"/>
<event type="2350" stime="1682025262067" side="home" mtime="05:05:54" info="Shot ended [T1]" id="2181832643" uuid="c5c5c839-3f84-4338-a3a5-441229117193" framenumber="18" matchscore="8:9" framescore="120:0" pointsuntilsnookerneeded="0" breakscore="115:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="115" maxbreakmatch="131"/>
<event type="1169" stime="1682025262067" side="home" mtime="05:05:54" info="5 points (Blue)" id="2181832644" uuid="92edabbc-48c3-472d-8129-e8b0d1e7cde2" extrainfo="5" framenumber="18" matchscore="8:9" extrainfosnooker="0" framescore="125:0" pointsuntilsnookerneeded="0" breakscore="120:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="120" maxbreakmatch="131"/>
<event type="2349" stime="1682025272067" side="home" mtime="05:06:04" info="Shot taken [T1]" id="2181832645" uuid="a0c7ee44-f781-402d-8a76-9c0b591b4f2f" extrainfo="0" framenumber="18" matchscore="8:9" framescore="125:0" pointsuntilsnookerneeded="0" breakscore="120:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="120" maxbreakmatch="131"/>
<event type="2350" stime="1682025277067" side="home" mtime="05:06:09" info="Shot ended [T1]" id="2181832646" uuid="5aad5e64-1389-4a96-b406-c2edc329520e" framenumber="18" matchscore="8:9" framescore="125:0" pointsuntilsnookerneeded="0" breakscore="120:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="120" maxbreakmatch="131"/>
<event type="1044" stime="1682025279865" side="home" mtime="05:06:11" info="Event deleted : Ball pot (originally entered at 21:14:37 UTC)" id="2181832648" uuid="f74eb780-0fbb-4fe2-9f9b-587c7c08673f" refuuid="e507a459-46c2-4662-bd0a-0bf3a407104d" extrainfo="2181832647" framenumber="18" matchscore="8:9" framescore="125:0" pointsuntilsnookerneeded="0" breakscore="120:0" possiblebreak="133" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="120" maxbreakmatch="131"/>
<event type="110" stime="1682025281067" side="away" mtime="05:06:13" info="[T2] at table" id="2181832649" uuid="1cac35db-88a9-4716-9fbc-c7b6c5606638" framenumber="18" matchscore="8:9" framescore="125:0" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="13" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="120" maxbreakmatch="131"/>
<event type="1137" stime="1682025287067" side="home" mtime="05:06:19" info="Frame [T1]" id="2181832650" uuid="4121073d-d556-46b7-ab5a-db9a6a757137" extrainfo="2" framenumber="18" matchscore="9:9" extrainfosnooker="0" framescore="125:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682025287067" side="none" mtime="05:06:19" info="Time stopped" id="2181832651" uuid="d5251218-34fa-4875-b0d4-815ecdf6de99" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682025460083" side="away" mtime="05:06:19" info="[T2] at table" id="2181832652" uuid="1d81b1cb-da22-42f9-ac59-d4dd40502e4c" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682025460083" side="none" mtime="05:06:19" info="Time running" id="2181832653" uuid="9acab228-395f-4178-b8c5-0ebc769dbbf7" extrainfo="1" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682025464083" side="away" mtime="05:06:23" info="Shot taken [T2]" id="2181832654" uuid="d39bcce9-1425-4650-a42f-f816c07aa27c" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682025464083" side="away" mtime="05:06:23" info="Shot ended [T2]" id="2181832655" uuid="b5b9d171-f09e-45a5-b7a7-58b3c87ac223" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682025464083" side="home" mtime="05:06:23" info="[T1] at table" id="2181832656" uuid="47e357be-7c92-4368-b450-07435949eeb5" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682025467083" side="home" mtime="05:06:26" info="Shot taken [T1]" id="2181832657" uuid="00989d1c-37e4-4e02-8ecd-52d7dc3edb52" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682025467083" side="home" mtime="05:06:26" info="Shot ended [T1]" id="2181832658" uuid="4935920e-add1-45e3-bd63-2f0d2d56eacd" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="110" stime="1682025467083" side="away" mtime="05:06:26" info="[T2] at table" id="2181832659" uuid="a2e5fa28-af33-4c84-a8a4-4920605a6d61" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2349" stime="1682025468083" side="away" mtime="05:06:27" info="Shot taken [T2]" id="2181832660" uuid="85d1da31-d9a9-474b-9d81-0839dda1da94" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="2350" stime="1682025468083" side="away" mtime="05:06:27" info="Shot ended [T2]" id="2181832661" uuid="69bf5173-a397-4cfc-af91-b5de2ca6cdc6" framenumber="19" matchscore="9:9" framescore="0:0" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1169" stime="1682025468083" side="away" mtime="05:06:27" info="1 points (Red)" id="2181832662" uuid="c2e941f4-e8ca-4dca-95d9-f10dc4d2c1c4" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="14" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2349" stime="1682025473083" side="away" mtime="05:06:32" info="Shot taken [T2]" id="2181832663" uuid="07d00649-442f-49fc-992a-1791055eda22" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="2350" stime="1682025474083" side="away" mtime="05:06:33" info="Shot ended [T2]" id="2181832664" uuid="46832786-7483-487f-8ec1-73c5b6276b55" framenumber="19" matchscore="9:9" framescore="0:1" pointsuntilsnookerneeded="146" breakscore="0:1" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="146" reds="14" maxbreakframe="1" maxbreakmatch="131"/>
<event type="1169" stime="1682025474083" side="away" mtime="05:06:33" info="3 points (Green)" id="2181832665" uuid="b464b249-e3ce-4e10-99ca-6ad8843099c2" extrainfo="3" framenumber="19" matchscore="9:9" extrainfosnooker="14" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:4" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2349" stime="1682025502090" side="away" mtime="05:07:01" info="Shot taken [T2] (extra equipment in use)" id="2181832666" uuid="da39fbfd-0c50-4413-ba75-ab2858808733" extrainfo="1" framenumber="19" matchscore="9:9" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:4" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="2350" stime="1682025503090" side="away" mtime="05:07:02" info="Shot ended [T2]" id="2181832667" uuid="1ff33348-08a1-46c6-bed4-a12c9832f307" framenumber="19" matchscore="9:9" framescore="0:4" pointsuntilsnookerneeded="136" breakscore="0:4" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="139" reds="14" maxbreakframe="4" maxbreakmatch="131"/>
<event type="1169" stime="1682025503090" side="away" mtime="05:07:02" info="1 points (Red)" id="2181832668" uuid="fd5aef5a-006c-4cb7-a42d-82df52c35e07" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="13" framescore="0:5" pointsuntilsnookerneeded="134" breakscore="0:5" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2349" stime="1682025520090" side="away" mtime="05:07:19" info="Shot taken [T2]" id="2181832669" uuid="23e68790-1e7a-45aa-ab06-9ac9bc08fc36" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:5" pointsuntilsnookerneeded="134" breakscore="0:5" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="2350" stime="1682025521090" side="away" mtime="05:07:20" info="Shot ended [T2]" id="2181832670" uuid="97e7b8c5-6e0a-4065-91af-2a4c5c665871" framenumber="19" matchscore="9:9" framescore="0:5" pointsuntilsnookerneeded="134" breakscore="0:5" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="138" reds="13" maxbreakframe="5" maxbreakmatch="131"/>
<event type="1169" stime="1682025521090" side="away" mtime="05:07:20" info="7 points (Black)" id="2181832671" uuid="856241c1-0584-4b46-bbb4-9661516e6bb3" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="13" framescore="0:12" pointsuntilsnookerneeded="120" breakscore="0:12" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="12" maxbreakmatch="131"/>
<event type="2349" stime="1682025559098" side="away" mtime="05:07:58" info="Shot taken [T2]" id="2181832672" uuid="4423dff8-e7f2-4942-9b53-2bbd91320a05" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:12" pointsuntilsnookerneeded="120" breakscore="0:12" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="12" maxbreakmatch="131"/>
<event type="2350" stime="1682025561098" side="away" mtime="05:08:00" info="Shot ended [T2]" id="2181832673" uuid="41a2bf21-3e32-4a56-90de-2804df786451" framenumber="19" matchscore="9:9" framescore="0:12" pointsuntilsnookerneeded="120" breakscore="0:12" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="131" reds="13" maxbreakframe="12" maxbreakmatch="131"/>
<event type="1169" stime="1682025561098" side="away" mtime="05:08:00" info="1 points (Red)" id="2181832674" uuid="25dc7102-ae3d-45e1-8ef9-c197edf79b08" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="12" framescore="0:13" pointsuntilsnookerneeded="118" breakscore="0:13" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2349" stime="1682025573098" side="away" mtime="05:08:12" info="Shot taken [T2]" id="2181832675" uuid="aae41ae1-6b42-4652-93f3-bbc3e4392f26" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:13" pointsuntilsnookerneeded="118" breakscore="0:13" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="13" maxbreakmatch="131"/>
<event type="2350" stime="1682025578098" side="away" mtime="05:08:17" info="Shot ended [T2]" id="2181832676" uuid="99a822d2-9ac7-4144-b1c8-d4a89cfcfbb6" framenumber="19" matchscore="9:9" framescore="0:13" pointsuntilsnookerneeded="118" breakscore="0:13" possiblebreak="143" matchstatus="IN_PROGRESS" pointsremaining="130" reds="12" maxbreakframe="13" maxbreakmatch="131"/>
<event type="1169" stime="1682025578098" side="away" mtime="05:08:17" info="5 points (Blue)" id="2181832677" uuid="37940b34-0504-4940-b593-016608bfe656" extrainfo="5" framenumber="19" matchscore="9:9" extrainfosnooker="12" framescore="0:18" pointsuntilsnookerneeded="106" breakscore="0:18" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="18" maxbreakmatch="131"/>
<event type="2349" stime="1682025589098" side="away" mtime="05:08:28" info="Shot taken [T2]" id="2181832678" uuid="3b268605-66de-4444-9d69-f5e07f1e5d83" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:18" pointsuntilsnookerneeded="106" breakscore="0:18" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="18" maxbreakmatch="131"/>
<event type="2350" stime="1682025590098" side="away" mtime="05:08:29" info="Shot ended [T2]" id="2181832679" uuid="0177667c-b055-4324-87f2-a4d820162c56" framenumber="19" matchscore="9:9" framescore="0:18" pointsuntilsnookerneeded="106" breakscore="0:18" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="123" reds="12" maxbreakframe="18" maxbreakmatch="131"/>
<event type="1169" stime="1682025590098" side="away" mtime="05:08:29" info="1 points (Red)" id="2181832680" uuid="aef29297-d119-4fe8-b31f-29ee91d0227e" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="11" framescore="0:19" pointsuntilsnookerneeded="104" breakscore="0:19" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2349" stime="1682025604098" side="away" mtime="05:08:43" info="Shot taken [T2]" id="2181832681" uuid="9cc87f17-1f0b-4d4c-9b78-1fbbbe3b5d48" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:19" pointsuntilsnookerneeded="104" breakscore="0:19" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="19" maxbreakmatch="131"/>
<event type="2350" stime="1682025605098" side="away" mtime="05:08:44" info="Shot ended [T2]" id="2181832682" uuid="8bfbdfe9-b09d-4f7c-a507-4f35794c4e8e" framenumber="19" matchscore="9:9" framescore="0:19" pointsuntilsnookerneeded="104" breakscore="0:19" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="122" reds="11" maxbreakframe="19" maxbreakmatch="131"/>
<event type="1169" stime="1682025605098" side="away" mtime="05:08:44" info="7 points (Black)" id="2181832683" uuid="fe6afafd-a999-4104-845e-248bdd35bdcc" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="11" framescore="0:26" pointsuntilsnookerneeded="90" breakscore="0:26" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2349" stime="1682025614098" side="away" mtime="05:08:53" info="Shot taken [T2]" id="2181832684" uuid="ce652c56-2c16-4d03-b4ff-6212631e2fbd" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:26" pointsuntilsnookerneeded="90" breakscore="0:26" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="26" maxbreakmatch="131"/>
<event type="2350" stime="1682025616098" side="away" mtime="05:08:55" info="Shot ended [T2]" id="2181832685" uuid="9f19c6da-be3d-470d-b750-0a44d7deb4cf" framenumber="19" matchscore="9:9" framescore="0:26" pointsuntilsnookerneeded="90" breakscore="0:26" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="115" reds="11" maxbreakframe="26" maxbreakmatch="131"/>
<event type="1169" stime="1682025616098" side="away" mtime="05:08:55" info="1 points (Red)" id="2181832686" uuid="caa7d756-cd1e-4e73-ba94-6b162b1138b6" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="10" framescore="0:27" pointsuntilsnookerneeded="88" breakscore="0:27" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2349" stime="1682025626107" side="away" mtime="05:09:05" info="Shot taken [T2]" id="2181832687" uuid="89439561-47b6-47c5-86a4-0d6656645007" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:27" pointsuntilsnookerneeded="88" breakscore="0:27" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="27" maxbreakmatch="131"/>
<event type="2350" stime="1682025626107" side="away" mtime="05:09:05" info="Shot ended [T2]" id="2181832688" uuid="f296c360-f80a-478e-9c68-2fde19ac6220" framenumber="19" matchscore="9:9" framescore="0:27" pointsuntilsnookerneeded="88" breakscore="0:27" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="114" reds="10" maxbreakframe="27" maxbreakmatch="131"/>
<event type="1169" stime="1682025626107" side="away" mtime="05:09:05" info="7 points (Black)" id="2181832689" uuid="de88553f-3e85-4748-85b4-a8c8127659b1" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="10" framescore="0:34" pointsuntilsnookerneeded="74" breakscore="0:34" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2349" stime="1682025638107" side="away" mtime="05:09:17" info="Shot taken [T2]" id="2181832690" uuid="c54eabaf-253f-4c7f-844a-9ea427d6854b" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:34" pointsuntilsnookerneeded="74" breakscore="0:34" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="34" maxbreakmatch="131"/>
<event type="2350" stime="1682025639107" side="away" mtime="05:09:18" info="Shot ended [T2]" id="2181832691" uuid="1f85c71d-cd9b-49bc-ac70-ba07bb84a6ea" framenumber="19" matchscore="9:9" framescore="0:34" pointsuntilsnookerneeded="74" breakscore="0:34" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="107" reds="10" maxbreakframe="34" maxbreakmatch="131"/>
<event type="1169" stime="1682025639107" side="away" mtime="05:09:18" info="1 points (Red)" id="2181832692" uuid="5da85067-0189-41a1-adf9-d7a44526e1b7" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="9" framescore="0:35" pointsuntilsnookerneeded="72" breakscore="0:35" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2349" stime="1682025657107" side="away" mtime="05:09:36" info="Shot taken [T2]" id="2181832693" uuid="a8655163-6e37-43be-8269-d80e36f4455c" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:35" pointsuntilsnookerneeded="72" breakscore="0:35" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="35" maxbreakmatch="131"/>
<event type="2350" stime="1682025660107" side="away" mtime="05:09:39" info="Shot ended [T2]" id="2181832694" uuid="60f72f95-d03c-46f3-8c22-73a5ddc6d824" framenumber="19" matchscore="9:9" framescore="0:35" pointsuntilsnookerneeded="72" breakscore="0:35" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="106" reds="9" maxbreakframe="35" maxbreakmatch="131"/>
<event type="1169" stime="1682025660107" side="away" mtime="05:09:39" info="7 points (Black)" id="2181832695" uuid="262efc82-45bd-43c4-9a74-ebef0b7269b6" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="9" framescore="0:42" pointsuntilsnookerneeded="58" breakscore="0:42" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2349" stime="1682025685114" side="away" mtime="05:10:04" info="Shot taken [T2]" id="2181832696" uuid="eac5d687-d901-4796-acc1-d05e6a9c6e09" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:42" pointsuntilsnookerneeded="58" breakscore="0:42" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="42" maxbreakmatch="131"/>
<event type="2350" stime="1682025686114" side="away" mtime="05:10:05" info="Shot ended [T2]" id="2181832697" uuid="2d846ca8-560a-4cdc-a419-21b0939e1174" framenumber="19" matchscore="9:9" framescore="0:42" pointsuntilsnookerneeded="58" breakscore="0:42" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="99" reds="9" maxbreakframe="42" maxbreakmatch="131"/>
<event type="1169" stime="1682025686114" side="away" mtime="05:10:05" info="1 points (Red)" id="2181832698" uuid="6a538d22-183e-46b0-b3cf-c7f5c65b6f2b" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="8" framescore="0:43" pointsuntilsnookerneeded="56" breakscore="0:43" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2349" stime="1682025711114" side="away" mtime="05:10:30" info="Shot taken [T2]" id="2181832699" uuid="60edfa8e-d706-41fa-bda5-cae7914cfd01" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:43" pointsuntilsnookerneeded="56" breakscore="0:43" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="43" maxbreakmatch="131"/>
<event type="2350" stime="1682025715114" side="away" mtime="05:10:34" info="Shot ended [T2]" id="2181832700" uuid="55d19115-bc54-42df-89d1-72c325e97da6" framenumber="19" matchscore="9:9" framescore="0:43" pointsuntilsnookerneeded="56" breakscore="0:43" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="98" reds="8" maxbreakframe="43" maxbreakmatch="131"/>
<event type="1169" stime="1682025715114" side="away" mtime="05:10:34" info="7 points (Black)" id="2181832701" uuid="a48c552b-e258-4eec-a818-3d1a3927e439" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="8" framescore="0:50" pointsuntilsnookerneeded="42" breakscore="0:50" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2349" stime="1682025715114" side="away" mtime="05:10:34" info="Shot taken [T2]" id="2181832702" uuid="96bf0285-6559-4151-8e7e-436ef20ebea0" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:50" pointsuntilsnookerneeded="42" breakscore="0:50" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="50" maxbreakmatch="131"/>
<event type="2350" stime="1682025716114" side="away" mtime="05:10:35" info="Shot ended [T2]" id="2181832703" uuid="b96f8dd2-558e-4ab6-95ac-098a9a99fd04" framenumber="19" matchscore="9:9" framescore="0:50" pointsuntilsnookerneeded="42" breakscore="0:50" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="91" reds="8" maxbreakframe="50" maxbreakmatch="131"/>
<event type="1169" stime="1682025716114" side="away" mtime="05:10:35" info="1 points (Red)" id="2181832704" uuid="9c2d04ca-f1ef-4dbc-b2b4-f6e9600d59da" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="7" framescore="0:51" pointsuntilsnookerneeded="40" breakscore="0:51" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="51" maxbreakmatch="131"/>
<event type="2349" stime="1682025722114" side="away" mtime="05:10:41" info="Shot taken [T2]" id="2181832705" uuid="1dc14c43-3d83-45d1-8e3d-3e2090716d96" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:51" pointsuntilsnookerneeded="40" breakscore="0:51" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="51" maxbreakmatch="131"/>
<event type="2350" stime="1682025722114" side="away" mtime="05:10:41" info="Shot ended [T2]" id="2181832706" uuid="4e512c79-714d-498f-90c2-08505247eee9" framenumber="19" matchscore="9:9" framescore="0:51" pointsuntilsnookerneeded="40" breakscore="0:51" possiblebreak="141" matchstatus="IN_PROGRESS" pointsremaining="90" reds="7" maxbreakframe="51" maxbreakmatch="131"/>
<event type="1169" stime="1682025722114" side="away" mtime="05:10:41" info="5 points (Blue)" id="2181832707" uuid="81c385f3-33ce-4280-b6c7-f30319b88166" extrainfo="5" framenumber="19" matchscore="9:9" extrainfosnooker="7" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:56" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682025814131" side="away" mtime="05:12:13" info="Shot taken [T2]" id="2181832708" uuid="cdcf352a-091d-44b8-8087-74bf4a3fdb39" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:56" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682025815131" side="away" mtime="05:12:14" info="Shot ended [T2]" id="2181832709" uuid="93f030f3-e68d-4351-8a06-b3fe5cab1c47" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:56" possiblebreak="139" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682025815131" side="home" mtime="05:12:14" info="[T1] at table" id="2181832710" uuid="9dab81c0-0247-45bc-9890-8a6aaed8bd2a" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682025838131" side="home" mtime="05:12:37" info="Shot taken [T1]" id="2181832711" uuid="88dc31da-ce5b-4881-af14-be446e304ddb" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682025839131" side="home" mtime="05:12:38" info="Shot ended [T1]" id="2181832712" uuid="492ed671-cd43-48ba-b1e5-5765be99e991" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682025839131" side="away" mtime="05:12:38" info="[T2] at table" id="2181832713" uuid="90ea6e93-a07b-404c-a3c3-b1d5a779427e" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682025938144" side="away" mtime="05:14:17" info="Shot taken [T2]" id="2181832714" uuid="f910998e-c7cc-4a3c-8074-fe874e26505a" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682025938144" side="away" mtime="05:14:17" info="Shot ended [T2]" id="2181832715" uuid="16762905-48a8-4ed1-ae15-c3bd703c4433" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682025938144" side="home" mtime="05:14:17" info="[T1] at table" id="2181832716" uuid="dcbe6ac9-acf6-477a-82fe-ea7ad23428c5" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682025958144" side="home" mtime="05:14:37" info="Shot taken [T1]" id="2181832717" uuid="ccc257f2-52af-4fcb-8936-2c972dabe0ab" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682025959144" side="home" mtime="05:14:38" info="Shot ended [T1]" id="2181832718" uuid="a2925d3d-e8f7-4822-9c9a-c58827723fb0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682025959144" side="away" mtime="05:14:38" info="[T2] at table" id="2181832719" uuid="8dbba2dc-4ae0-4211-8125-1ef10bf94c92" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026028149" side="away" mtime="05:15:47" info="Shot taken [T2]" id="2181832720" uuid="f999b1e5-5bbd-4d04-b198-01eb10619ae4" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026029149" side="away" mtime="05:15:48" info="Shot ended [T2]" id="2181832721" uuid="0996e29c-dfce-410c-82ce-714e3b7c3f1b" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026029149" side="home" mtime="05:15:48" info="[T1] at table" id="2181832722" uuid="eb46e57a-9cf7-4d44-9edd-2b1ba6d353e3" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026095166" side="home" mtime="05:16:54" info="Shot taken [T1]" id="2181832723" uuid="1c1ef0b8-ca6f-4a2e-833f-0999fe8c8912" extrainfo="0" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026095166" side="home" mtime="05:16:54" info="Shot ended [T1]" id="2181832724" uuid="9162177b-4f85-4e08-96b9-b34ea90b49d5" framenumber="19" matchscore="9:9" framescore="0:56" pointsuntilsnookerneeded="28" breakscore="0:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="83" reds="7" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026095166" side="home" mtime="05:16:54" info="1 points (Red)" id="2181832725" uuid="a364aa48-9061-41a2-bbb9-d4d286f9e7cd" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="6" framescore="1:56" pointsuntilsnookerneeded="28" breakscore="1:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026130177" side="home" mtime="05:17:29" info="Shot taken [T1]" id="2181832726" uuid="23988f02-2653-400b-8d8c-a141644eb2ce" extrainfo="0" framenumber="19" matchscore="9:9" framescore="1:56" pointsuntilsnookerneeded="28" breakscore="1:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026131177" side="home" mtime="05:17:30" info="Shot ended [T1]" id="2181832727" uuid="e1aea418-d7dc-408f-ad72-7cae50aeb041" framenumber="19" matchscore="9:9" framescore="1:56" pointsuntilsnookerneeded="28" breakscore="1:0" possiblebreak="83" matchstatus="IN_PROGRESS" pointsremaining="82" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026131177" side="home" mtime="05:17:30" info="3 points (Green)" id="2181832728" uuid="f9cdb7e6-aeba-4bf7-81f7-386373b4cbaa" extrainfo="3" framenumber="19" matchscore="9:9" extrainfosnooker="6" framescore="4:56" pointsuntilsnookerneeded="24" breakscore="4:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026161188" side="home" mtime="05:18:00" info="Shot taken [T1]" id="2181832729" uuid="0f2e1194-32e7-4784-8dee-a2fdf3e34396" extrainfo="0" framenumber="19" matchscore="9:9" framescore="4:56" pointsuntilsnookerneeded="24" breakscore="4:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026161188" side="home" mtime="05:18:00" info="Shot ended [T1]" id="2181832730" uuid="f5b04f80-e0ba-4828-adf2-28a83d21cda2" framenumber="19" matchscore="9:9" framescore="4:56" pointsuntilsnookerneeded="24" breakscore="4:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="75" reds="6" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026161188" side="home" mtime="05:18:00" info="1 points (Red)" id="2181832731" uuid="a83d295a-b6fe-4c5d-a029-8805df1cd3fa" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="5" framescore="5:56" pointsuntilsnookerneeded="24" breakscore="5:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026178188" side="home" mtime="05:18:17" info="Shot taken [T1]" id="2181832732" uuid="afbcd849-2740-44e7-ad02-b298712f3bf3" extrainfo="0" framenumber="19" matchscore="9:9" framescore="5:56" pointsuntilsnookerneeded="24" breakscore="5:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026180188" side="home" mtime="05:18:19" info="Shot ended [T1]" id="2181832733" uuid="d75de845-98ea-4eb0-a861-c79290b240bf" framenumber="19" matchscore="9:9" framescore="5:56" pointsuntilsnookerneeded="24" breakscore="5:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="74" reds="5" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026180188" side="home" mtime="05:18:19" info="7 points (Black)" id="2181832734" uuid="f10b6ef7-ae28-4af4-907c-b851e3c0df36" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="5" framescore="12:56" pointsuntilsnookerneeded="24" breakscore="12:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026200188" side="home" mtime="05:18:39" info="Shot taken [T1]" id="2181832735" uuid="ca09357e-68a0-4784-9a06-d858355b6a92" extrainfo="0" framenumber="19" matchscore="9:9" framescore="12:56" pointsuntilsnookerneeded="24" breakscore="12:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026201188" side="home" mtime="05:18:40" info="Shot ended [T1]" id="2181832736" uuid="6b5f319c-4fad-488e-a515-d6f4521fb6e1" framenumber="19" matchscore="9:9" framescore="12:56" pointsuntilsnookerneeded="24" breakscore="12:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="67" reds="5" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026201188" side="home" mtime="05:18:40" info="1 points (Red)" id="2181832737" uuid="cdb004cf-aa88-4c93-a783-1b60d06cff1d" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="4" framescore="13:56" pointsuntilsnookerneeded="24" breakscore="13:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026240204" side="home" mtime="05:19:19" info="Shot taken [T1]" id="2181832738" uuid="635e6c7d-6102-4254-8740-f3c53f85a3e5" extrainfo="0" framenumber="19" matchscore="9:9" framescore="13:56" pointsuntilsnookerneeded="24" breakscore="13:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026241204" side="home" mtime="05:19:20" info="Shot ended [T1]" id="2181832739" uuid="b2a2881b-85be-4a1b-9ea2-f114011917dc" framenumber="19" matchscore="9:9" framescore="13:56" pointsuntilsnookerneeded="24" breakscore="13:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="66" reds="4" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026241204" side="home" mtime="05:19:20" info="7 points (Black)" id="2181832740" uuid="f4797b4e-f023-4450-95ed-b8483a222f8d" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="4" framescore="20:56" pointsuntilsnookerneeded="24" breakscore="20:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026254204" side="home" mtime="05:19:33" info="Shot taken [T1]" id="2181832741" uuid="60b70ba1-e558-4b78-9ff6-b6f2f95749da" extrainfo="0" framenumber="19" matchscore="9:9" framescore="20:56" pointsuntilsnookerneeded="24" breakscore="20:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026255204" side="home" mtime="05:19:34" info="Shot ended [T1]" id="2181832742" uuid="8c9fc600-81e4-4772-a76d-34849e515891" framenumber="19" matchscore="9:9" framescore="20:56" pointsuntilsnookerneeded="24" breakscore="20:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="59" reds="4" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026255204" side="home" mtime="05:19:34" info="1 points (Red)" id="2181832743" uuid="11c5bf26-60d4-4530-b535-e7d30fd93aba" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="3" framescore="21:56" pointsuntilsnookerneeded="24" breakscore="21:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026267204" side="home" mtime="05:19:46" info="Shot taken [T1]" id="2181832744" uuid="365c20c5-9e1b-46b7-92b0-cef79bf90645" extrainfo="0" framenumber="19" matchscore="9:9" framescore="21:56" pointsuntilsnookerneeded="24" breakscore="21:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026268204" side="home" mtime="05:19:47" info="Shot ended [T1]" id="2181832745" uuid="72f9dbcc-9421-498a-ba0b-1b5c499664bf" framenumber="19" matchscore="9:9" framescore="21:56" pointsuntilsnookerneeded="24" breakscore="21:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="58" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026268204" side="home" mtime="05:19:47" info="7 points (Black)" id="2181832746" uuid="e57d5037-45b0-4c43-8715-d982a06bd907" extrainfo="7" framenumber="19" matchscore="9:9" extrainfosnooker="3" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="28:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026318208" side="home" mtime="05:20:37" info="Shot taken [T1]" id="2181832747" uuid="8c131d62-bd70-4b83-90da-2b2e17dbe034" extrainfo="0" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="28:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026323208" side="home" mtime="05:20:42" info="Shot ended [T1]" id="2181832748" uuid="cd856916-332a-4597-bfc3-2b03146440b2" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="28:0" possiblebreak="79" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026323208" side="away" mtime="05:20:42" info="[T2] at table" id="2181832749" uuid="2968efdd-6f76-47aa-ae88-99f1443cd353" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026363220" side="away" mtime="05:21:22" info="Shot taken [T2]" id="2181832750" uuid="5ba7d849-aa9a-4af6-98b9-1a71b837673e" extrainfo="0" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026363220" side="away" mtime="05:21:22" info="Shot ended [T2]" id="2181832751" uuid="c5f55f15-ecb4-4d90-92ae-733b0e25fc91" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026363220" side="home" mtime="05:21:22" info="[T1] at table" id="2181832752" uuid="e0205ecc-3e89-4c61-9d81-8576efc4ae25" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026390220" side="home" mtime="05:21:49" info="Shot taken [T1]" id="2181832753" uuid="e8a5e69f-8737-4aba-93cb-929289ca4af4" extrainfo="0" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026391220" side="home" mtime="05:21:50" info="Shot ended [T1]" id="2181832754" uuid="d49c90aa-65aa-40f0-b080-93b1c047d58b" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026391220" side="away" mtime="05:21:50" info="[T2] at table" id="2181832755" uuid="95194d06-b8f4-43f2-9396-c0e35fa3aed6" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026607267" side="away" mtime="05:25:26" info="Shot taken [T2]" id="2181832756" uuid="2dd9c8d9-773b-45bd-8a73-b3a8b4620e25" extrainfo="0" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026608267" side="away" mtime="05:25:27" info="Shot ended [T2]" id="2181832757" uuid="06a2662b-1be1-4a47-aab3-62fcd8e69c3e" framenumber="19" matchscore="9:9" framescore="28:56" pointsuntilsnookerneeded="24" breakscore="0:0" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="51" reds="3" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026608267" side="away" mtime="05:25:27" info="1 points (Red)" id="2181832758" uuid="091eb79a-fae4-48b2-b9ee-81f07093e877" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="2" framescore="28:57" pointsuntilsnookerneeded="22" breakscore="0:1" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026671281" side="away" mtime="05:26:30" info="Shot taken [T2]" id="2181832759" uuid="3943efe1-38f7-490f-8192-8515e18f41eb" extrainfo="0" framenumber="19" matchscore="9:9" framescore="28:57" pointsuntilsnookerneeded="22" breakscore="0:1" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026671281" side="away" mtime="05:26:30" info="Shot ended [T2]" id="2181832760" uuid="ad4ba98f-9c91-458c-995a-a7c8d95690de" framenumber="19" matchscore="9:9" framescore="28:57" pointsuntilsnookerneeded="22" breakscore="0:1" possiblebreak="51" matchstatus="IN_PROGRESS" pointsremaining="50" reds="2" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026671281" side="home" mtime="05:26:30" info="[T1] at table" id="2181832761" uuid="2b732f01-2300-4bb9-b8b5-129742464299" framenumber="19" matchscore="9:9" framescore="28:57" pointsuntilsnookerneeded="15" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026726288" side="home" mtime="05:27:25" info="Shot taken [T1]" id="2181832762" uuid="0853aea2-f6c6-4d0a-b156-30a1b3fcbcc0" extrainfo="0" framenumber="19" matchscore="9:9" framescore="28:57" pointsuntilsnookerneeded="15" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026726288" side="home" mtime="05:27:25" info="Shot ended [T1]" id="2181832763" uuid="74c46258-fd0e-4fba-a210-3de333ec4909" framenumber="19" matchscore="9:9" framescore="28:57" pointsuntilsnookerneeded="15" breakscore="0:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="43" reds="2" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026726288" side="home" mtime="05:27:25" info="1 points (Red)" id="2181832764" uuid="cf1a4eb5-c892-4984-a979-25ea7624f981" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="1" framescore="29:57" pointsuntilsnookerneeded="15" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026730288" side="home" mtime="05:27:29" info="Shot taken [T1]" id="2181832765" uuid="0ddff851-67f5-42d4-b46f-3574efbd9c9c" extrainfo="0" framenumber="19" matchscore="9:9" framescore="29:57" pointsuntilsnookerneeded="15" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026731288" side="home" mtime="05:27:30" info="Shot ended [T1]" id="2181832766" uuid="e5b04e88-e172-4c7f-9b39-3f7b0643a2cd" framenumber="19" matchscore="9:9" framescore="29:57" pointsuntilsnookerneeded="15" breakscore="1:0" possiblebreak="43" matchstatus="IN_PROGRESS" pointsremaining="42" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026731288" side="home" mtime="05:27:30" info="5 points (Blue)" id="2181832767" uuid="57ca8870-9083-42e9-9c96-84b485b4d00b" extrainfo="5" framenumber="19" matchscore="9:9" extrainfosnooker="1" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="6:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026767292" side="home" mtime="05:28:06" info="Shot taken [T1]" id="2181832768" uuid="cae610af-7444-4343-adda-f49043afe813" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="6:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026769292" side="home" mtime="05:28:08" info="Shot ended [T1]" id="2181832769" uuid="dff64c33-568f-4a31-a6bd-30c8351166a2" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="6:0" possiblebreak="41" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026769292" side="away" mtime="05:28:08" info="[T2] at table" id="2181832770" uuid="030566b4-9d43-491e-a899-ff53354eb9bc" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026803292" side="away" mtime="05:28:42" info="Shot taken [T2]" id="2181832771" uuid="0ef851a3-a845-4f6c-94dc-c494cf86261f" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026804292" side="away" mtime="05:28:43" info="Shot ended [T2]" id="2181832772" uuid="4ec98aaa-8a5c-418c-9e6b-cd2df9babbee" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026804292" side="home" mtime="05:28:43" info="[T1] at table" id="2181832773" uuid="7237b056-6667-43d1-9c7a-1b8616545c6d" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026851300" side="home" mtime="05:29:30" info="Shot taken [T1]" id="2181832774" uuid="0806b91b-d7ef-4bb3-86ab-364ac0aa36f0" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026855300" side="home" mtime="05:29:34" info="Shot ended [T1]" id="2181832775" uuid="8e418f8b-d339-4022-ab41-fcca29faed3b" framenumber="19" matchscore="9:9" framescore="34:57" pointsuntilsnookerneeded="13" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1171" stime="1682026855300" side="home" mtime="05:29:34" info="Foul [T1], 4 points: No ball hit by cue ball" id="2181832776" uuid="edd27a91-e252-4070-b8b6-160541c1e0c9" extrainfo="4" framenumber="19" matchscore="9:9" extrainfosnooker="1" framescore="34:61" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2351" stime="1682026859300" side="home" mtime="05:29:38" info="Shot to be retaken [T1]" id="2181832777" uuid="195b7244-43b4-4175-90c1-afa5ab01580d" framenumber="19" matchscore="9:9" framescore="34:61" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2357" stime="1682026859300" side="home" mtime="05:29:38" info="Snooker [T1]" id="2181832778" uuid="7e85ab05-5e87-430e-a247-c5e2990130fd" framenumber="19" matchscore="9:9" framescore="34:61" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026894303" side="home" mtime="05:30:13" info="Shot taken [T1]" id="2181832779" uuid="56929a82-a3fa-4879-b95a-f0e2be6a5648" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:61" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026899303" side="home" mtime="05:30:18" info="Shot ended [T1]" id="2181832780" uuid="a87bd850-79b7-48e6-8f2a-6c0d90c959fd" framenumber="19" matchscore="9:9" framescore="34:61" pointsuntilsnookerneeded="9" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1171" stime="1682026899303" side="home" mtime="05:30:18" info="Foul [T1], 4 points: Cue ball potted" id="2181832781" uuid="240d50dd-9583-4358-bf60-60213dc38cf4" extrainfo="4" framenumber="19" matchscore="9:9" extrainfosnooker="4" framescore="34:65" pointsuntilsnookerneeded="5" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2351" stime="1682026905303" side="home" mtime="05:30:24" info="Shot to be retaken [T1]" id="2181832782" uuid="669688d3-c3b8-4fe2-9a0e-6a4f4e8a2204" framenumber="19" matchscore="9:9" framescore="34:65" pointsuntilsnookerneeded="5" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2357" stime="1682026905303" side="home" mtime="05:30:24" info="Snooker [T1]" id="2181832783" uuid="1c10b813-626a-418e-bd72-9bea97f41da8" framenumber="19" matchscore="9:9" framescore="34:65" pointsuntilsnookerneeded="5" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026926303" side="home" mtime="05:30:45" info="Shot taken [T1]" id="2181832784" uuid="bd633be1-21b6-4754-852e-51bbdeec9a79" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:65" pointsuntilsnookerneeded="5" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026938307" side="home" mtime="05:30:57" info="Shot ended [T1]" id="2181832785" uuid="da185010-6649-4063-b60b-89f1521dda2b" framenumber="19" matchscore="9:9" framescore="34:65" pointsuntilsnookerneeded="5" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1171" stime="1682026938307" side="home" mtime="05:30:57" info="Foul [T1], 4 points: No ball hit by cue ball" id="2181832786" uuid="15a6d5cf-2fda-4372-bf8c-2a1696184c92" extrainfo="4" framenumber="19" matchscore="9:9" extrainfosnooker="1" framescore="34:69" pointsuntilsnookerneeded="1" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682026942307" side="away" mtime="05:31:01" info="[T2] at table" id="2181832787" uuid="1202dc2f-f347-4f0d-9c19-93775311acce" framenumber="19" matchscore="9:9" framescore="34:69" pointsuntilsnookerneeded="1" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026944307" side="away" mtime="05:31:03" info="Shot taken [T2]" id="2181832788" uuid="5320321a-a3a4-4411-a07c-0037ab214852" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:69" pointsuntilsnookerneeded="1" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026944307" side="away" mtime="05:31:03" info="Shot ended [T2]" id="2181832789" uuid="ccde7a43-43f0-4022-b34b-3f6333adca59" framenumber="19" matchscore="9:9" framescore="34:69" pointsuntilsnookerneeded="1" breakscore="0:0" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="35" reds="1" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026944307" side="away" mtime="05:31:03" info="1 points (Red)" id="2181832790" uuid="f1489087-d858-46d5-8897-38e638c2196e" extrainfo="1" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:70" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026964307" side="away" mtime="05:31:23" info="Shot taken [T2]" id="2181832791" uuid="be63431a-713e-434b-9d98-c00efb0aa6a9" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:70" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026965307" side="away" mtime="05:31:24" info="Shot ended [T2]" id="2181832792" uuid="a5635e53-f9d9-4e3d-bd04-ced6fe8d2789" framenumber="19" matchscore="9:9" framescore="34:70" pointsuntilsnookerneeded="0" breakscore="0:1" possiblebreak="35" matchstatus="IN_PROGRESS" pointsremaining="34" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026965307" side="away" mtime="05:31:24" info="5 points (Blue)" id="2181832793" uuid="b92dba8c-315c-4035-b4fe-b11e74a46bd2" extrainfo="5" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:75" pointsuntilsnookerneeded="0" breakscore="0:6" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026981307" side="away" mtime="05:31:40" info="Shot taken [T2]" id="2181832794" uuid="152fca9f-2549-49e2-9c9b-c373905c3b96" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:75" pointsuntilsnookerneeded="0" breakscore="0:6" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026982307" side="away" mtime="05:31:41" info="Shot ended [T2]" id="2181832795" uuid="09633f90-b4c7-41ea-b29b-c623d84817e2" framenumber="19" matchscore="9:9" framescore="34:75" pointsuntilsnookerneeded="0" breakscore="0:6" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="27" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026982307" side="away" mtime="05:31:41" info="2 points (Yellow)" id="2181832796" uuid="a2afac0a-8b94-4cd0-9769-4b97e25d8af8" extrainfo="2" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:77" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682026994307" side="away" mtime="05:31:53" info="Shot taken [T2]" id="2181832797" uuid="fe65cbc5-00d1-4ea6-ab66-613cedacd775" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:77" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682026995307" side="away" mtime="05:31:54" info="Shot ended [T2]" id="2181832798" uuid="38cdfb71-bdc7-495d-a125-55cdb2e5ad8d" framenumber="19" matchscore="9:9" framescore="34:77" pointsuntilsnookerneeded="0" breakscore="0:8" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="25" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682026995307" side="away" mtime="05:31:54" info="3 points (Green)" id="2181832799" uuid="c48ea39b-9759-4b14-ba97-5d6557cdc170" extrainfo="3" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:80" pointsuntilsnookerneeded="0" breakscore="0:11" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682027004327" side="away" mtime="05:32:03" info="Shot taken [T2]" id="2181832800" uuid="f1db7f49-0e5e-4eef-bd3c-b0ad79e15452" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:80" pointsuntilsnookerneeded="0" breakscore="0:11" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682027005327" side="away" mtime="05:32:04" info="Shot ended [T2]" id="2181832801" uuid="def0da47-3730-422e-a863-c5c449171a92" framenumber="19" matchscore="9:9" framescore="34:80" pointsuntilsnookerneeded="0" breakscore="0:11" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="22" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682027005327" side="away" mtime="05:32:04" info="4 points (Brown)" id="2181832802" uuid="0b9888ef-930a-4cf4-8d12-7efc15719728" extrainfo="4" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:84" pointsuntilsnookerneeded="0" breakscore="0:15" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682027013327" side="away" mtime="05:32:12" info="Shot taken [T2]" id="2181832803" uuid="ba579d4a-8a33-4495-9205-2f96981e5039" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:84" pointsuntilsnookerneeded="0" breakscore="0:15" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682027015327" side="away" mtime="05:32:14" info="Shot ended [T2]" id="2181832804" uuid="babda48d-27d1-4c44-bb3a-d6a36f73c31f" framenumber="19" matchscore="9:9" framescore="34:84" pointsuntilsnookerneeded="0" breakscore="0:15" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="18" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682027015327" side="away" mtime="05:32:14" info="5 points (Blue)" id="2181832805" uuid="f8af9f49-e921-410c-821b-a4b3b1182751" extrainfo="5" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:89" pointsuntilsnookerneeded="0" breakscore="0:20" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682027023327" side="away" mtime="05:32:22" info="Shot taken [T2]" id="2181832806" uuid="584982a1-eacf-472d-9236-5c7786afe164" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:89" pointsuntilsnookerneeded="0" breakscore="0:20" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682027025327" side="away" mtime="05:32:24" info="Shot ended [T2]" id="2181832807" uuid="ea60651c-7fa4-4349-a92c-0400a1c235b9" framenumber="19" matchscore="9:9" framescore="34:89" pointsuntilsnookerneeded="0" breakscore="0:20" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="13" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1169" stime="1682027025327" side="away" mtime="05:32:24" info="6 points (Pink)" id="2181832808" uuid="9ce33a16-f277-467a-87e2-3e7d938cb8ac" extrainfo="6" framenumber="19" matchscore="9:9" extrainfosnooker="0" framescore="34:95" pointsuntilsnookerneeded="0" breakscore="0:26" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2349" stime="1682027040327" side="away" mtime="05:32:39" info="Shot taken [T2]" id="2181832809" uuid="4b4abda4-8237-42a5-aab6-51b61ccad9cb" extrainfo="0" framenumber="19" matchscore="9:9" framescore="34:95" pointsuntilsnookerneeded="0" breakscore="0:26" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="2350" stime="1682027049327" side="away" mtime="05:32:48" info="Shot ended [T2]" id="2181832810" uuid="b6bcdfdb-93ea-474a-a085-6281a28e9879" framenumber="19" matchscore="9:9" framescore="34:95" pointsuntilsnookerneeded="0" breakscore="0:26" possiblebreak="33" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="110" stime="1682027049327" side="home" mtime="05:32:48" info="[T1] at table" id="2181832811" uuid="7941ed10-452a-4d24-9434-a1f7307f444b" framenumber="19" matchscore="9:9" framescore="34:95" pointsuntilsnookerneeded="0" breakscore="0:0" possiblebreak="7" matchstatus="IN_PROGRESS" pointsremaining="7" reds="0" maxbreakframe="56" maxbreakmatch="131"/>
<event type="1137" stime="1682027057327" side="away" mtime="05:32:56" info="Frame [T2]" id="2181832812" uuid="e3c12119-b897-49c6-9d16-304751261812" extrainfo="2" framenumber="19" matchscore="9:10" extrainfosnooker="0" framescore="34:95" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1137" stime="1682027057327" side="away" mtime="05:32:56" info="Match [T2]" id="2181832813" uuid="94c6b695-31e4-45d5-a50a-a31857b7bf95" extrainfo="4" framenumber="19" matchscore="9:10" extrainfosnooker="0" framescore="34:95" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1036" stime="1682027057327" side="none" mtime="05:32:56" info="Time stopped" id="2181832814" uuid="808c703b-b8b6-446a-9019-a4029adb503f" extrainfo="0" framenumber="19" matchscore="9:10" framescore="34:95" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="IN_PROGRESS" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1013" stime="1682027057327" side="none" mtime="05:32:56" info="ENDED" id="2181832815" uuid="6a4650cb-35f0-4d4f-b86c-d4390927e541" extrainfo="100" framenumber="19" matchscore="9:10" framescore="34:95" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="ENDED" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
<event type="1011" stime="1682027066593" side="none" mtime="05:32:56" info="Betstop - Disconnection" id="2181832816" uuid="9e5250a8-8170-4834-bb6b-ffaa4ecf8ac9" extrainfo="3" framenumber="19" matchscore="9:10" framescore="34:95" pointsuntilsnookerneeded="148" breakscore="0:0" possiblebreak="147" matchstatus="ENDED" pointsremaining="147" reds="15" maxbreakframe="0" maxbreakmatch="131"/>
</events>
<tournament name="Northern Ireland Trophy" id="3537"/>
<category name="International" id="55"/>
<sport name="SNOOKER" id="19"/>
</match>
```

<br>

### Rugby Union Coverage Example - Dangerous Attack / 5m zone <a href="#ldxmlexamples-rugbyunioncoverageexample-dangerousattack-5mzone" id="ldxmlexamples-rugbyunioncoverageexample-dangerousattack-5mzone"></a>

Dangerous attack betstop example

```html
<match matchid="39960578" feedtype="delta" betstatus="STARTED" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083173027"> 
	<events> 
		<event type="1091" stime="1685083172694" side="none" mtime="00:12" info="Early betstart ended" id="3485577988" 
		uuid="e53b0e11-eff7-4f95-bbb8-96da17c49655" extrainfo="0" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="STARTED" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083172857"> 
	<events> 
		<event type="1010" stime="1685083172694" side="none" mtime="00:12" info="Betstart" id="3485577986" 
		uuid="eff445a9-6415-443e-a8f8-d1639b3f3da8" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083169852"> 
	<events> 
		<event type="1091" stime="1685083169525" side="none" mtime="00:09" info="Early betstart" id="3485577984" 
		uuid="ae02455b-02f9-4150-83d0-7281a3fea7bb" extrainfo="1" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083169682"> 
	<events> 
		<event type="1011" stime="1685083169525" side="none" mtime="00:09" info="Betstop - Dangerous attack [T2]" id="3485577982" 
		uuid="1ed9a047-f3f6-49cf-9e8b-5942c9e7d036" extrainfo="109" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="STARTED" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083166688"> 
	<events> 
		<event type="1091" stime="1685083166337" side="none" mtime="00:06" info="Early betstart ended" id="3485577980" 
		uuid="4e51dc74-7fc5-4387-a819-760cc21467f9" extrainfo="0" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="STARTED" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083166512"> 
	<events> 
		<event type="1010" stime="1685083166337" side="none" mtime="00:06" info="Betstart" id="3485577978" 
		uuid="f04d191a-92b4-48bc-b4e2-a4f342dcf76c" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083163491"> 
	<events> 
		<event type="1091" stime="1685083163153" side="none" mtime="00:03" info="Early betstart" id="3485577976" 
		uuid="7ace181f-e880-4439-b5bd-9f710a740006" extrainfo="1" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083163322"> 
	<events> 
		<event type="1011" stime="1685083163153" side="none" mtime="00:03" info="Betstop - Dangerous attack [T1]" id="3485577974" 
		uuid="269f8d71-8d1f-4e17-8667-dfa5862bf13b" extrainfo="108" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="STARTED" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083160360"> 
	<status start="1685083160152" name="FIRST_HALF" id="6"/> 
	<events> 
		<event type="1013" stime="1685083160152" side="none" mtime="00:00" info="FIRST_HALF" id="3485577972" 
		uuid="bfae167e-118a-445c-97c0-8fffae2583b3" extrainfo="6" matchscore="0:0" remainingtimeperiod="40:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="STARTED" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083160149"> 
	<events> 
		<event type="1010" stime="1685083159890" side="none" mtime="00:00" info="Betstart" id="3485577970" 
		uuid="923fff40-cb10-4701-8a60-e7c3e2dedbb1" matchscore="0:0" remainingtimeperiod="00:00" periodnumber="0" matchstatus="NOT_STARTED"/> 
	</events> 
</match>
<match matchid="39960578" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="0" sportid="12" stime="1685083158527"/>
```

### Rugby Union Coverage Example - Conversion <a href="#ldxmlexamples-rugbyunioncoverageexample-conversion" id="ldxmlexamples-rugbyunioncoverageexample-conversion"></a>

Early betstart logic for Conversion

```html
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081807649"> 
	<possession team="away"/> 
	<events> 
		<event type="110" stime="1685081806509" side="away" mtime="01:05" info="[T2] have possession" id="3485577934" 
		uuid="44799ad8-7941-474c-a96a-5752a8d31589" posx="55" posy="35" matchscore="7:0" remainingtimeperiod="38:55" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081807483"> 
	<possession team="home"/> 
	<score type="current" t1="7" t2="0"/> 
	<score type="period1" t1="7" t2="0"/> 
	<events> 
		<event type="1156" stime="1685081806509" side="home" mtime="01:05" info="Conversion - [T1], 2 points" id="3485577932" 
		uuid="73848370-22be-4758-8758-b094b3d451d4" extrainfo="2" posx="106" posy="35" matchscore="7:0" remainingtimeperiod="38:55" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081804904"> 
	<possession team="home"/> 
	<events> 
		<event type="1205" stime="1685081802509" side="home" mtime="01:01" info="[T1] about to kick conversion" id="3485577930" 
		uuid="63aa74b7-9477-40a1-91d9-894e48731c6b" posx="106" posy="35" matchscore="5:0" remainingtimeperiod="38:59" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081804737"> 
	<possession team="home"/> 
	<events> 
		<event type="1091" stime="1685081802509" side="none" mtime="01:01" info="Early betstart ended" id="3485577928" 
		uuid="eccbc1ac-925f-40f8-b7a4-4550ba653b0c" extrainfo="0" matchscore="5:0" remainingtimeperiod="38:59" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081804570"> 
	<possession team="home"/> 
	<events> 
		<event type="1091" stime="1685081802509" side="none" mtime="01:01" info="Early betstart" id="3485577926" 
		uuid="a5fada8a-b1df-42fc-b15d-93c0e5a8f488" extrainfo="1" matchscore="5:0" remainingtimeperiod="38:59" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081804402"> 
	<possession team="home"/> 
	<score type="current" t1="5" t2="0"/> 
	<score type="period1" t1="5" t2="0"/> 
	<events> 
		<event type="1154" stime="1685081802509" side="home" mtime="01:01" info="Try scored - [T1], 5 points" id="3485577924" 
		uuid="1681cd17-43c4-493d-800d-25c1d3fc0940" extrainfo="5" posx="106" posy="35" matchscore="5:0" remainingtimeperiod="38:59" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081802922"> 
	<possession team="home"/> 
	<events> 
		<event type="1195" stime="1685081801509" side="home" mtime="01:00" info="Possible try to [T1]" id="3485577922" 
		uuid="f774bf59-67ea-4d31-9ec0-319d62bac67f" matchscore="0:0" remainingtimeperiod="39:00" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match>
<match matchid="39960564" feedtype="delta" betstatus="BETSTOP" connectionstatus="1" dc="1" timerunning="1" sportid="12" stime="1685081800199"> 
	<possession team="home"/> 
	<events> 
		<event type="1011" stime="1685081798509" side="none" mtime="00:57" info="Betstop - Possible Score [T1]" id="3485577920" 
		uuid="5604dd15-18ca-4d1d-8ade-c1f5dc40055d" extrainfo="86" matchscore="0:0" remainingtimeperiod="39:03" periodnumber="1" matchstatus="FIRST_HALF"/> 
	</events> 
</match
```


# XML Schema Definition (XSD)

{% file src="/files/8LR5c9aYb3Dtj9KCtIqo" %}
Modified on 24 Jul 2026 by Mateusz Holewski
{% endfile %}

{% file src="/files/SHGgciLfL151rQVCAnaY" %}
Modified on 24 Jul 2026 by Mateusz Holewski
{% endfile %}

{% file src="/files/CyphYCFM7L0qbbop97BA" %}
Modified on 24 Jul 2026 by Mateusz Holewski
{% endfile %}


# Best Practice Guide

Tips for integrating with Live Data XML Feed

## Matchlist

[Matchlist](/live-data/introduction/system-communication/xml-messages-sent-from-the-client-system/match-list) is a message that contains all booked or all booked and bookable matches for a particular\
time period. For the message to contain all booked and bookable matches, include the attribute\
includeavailable in your request. For booked-only matches, you can omit that part.

```
<matchlist hoursback="1" hoursforward="2" includeavailable="yes"/>
```

or&#x20;

```
<matchlist hoursback="1" hoursforward="2"/>

```

To differentiate between booked and bookable matches, refer to the 'booked'\
attribute (0 indicates bookable, 1 indicates booked):<br>

```
<matchlist>
<match t2name="SK RAPID" t2id="6592" t1name="FK AUSTRIA WIEN"
t1id="6597"t1abbr="FAK" t2abbr="SCR" start="1733920680000"
matchid="124395595"extrainfo="0" distance="10" device="4"
coveredfrom="venue" booked="1" coveragestatusid="0">
<tournament name="Bundesliga" id="29"/>
<category name="Austria" id="17"/>
<sport name="Soccer" id="1"/>
<status start="1733922929294" name="ENDED" id="100"/>
<score type="current" t1="0" t2="0"/>
</match><match t2name="SK RAPID" t2id="6592" t1name="FC SALZBURG"
t1id="6593"t1abbr="SAL" t2abbr="SCR" start="1733920680000"
matchid="124395596"extrainfo="0" distance="247" device="4"
coveredfrom="venue" booked="0" coveragestatusid="0">
<tournament name="Bundesliga" id="29"/>
<category name="Austria" id="17"/>
<sport name="Soccer" id="1"/>
<status start="1733922933016" name="ENDED" id="100"/><score
type="current" t1="0" t2="0"/>
</match>
```

The matchlist response can be filtered to show matches for a specific sport. For instance, the\
following command would return a list of all booked and bookable eSoccer matches within the\
selected timeframe:

```
<matchlist hoursback="1" hoursforward="1" includeavailable="yes">
<sport sportid="137" />
</matchlist>

```

The maximum timespan one can request matches for is 300 hours. This will increase the response time to this request. Filtering per sport and choosing different frequencies of requests is preferred by most customers.\
If the timespan is greater than 300&#x20;hours, it will automatically be adjusted down to 300 hours. If the optional attribute&#x20;includeavailable="yes" is set, the maximum values of "hoursback" and "hoursforward" are 48&#x20;hours and 240 hours respectively.<br>

\
A [matchlistupdate](/live-data/introduction/system-communication/xml-messages-sent-from-the-betradar-system/match-list-update) message is triggered when a significant change occurs to a\
fixture, such as a change in the starting time. It is also sent automatically after a\
match has been booked. However, these messages must first be enabled through\
an [XML configuration ID 18](/live-data/introduction/xml-configuration).

<i class="fa-lightbulb">:lightbulb:</i>**Tip** At the start of each day, request a matchlist response for booked matches in\
the next 24 hours. To stay up to date, supplement this with matchlistupdate\
messages, which will be automatically sent whenever a significant change occurs to\
one of your booked matches. For added safety, you can also request the matchlist\
manually every hour or two.

## Match Booking

A valid match booking request and its corresponding response would appear as\
follows:

```
<bookmatch matchid="56103479"/>
```

```
<bookmatch matchid="56103479" message="OK" result="valid"/>
```

Sending a booking request for a match that has already been booked will result in\
the following response:

```
<bookmatch matchid="56103479"/>
```

```
<bookmatch matchid="56103479" message="The match is booked"
result="invalid"/>
```

After a match is booked, it becomes available for subscription.

## Subscription

To subscribe to a match, use the following request:

```
<match matchid="124395595" />
```

A valid response to a match subscription request is a full match message (full feed).\
However, a subscription request may fail, typically because the match is not\
booked. In such cases, the response will be as follows:

```
<matchstop matchid="34825725" reason="Bookmaker does not have access
to this match"/>
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip** In rare occurrences a delay may happen to the service that manages\
bookings. To counter this, please insert a small gap between booking and\
subscription requests. Alternatively, monitor subscription requests that have failed\
and attempt to resubscribe.

Multiple matches can be subscribed to with a single request. An example of such a\
request is as follows:

```
<matchsubscription>
<match matchid="27518145"/>
<match matchid="27518171"/>
</matchsubscription>
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip**

To prevent processing issues, we recommend keeping the number of matches\
in a subscription request below 50

## Unsubscription

To unsubscribe and stop receiving live updates for a specific match, send the\
following request:

```
<matchstop matchid="56103479"/>
```

The valid response to an unsubscription request will be as follows:

```
<matchstop matchid="56103479" reason="User unsubscribed to match"/>
```

## Betstatus

The two possible BetStatus values are BETSTOP and STARTED, which are toggled by\
the event types BETSTOP and BETSTART. BETSTOP changes the BetStatus from\
STARTED to BETSTOP, while BETSTART changes it from BETSTOP to STARTED.\
BETSTOP is triggered when a significant change occurs in an ongoing match, such\
as a goal being scored in soccer, or when the current situation is unknown or\
unpredictable, prompting the suspension of betting on the match.\
BETSTART indicates that the score and all data for an ongoing match are accurate\
and up to date, allowing betting to resume/commence

<i class="fa-lightbulb">:lightbulb:</i>**Tip**\
When subscribing to a match, first check the value of the BetStatus attribute in\
the full match message (full feed). Then, track the BETSTOP and BETSTART event\
types to ensure that your system’s BetStatus remains in sync with the BetStatus\
from Sportradar at all times.

```
<match t1namenatural="Niva Dolbizno" t2namenatural="Naftan
Novopolotsk"t2name="NAFTAN NOVOPOLOTSK" t2id="193281" t1name="NIVA
DOLBIZNO"t1id="17878888"t1abbr="NIV"t2abbr="NAF"start="1733313600000"
matchid="56103479" feedtype="full_paginated" extrainfo="0"
betstatus="BETSTOP"connectionstatus="1" device="4" coveredfrom="tv"
var="0" matchtime="29:32" uuid="84941714-764a-4b03-a26c-4870252037f6"
page="0" totalpages="1">
<status start="1733313680333" name="FIRST_HALF" id="6"/>
<score type="current" t1="0" t2="1"/>
<score type="period1" t1="0" t2="1"/>
<red t2="0" t1="0"/>
<yellow t2="1" t1="2"/>
<corners t2="2" t1="2"/>
<dangerousattacks t2="11" t1="10"/>
<attacks t2="21" t1="19"/>
<weatherconditions name="MEDIUM" id="2"/>
<pitchconditions name="GOOD" id="1"/>
<kickoffteam team="2"/>
<tournament name="Vysshaya League, Rel/Prom Playoffs" id="14373"/>
<category name="Belarus" id="91"/>
<sport name="Soccer" id="1"/>
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip** You can track different BETSTOP reasons, identified by the extrainfo attribute\
of the Betstop event type, and choose to disregard some of them based on your\
own risk assessment.

## Coverage Status

The Coverage Status event type indicates whether a given match will be covered,\
not covered at all, or has been abandoned.\
If multiple Coverage Status events are sent, the most recent one is considered\
correct. For example, a match may transition from Covered to Not Covered and\
then back to Covered if the original scout is unable to perform their duties and no\
replacement is available at the time, but another scout is later found to take over.

* Coverage Status: Covered means the match will be covered as expected.

```
<event type="1102" stime="1733321820315" side="none" mtime="00:00"
info="Coverage status: Covered" id="2226791320" uuid="888c4daf-a9b1-
4982-8b2d-52a1d16d5346" extrainfo="0" matchscore="0:0"
matchstatus="NOT_STARTED"/>
```

* Coverage Status: Not Covered means that the previously planned coverage for the  \
  match can no longer be performed. As a result, live data will not be provided for  \
  that match.

```
<event type="1102" stime="1733321740317" side="none" mtime="00:00"
info="Coverage status: Not covered" id="2226791302" uuid="758f895d-
0c4a4284b2e1-ddf056935ddd" extrainfo="2" matchscore="0:0"
matchstatus="NOT_STARTED"/>
```

* Coverage Status: Abandoned means that we can no longer guarantee accuracy  \
  or completeness of the ongoing coverage. While live data will generally continue to  \
  be sent until the end of the match, it should be treated with caution

```
<event type="1102" stime="1733321780388" side="none" mtime="00:00"
info="Coverage status: Coverage abandoned" id="2226791316"
uuid="78c3cef8-9565-4a29-b0ee-d33b7f60b3d9" extrainfo="1"
matchscore="0:0" />
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip** Coverage status can be included in the matchlist message by activating [XML\
Config ID 97.](/live-data/introduction/xml-configuration)

## Deltaupdate messages

Deltaupdate messages (feedtype=deltaupdate) are sent to update previous delta\
messages within a given coverage, modifying one or more of their attributes. These\
messages do not represent new events, but rather modifications or updates to\
events that have already occurred.\
The score- and time-related attributes in these messages will remain unchanged\
from their values in the original delta message.\
For example, a ‘Goal Confirmed’ event is sent as soon as we are certain that a goal\
has been scored and will stand. However, this event typically does not include the\
goal scorer, as that information usually requires additional verification. The goal\
scorer is then added to the previously sent goal event through a deltaupdate\
message:

```
<match matchid="124311227" feedtype="delta" betstatus="BETSTOP"
connectionstatus="1" dc="1" sportid="1" stime="1733322182532">
<possession t2="0" t1="100"/>
<events>
<event type="1018" stime="1733322182277" side="home" mtime="00:04"
info="Possible goal [T1]" id="2226791393" uuid="224f8737-8f37-4471-9fee-
76f2fcce18c1" matchscore="0:0" matchstatus="FIRST_HALF"/>
</events>
</match>

<match matchid="124311227" feedtype="delta" betstatus="BETSTOP"
connectionstatus="1" dc="1" sportid="1" stime="1733322186769">
<score type="period1" t1="1" t2="0"/>
<score type="current" t1="1" t2="0"/>
<shotsontarget t2="0" t1="1"/>
<possession t2="0" t1="100"/>
<events>
<event type="30" stime="1733322186277" side="home" mtime="00:08"
info="Goal [T1] (outside the box, shot) (1:0)" id="2226791394" uuid="817f44af-
48ba-48ef-ae29-6a62f0e9eff0" extrainfo="-100" posx="50"
posy="50"matchscore="1:0" spot="0" matchstatus="FIRST_HALF"/>
</events>
</match>
<match matchid="124311227" feedtype="delta" betstatus="BETSTOP"
connectionstatus="1"dc="1"sportid="1"stime="1733322186795">matchstatus="NOT_STA
RTED"/>
<possession t2="0" t1="100"/>
<events>
<event type="1091" stime="1733322186277" side="none" mtime="00:08"
info="Early betstart" id="2226791395" uuid="5d96ddc5-37a0-4ee6-bcca-
be270baaf63a" extrainfo="1" matchscore="1:0" earlybetstarttype="1"?
</events>
</match>

<match matchid="124311227" feedtype="delta" betstatus="BETSTOP"
connectionstatus="1" dc="1" sportid="1" stime="1733322186942">
<possession t2="0" t1="100"/>
<events>
<event type="110" stime="1733322186277" side="away" mtime="00:08"
info="[T2] have possession" id="2226791396" uuid="92060eac-e627-4e77-8763-
d5accb030246" matchscore="1:0" matchstatus="FIRST_HALF"/>
</events>
</match>
<match matchid="124311227" feedtype="deltaupdate"
betstatus="BETSTOP" connectionstatus="1" dc="1" sportid="1"
stime="1733322195103">
<score type="period1" t1="1" t2="0"/>
<score type="current" t1="1" t2="0"/>
<shotsontarget t2="0" t1="1"/>
<possession t2="0" t1="100"/>
<events>
<event type="30" stime="1733322186277" side="home" mtime="00:08"
info="Goal [T1] (outside the box, shot) (1:0) -B. Saka"
id="2226791394"uuid="817f44af-48ba-48ef-ae29-6a62f0e9eff0" extrainfo="-100"
posx="50"posy="50"player1="1479630"matchscore="1:0"
spot="0"matchstatus="FIRST_HALF"/>
</events>
</match>
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip** Ensure that the information in deltaupdate messages does not modify the\
current score or match time in your system. Since these messages are used to\
update events that occurred earlier in the match, the score and time related\
information they contain is often outdated.

## Event deletion

Events are deleted when they have been entered incorrectly, accidentally, or when\
certain occurrences are called off. This is done via the Event Deleted 1044 event\
type, which includes the event’s uuid in the refuuid attribute. When requesting the\
full match message after deletion, the deleted event will no longer be included.\
Instead, the message will only contain the 1044 event as confirmation that the\
deletion has occurred.

For example, the deletion of a confirmed yellow card would appear in the\
delta feed as follows:

```
<match matchid="124311227" feedtype="delta" betstatus="STARTED"
connectionstatus="1" dc="1" sportid="1" stime="1733322498773">
<attacks t2="1" t1="0"/>
<possession t2="98" t1="3"/>
<events>
<event type="1126" stime="1733322498451" side="away" mtime="05:20"
info="Attack [T2]" id="2226791595" uuid="c6ae4e48-9ac2-412f-8cc4-
cbf53435fbda" posx="42" posy="29" matchscore="1:0"
ballspotting="false"
matchstatus="FIRST_HALF"/>
</events>
</match>

<match matchid="124311227" feedtype="delta" betstatus="STARTED"
connectionstatus="1" dc="1" sportid="1" stime="1733322504273">
<possession t2="98" t1="2"/>
<events>
<event type="1084" stime="1733322503451" side="away" mtime="05:25"
info="Possible yellow card [T2]" id="2226791597" uuid="96b5b65f-8016-
4a10-860a-c569dedf1309" matchscore="1:0" matchstatus="FIRST_HALF"/>
</events>
</match>
<matchdata matchid="124311227" mtime="05:29"/><match
matchid="124311227" feedtype="delta" betstatus="STARTED"
connectionstatus="1" dc="1" sportid="1" stime="1733322523161">
<yellow t2="1" t1="0"/>
<possession t2="98" t1="2"/>
<events>
<event type="40" stime="1733322522451" side="away" mtime="05:44"
info="Yellow card [T2]" id="2226791601" uuid="97ca6a45-93b7-4644-b5b5-
1bf7e4775ced" extrainfo="0" player1="-1" matchscore="1:0"
extrainfosoccer="0"
matchstatus="FIRST_HALF"/>
</events>
</match>

<match matchid="124311227" feedtype="delta" betstatus="STARTED"
connectionstatus="1" dc="1" sportid="1" stime="1733322529148">
<yellow t2="0" t1="0"/>
<possession t2="98" t1="2"/>
<events>
<event type="1044" stime="1733322529084" side="away" mtime="05:50"
info="Event deleted : Yellow card (originally entered at 14:28:42
UTC)"id="2226791603" uuid="43e9846f-2149-4d41-b9e1-5f95661b957c"
refuuid="97ca6a45-93b7-4644-b5b5-1bf7e4775ced" extrainfo="2226791601"
matchscore="1:0" refstime="1733322522451" matchstatus="FIRST_HALF"/>
</events>
</match>
<match matchid="124311227" feedtype="delta" betstatus="STARTED"
connectionstatus="1" dc="1" sportid="1" stime="1733322529187">
<possession t2="98" t1="2"/>
<events>
<event type="1044" stime="1733322529154" side="away" mtime="05:50"
info="Event deleted : Possible yellow card (originally entered at
14:28:23 UTC)"id="2226791604" uuid="8719133a-f9d6-4e17-917e-
034e7359da71"refuuid="96b5b65f-8016-4a10-860a-c569dedf1309"
extrainfo="2226791597"matchscore="1:0" refstime="1733322503451"
matchstatus="FIRST_HALF"/>
</events>
</match>
```

And the same deletion would appear like this in the subsequent full feed:

```
<event type="1126" stime="1733322498451" side="away" mtime="05:20"
info="Attack [T2]" id="2226791595" uuid="c6ae4e48-9ac2-412f-8cc4-
cbf53435fbda" posx="42" posy="29" matchscore="1:0"ballspotting="false"
matchstatus="FIRST_HALF"/>
<event type="1044" stime="1733322529084" side="away" mtime="05:50"
info="Event deleted : Yellow card (originally entered at 14:28:42
UTC)"id="2226791603" uuid="43e9846f-2149-4d41-b9e1-5f95661b957c"
refuuid="97ca6a45-93b7-4644-b5b5-1bf7e4775ced" extrainfo="2226791601"
matchscore="1:0" refstime="1733322522451" matchstatus="FIRST_HALF"/>
<event type="1044" stime="1733322529154" side="away" mtime="05:50"
info="Event deleted : Possible yellow card (originally entered at
14:28:23 UTC)"id="2226791604" uuid="8719133a-f9d6-4e17-917e-
034e7359da71"refuuid="96b5b65f-8016-4a10-860a-c569dedf1309"
extrainfo="2226791597"matchscore="1:0" refstime="1733322503451"
matchstatus="FIRST_HALF"/>
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip** Use the uuid value in the refuuid attribute of the 1044 Deletion event type to\
identify the deleted event and ignore it.

## Replay Server

Connection details for the replay server:\
Hostname: replay.livedata.betradar.com\
Port: 2047 (SSL)\\

\
All booked matches can be replayed indefinitely, beginning 4 hours after the match\
has started. The replay can be conducted at real speed or at a predetermined\
speed. Additionally, a replay can begin from a specific message, such as the 100th\
message sent within the coverage.\
To request a replay of a specific match at real speed, send the following request:

```
<match matchid="34825725" />
```

To request a replay that runs at a speed of 150 milliseconds between messages,\
starting from the 25th message, send the following request:

```
<match matchid="25326612" messagedelay="150" startmessage="25" />
```

<i class="fa-lightbulb">:lightbulb:</i>**Tip** To receive the full feed message without waiting for the replay to complete,\
simply request that the replay starts from a specific message and choose a very\
high number to skip directly to the end of the replayed match:

```
<match matchid="50198027" messagedelay="150" startmessage="25555" />
```


# Feature Updates

Welcome to Sportradar's Live Data feature updates page. Here you will find the latest information about our services, including the latest release notes.

{% file src="/files/Qa0cFjRUUQh7HCNyvvfn" %}

{% file src="/files/G18vTxNiFQC6qiBu05cm" %}

{% file src="/files/lbm1vtm57sBOHA4jBOg0" %}

{% file src="/files/WFNiN8JVaBHG8SKzx5Wq" %}

{% file src="/files/kGHG71bHcoxQAyUXEsKQ" %}

{% file src="/files/jNnVcMmEt4NlsKpe0puv" %}

{% file src="/files/wJbhuPcVmCjg4b7RrVIJ" %}

{% file src="/files/A2a25FIceVwY4eZBynHl" %}

{% file src="/files/OApHjbMCyRVhs9n6PPa1" %}

{% file src="/files/99Jck7qwAuHcvJzcM423" %}

{% file src="/files/848ikXY5o2yzLlET6o3n" %}

{% file src="/files/nWuoDVXxz932k2mrvKxM" %}

{% file src="/files/GqNTh07i3cxmlLs1QTf9" %}

{% file src="/files/nSrFq1Pqnk5YtSn4209P" %}

{% file src="/files/KIfncoEU6meNIH74Qduf" %}

{% file src="/files/ishPkrwr2tealNBmOUJa" %}


# Change Log

This page contains the most important changes for our Live Data documentation.

<table><thead><tr><th width="374">Date</th><th>Changes Made</th></tr></thead><tbody><tr><td>18 Aug 2026</td><td><ul><li>Added <code>overtime</code> as a type attribute value for the <code>score</code> element in <a href="/pages/i2WOKq6OwAWZ46HhIWMR">Basketball</a></li></ul></td></tr><tr><td>12 Aug 2026</td><td><ul><li>Added a new betstop reason -Updating Drive Information (ID 116) in <a href="/pages/0kTWcyJNcKQjBeEz8hjF">Betstop</a> for American Football</li></ul></td></tr><tr><td>11 Aug 2026</td><td><ul><li>Removed event 164, Weather conditions, from <a href="/spaces/OxInYuqpEwbH2S87zaMr/pages/ArgxhHylyjXShsWoyfEw">eSoccer</a>. (N/A for esoccer)</li></ul></td></tr><tr><td>24 Jul 2026</td><td><ul><li>Upgraded Java SDK documentation - <a href="https://github.com/sportradar/LivedataSdkJava">https://github.com/sportradar/LivedataSdkJava</a> for <a href="/pages/AnCO4cXoTyCt1aMsNIaI#ldgeneralinformation-bookmakersdk">Bookmaker SDK</a></li><li>Updated <a href="/pages/rF6mGO0MKlSNBjhZ9BXE">XSD Schema</a></li><li>Added new format in Tennis - best of 3 sets to 4 games, no-adv, 10-point match tbr in <a href="/pages/4zjihZLhBnqqLu2LErdq#attributes-in-the-less-than-match-greater-than-element">Tennis</a></li></ul></td></tr><tr><td>23 Jun 2026</td><td><ul><li>Removed 1658 Event from <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>03 Jun 2026</td><td><ul><li>Added optional data attributes and events for FIFA WC 2026 in <a href="/pages/HxB9VvroBEF9yEky3TFL">Soccer</a></li><li>New document: <a href="/pages/GR1987UBeuFunBXBNrnW">FIFA World Cup 2026 feed updates</a></li></ul></td></tr><tr><td>27 Apr 2026</td><td><ul><li>Added the missing data points definitions VAR Risk and VAR Risk Over for <a href="/pages/HxB9VvroBEF9yEky3TFL#id-237-include-var-risk-and-var-risk-over-events-in-the-feed">Config ID 237</a> in <a href="/pages/HxB9VvroBEF9yEky3TFL">Soccer</a></li></ul></td></tr><tr><td>22 Apr 2026</td><td><ul><li>Removed extrainfo parameter for Replay Point (1126) in <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li><li>Removed deprecated Config ID 53 - "Display ITF Socut Info" in <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>10 Mar 2026</td><td><ul><li>Added notification about <a href="/pages/L2PVGXreLLnkyDfEhLmV">MLB 2026 season changes</a> in <a href="/pages/HM3Qsa7jzVYEilaqKBcN">Baseball</a></li></ul></td></tr><tr><td>24 Feb 2026</td><td><ul><li>Added notification about <a href="/pages/YFE93hfwIEz0AXay54rC">KBO &#x26; NPB 2026</a> changes in <a href="/pages/HM3Qsa7jzVYEilaqKBcN">Baseball</a></li></ul></td></tr><tr><td>04 Feb 2026</td><td><ul><li>Added a new betstop reason - Period Score Review (ID 115) in <a href="/pages/0kTWcyJNcKQjBeEz8hjF">Betstop</a></li></ul></td></tr><tr><td>22 Jan 2026</td><td><ul><li>New format in <a href="/pages/BPE9k8pbb3NI3GDHCd8u">Padel</a> - Star Point</li></ul></td></tr><tr><td>19 Dec 2025</td><td><ul><li><a href="/pages/jE9qqwCvvuhq96kHlPli">New Latency Indicator page</a></li></ul></td></tr><tr><td>11 Dec 2025</td><td><ul><li>Added new format, <a href="/pages/i2WOKq6OwAWZ46HhIWMR#id-245-include-ftvalue-attribute-for-event-1056-number-of-free-throws">config</a> and attributes for Basketball Unrivaled<br>in<a href="/pages/i2WOKq6OwAWZ46HhIWMR"> Basketball</a></li></ul></td></tr><tr><td>01 Dec 2025</td><td><ul><li>removed match ID filtering info for Match list in <a href="/pages/VymvC6e5dc61goAui4iQ">Match List</a></li></ul></td></tr><tr><td>19 Nov 2025</td><td><ul><li>Adding NHL-specific data points to the event and config list in <a href="/pages/IVaBQcHiVm1gQ5cuXj8J">Ice Hockey</a></li></ul></td></tr><tr><td>17 Nov 2025</td><td><ul><li>Added a new betstop reason for Ice Hockey - Fighting (ID 114) in <a href="/pages/0kTWcyJNcKQjBeEz8hjF">Betstop</a></li></ul></td></tr><tr><td>13 Nov 2025</td><td><ul><li>Added <a href="/pages/ZgNjhsrKNtGL23D0fhRk">Best Practice Guide</a></li><li>Updated <a href="/pages/spkrPJPX4TN9lApD0cji">NBA contracts</a> for the season</li><li>Removed 1163 Event from <a href="/pages/57BKHj8YYWqBErxqjUAV">Rugby</a> - Wind conditions</li></ul></td></tr><tr><td>10 Sep 2025</td><td><ul><li>Removed "Hardphone BC" Coverage in <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>20 Jul 2025</td><td><ul><li>Added extrainfo attribute to 666 - Penalty missed in <a href="/pages/HxB9VvroBEF9yEky3TFL">Soccer</a></li><li>Added VAR Risk and VAR Risk over events in <a href="/pages/HxB9VvroBEF9yEky3TFL">Soccer</a></li></ul></td></tr><tr><td>24 Jul 2025</td><td><ul><li>Removed ITF Scorer info and config from - <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li><li>Added config info 209 &#x26; 213 in <a href="/pages/i2WOKq6OwAWZ46HhIWMR">Basketball</a></li></ul></td></tr><tr><td>16 Jul 2025</td><td><ul><li>Updated <a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a> documentation with updated feed behavior</li></ul></td></tr><tr><td>10 Apr 2025</td><td><ul><li>Updated XSD Schema <a href="/pages/rF6mGO0MKlSNBjhZ9BXE">XML Schema definition (XSD)</a></li></ul></td></tr><tr><td>10 Mar 2025</td><td><ul><li>Added Basketball MLB External Feed (DC) Player &#x26; Team Match statistics data points in <a href="/pages/HM3Qsa7jzVYEilaqKBcN">Baseball</a></li></ul></td></tr><tr><td>04 Mar 2025</td><td><ul><li>Added new Suspension (43) type "15 seconds" in <a href="/pages/vxiaV8MSTxxbbYd29PRw">Waterpolo</a></li></ul></td></tr><tr><td>03 Feb 2025</td><td><ul><li>Added information about Kabaddi - <a href="/pages/kxngY2Tjc45vbHSKuUle">Kabaddi</a></li></ul></td></tr><tr><td>06 Jan 2025</td><td><ul><li>Added Empty Net events (1050,1051,1052,1053) in <a href="/pages/vxiaV8MSTxxbbYd29PRw">Waterpolo</a></li></ul></td></tr><tr><td>18 Dec 2024</td><td><ul><li>Added information about Beach Soccer - <a href="/pages/eUmrguCnthfHhATnJD1y">Beach Soccer</a></li><li>Added a new config for Handball - ID 212 Include GoalkeeperId in HBL matches</li></ul></td></tr><tr><td>27 Nov 2024</td><td><ul><li>Added UTR Scorer (BC) coverage in the <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>16 Sep 2024</td><td><ul><li>Added Config ID 190 for Early betstatus in Tennis for ATP feed in <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a><br></li><li>Changed the event ID 1120 "Who won Coin Toss" (available only in NFL matches) in <a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a></li></ul></td></tr><tr><td>03 Sep 2024</td><td><ul><li>Added new config to <a href="/pages/57BKHj8YYWqBErxqjUAV">Rugby</a> ID 210 Include Try Count<br></li><li>Added information about 4-pointer in <a href="/pages/i2WOKq6OwAWZ46HhIWMR">Basketball</a> - Event ID 1037</li></ul></td></tr><tr><td>13 Mar 2024</td><td><ul><li>Added changes to American Football (UFL League) - 1 point conversion events , new attribute for Defensive return event (ID: 1737) and new config for UFL format ID:196 in <a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a></li></ul></td></tr><tr><td>23 Feb 2024</td><td><ul><li>Added 2388 and 2389 events (Possible End of Period/Not confirmed) in <a href="/pages/LDkkjjGf0czDXnlhYf2D">Badminton</a> <a href="/pages/iHhM6wbmSkgr8o2hZqB4">Beach volleyball</a> <a href="/pages/BPE9k8pbb3NI3GDHCd8u">Padel</a> <a href="/pages/DePtEgCs0seoA7gQ50Ez">Table tennis</a> <a href="/pages/v9PpsDWG4Zz9EiyLGiX7">Volleyball</a></li></ul></td></tr><tr><td>14 Feb 2024</td><td><ul><li>Added new config ID:193 (Enable kickoff mode events) in <a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a></li></ul></td></tr><tr><td>01 Dec 2023</td><td><ul><li>Added new "Ball Mark Inspection" event in <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>25 Aug 2023</td><td><ul><li>Added "External feed (ATP)" indicator to coverage column in <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>14 Jul 2023</td><td><ul><li>Added new mobile data points and one more Early Betstart case in <a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a></li><li>Reactivated Play Over event Driveinfostatus value 1 in <a href="/pages/KM63MToTXycX7NwGzBNt">American Football</a></li></ul></td></tr><tr><td>12 Jul 2023</td><td><ul><li>Added new events (2372 &#x26; 2373 - Block started &#x26; finished) in <a href="/pages/ZKltPX7oZjcfPnuBNS2M">Cricket</a></li><li>Added new matchformat attributes - new tie breaker (Super Five) and no-over format for "The Hundred" in <a href="/pages/ZKltPX7oZjcfPnuBNS2M">Cricket</a></li><li>Event attribute <em>ballnumber</em> format is added for "The Hundred" in <a href="/pages/ZKltPX7oZjcfPnuBNS2M">Cricket</a></li></ul></td></tr><tr><td>03 Jul 2023</td><td><ul><li>Added new attributes to temporary interruption and cards &#x26; updated event info in <a href="/pages/HxB9VvroBEF9yEky3TFL">Soccer</a></li><li>Added new configs ID:173 and 174 for match list for Tennis - <a href="/pages/4zjihZLhBnqqLu2LErdq">Tennis</a></li></ul></td></tr><tr><td>13 Jun 2023</td><td><ul><li>Added new XML config ID:170 Include 'teamsreversed' attribute in <a href="/pages/6A56TcM2gveZE3KsIaZH">LD - XML configuration</a></li></ul></td></tr><tr><td>12 May 2023</td><td><ul><li>Added new betstop reasons for Rugby in <a href="/pages/0kTWcyJNcKQjBeEz8hjF">Betstart and Betstop</a></li></ul></td></tr><tr><td>02 May 2023</td><td><ul><li>Added information about matchtime config ID 21 in <a href="/pages/6A56TcM2gveZE3KsIaZH">XML configuration</a></li></ul></td></tr><tr><td>25 Apr 2023</td><td><ul><li>Added new events and attributes to the event element in <a href="/pages/4FOGiwmfTqNQF7SJ3ADW">Snooker</a></li></ul></td></tr><tr><td>15 Feb 2023</td><td><ul><li>Added new attributes and extrainfo values to several events to <a href="/pages/HM3Qsa7jzVYEilaqKBcN">Baseball</a></li></ul></td></tr><tr><td>01 Feb 2023</td><td><ul><li>Added info about BC coverage in LD - Darts</li></ul></td></tr><tr><td>15 Dec 2022</td><td><ul><li>Added External Feed (DC) to LD - Soccer</li><li>Added info about new match list reply attributes (vbpclassification and division) in LD - Match list</li><li>Added info about new element for Tennis Doubles in LD - Tennis</li><li>Updated event info for LD - Rugby</li></ul></td></tr><tr><td>08 Dec 2022</td><td><ul><li>Added info about uuid and sequencing in LD - Events</li></ul></td></tr><tr><td>23 Nov 2022</td><td><ul><li>Added info about betstop id 1073741822 in LD - Events</li></ul></td></tr><tr><td>11 Oct 2022</td><td><ul><li>Added spot, penaltyreason, freekickreason attributes in LD - Soccer</li></ul></td></tr><tr><td>11 Oct 2022</td><td><ul><li>Added Powerplay, player positions &#x26; more mobile data points to LD - Ice hockey</li></ul></td></tr><tr><td>06 Oct 2022</td><td><ul><li>Corrected lineups in LD - Cricket and updated Cricket betstop reasons in LD - Betstart and Betstop</li></ul></td></tr><tr><td>07 Sep 2022</td><td><ul><li>Added Players lining (ID 2219) up and Turnover on downs (ID 2335) to LD - American football</li></ul></td></tr><tr><td>15 Jul 2022</td><td><ul><li>Added Basketball NBA NGSS External Feed (DC) data points to LD - Basketball</li></ul></td></tr><tr><td>14 Jul 2022</td><td><ul><li>Added new betstop reason ID 107 "Possible pitcher substitution to LD - Betstart and Betstop</li><li>Added timeout and timeout over event to LD - Baseball</li></ul></td></tr><tr><td>16 Jun 2022</td><td><ul><li>Added new event elam ending with ID 2332 and match element extrainfo 81 to LD - Basketball</li></ul></td></tr><tr><td>28 Mar 2022</td><td><ul><li>Added new USFL 3 point conversion events and ruleset 3 to LD - American football</li></ul></td></tr><tr><td>28 Feb 2022</td><td><ul><li>Added new event Pitch Release and several new attributes to LD - Baseball</li><li>Added new sport LD - Padel</li></ul></td></tr><tr><td>31 Jan 2022</td><td><ul><li>Added Basketball NBA NGSS data points: Players Time on Court, Player Match Stats and Team Match Stats: LD - Basketball</li></ul></td></tr><tr><td>06 Jan 2022</td><td><ul><li>Added Ice Hockey match element extrainfo 56 to support IHS (International Short Hockey) and added card events to support international short hockey matches: LD - Ice hockey</li></ul></td></tr><tr><td>21 Oct 2021</td><td><ul><li>Added External Feed (BC) coverage to LD - Soccer</li></ul></td></tr><tr><td>27 Sep 2021</td><td><ul><li>Added new data points 2233, 2234 &#x26; 2235 as well as new LD Config ID 154 to LD - Ice hockey</li></ul></td></tr><tr><td>08 Sep 2021</td><td><ul><li>Added documentation for LD - Basketball 3x3 and updated LD - Information per sport and LD - Betstart and Betstop accordingly</li></ul></td></tr><tr><td>19 Jul 2021</td><td><ul><li>Updated LD - American football ahead of 2021/2022 season</li></ul></td></tr><tr><td>20 May 2021</td><td><ul><li>Added substitution event to LD - Counter-strike:GO</li></ul></td></tr><tr><td>01 Mar 2021</td><td><ul><li>Added Baseball betstop reason timeout to LD - Betstart and Betstop</li><li>Added additional attributes to Baseball play over event in LD - Baseball</li></ul></td></tr><tr><td>25 Jan 2021</td><td><ul><li>Added documentation for LD - Field hockey</li><li>Added matchproperties match element to LD - Table tennis, LD - Squash and LD - Field hockey</li></ul></td></tr><tr><td>16 Dec 2020</td><td><ul><li>Added documentation for LD - eSoccer, LD - eIce Hockey and LD - eBasketBall and related pages: LD - Information per sport &#x26; LD - Betstart and Betstop</li></ul></td></tr><tr><td>23 Nov 2020</td><td><ul><li>Added driveinfostatus attribute to play over event in NFL American Football</li><li>Added Live Data XML Feed config 152 "Include driveinfostatus in American Football"</li></ul></td></tr><tr><td>10 Aug 2020</td><td><ul><li>Added matchformat "regularinnings" and matchstatus "BREAK_TOPEI_BOTTOM7" to Baseball</li></ul></td></tr><tr><td>24 Jun 2020</td><td><ul><li>Added teams element with nationaity attribute to Squash</li><li>Added Baseball error event 2112</li></ul></td></tr><tr><td>10 Jun 2020</td><td><ul><li>Added RefUUID attribute to events of event type 1044</li><li>Added Live Data XML Feed config 141 "Include UUID of deleted events"</li><li>Added FAQ about usage of UUID</li></ul></td></tr><tr><td>08 Jun 2020</td><td><ul><li>Updated event information in American Football to include the NFL Live Data Service</li><li>Added betstop reasons 90-95</li></ul></td></tr><tr><td>12 May 2020</td><td><ul><li>Added Basketball match element extrainfo values 68 and 70 in order to support Basketball Electronic Leagues</li><li>Added Soccer match element extrainfo values 61, 62, 63 and 69</li><li>Added additional extrainfo values to the Strike and Ball events in Baseball / MLB</li></ul></td></tr><tr><td>21 Apr 2020</td><td><ul><li>Added the missing event 1418 to Ice hockey</li></ul></td></tr><tr><td>09 Apr 2020</td><td><ul><li>Added Ice Hockey match element extrainfo 65 and 67 in order to support Ice Hockey Electronic Leagues</li></ul></td></tr><tr><td>03 Apr 2020</td><td><ul><li>Added Soccer match element extrainfo 66 in order to support another Soccer Electronic Leagues format</li></ul></td></tr><tr><td>01 Apr 2020</td><td><ul><li>Added Basketball match element extrainfo 64 in order to support Basketball Electronic Leagues</li></ul></td></tr><tr><td>27 Mar 2020</td><td><ul><li>Added event 1039 and event 1036 as well as match element extrainfo 55, 57 and 58 to Soccer in order to support Soccer Electronic Leagues formats</li><li>Added Ice Hockey match element extrainfo 56 in order to support a shorter format</li></ul></td></tr><tr><td>20 Mar 2020</td><td><ul><li>scout_client_xml.xsd is once again available for download</li></ul></td></tr><tr><td>16 Mar 2020</td><td><ul><li>Information about F1 has been added to the documentation</li></ul></td></tr><tr><td>06 Mar 2020</td><td><ul><li>Updated some additional information about certain match statuses in Ice Hockey</li></ul></td></tr><tr><td>21 Feb 2020</td><td><ul><li>Sport specific documentation about Field hockey has been added</li></ul></td></tr><tr><td>19 Feb 2020</td><td><ul><li>Made some adjustments to the wording of when event 1002 in Soccer is available</li></ul></td></tr><tr><td>07 Feb 2020</td><td><ul><li>Updated event information in baseball to include the MLB Live Data Service</li></ul></td></tr><tr><td>10 Nov 2020</td><td><ul><li>Several even info attributes have been changed in ice hockey</li><li>Added ITF ball in play event</li></ul></td></tr><tr><td>08 Oct 2020</td><td><ul><li>Added information about basketball NBA data extension</li></ul></td></tr><tr><td>07 Aug 2019</td><td><ul><li>Added a new XML configuration to baseball: "Include player positions in lineup"</li><li>Updated information about video assisted referee events in soccer</li><li>Added additional betstop reasons associated with video assisted referee</li></ul></td></tr><tr><td>19 Jul 2019</td><td><ul><li>Added information about a new global XML configuration (ID: 140) "Include UUID attribute to all events"</li></ul></td></tr><tr><td>18 Jun 2019</td><td><ul><li>The betstop reason "Disconnection" (ID/number 24) is no longer in use</li></ul></td></tr><tr><td>28 May 2019</td><td><ul><li>Updated the surface type "sand" to "clay" for tennis</li></ul></td></tr><tr><td>21 Mar 2019</td><td><ul><li>Updated the attribute substitute inside of the &#x3C;player../> element to show "true" or "false" instead of "0" and "1" consistently in all XML examples and definitions</li><li>Updated event 30 (Goal) in Ice hockey to reflect that iScout can send extrainfo 11 (empty net)</li><li>A new configuration (ID 174) for adding the "var" attribute (video assisted referee) has been added to soccer</li><li>Some changes have been made to device availability for certain events in soccer</li><li><em>Checked runner</em> (1718) has been removed from the <em>pcount</em> attribute used in baseball</li></ul></td></tr><tr><td>07 Mar 2019</td><td><ul><li>Added events 60 (Substitution), 2143 (Current pitcher baseball) and 2144 (current batter baseball) to baseball</li></ul></td></tr><tr><td>31 Jan 2019</td><td><ul><li>Added 2 new XML configurations for Baseball: 1) Inclide player Ids in baseball events and 2) Send lineups for baseball matches</li><li>Added information about player lineups in baseball (player1ID)</li><li>Added information about the new Australian open format in tennis</li><li>Added information about two new XML configurations in LiveData. "Add current period in delta and full feeds" and "Add sportID in delta feed"</li><li>Updated matchformat ruleset for american football (1 = NFL or AAF)</li></ul></td></tr><tr><td>30 Nov 2018</td><td><ul><li>Added a new event 1043 to ice hockey (Cancelled penalty).</li><li>Added an image to illustrate event 1771 in ice hockey</li><li>Added iScout as a coverage device for event 1732 in basketball.</li><li>Corrected some typo mistakes.</li><li>Corrected the allowed integer values for event 1771 in ice hockey "extrainfoicehockey".</li><li>Event 1458 and 1459 (VAR) has been added to handball.</li><li>Event 2137 (Service tiebreak deciding point) has been added to tennis.</li><li>Removed event 155 (throw on goal) in handball.</li><li>Removed XML config "included coveredfrom" (ID: 96) from the documentation.</li><li>Updated tennis documentation with support for the new tennis format.</li><li>Updated the coverage types for event 1002 in soccer</li><li>Updated the goal type information available from hardphone and iScout in ice hockey (Goal event).</li><li>Version number increased.</li></ul></td></tr><tr><td>05 Oct 2018</td><td><ul><li>Added additional information to the Match list chapter (filtering by sport or match).</li><li>Corrected the XML example in chapter 7.17</li><li>Updated version number to 2018.5</li></ul></td></tr><tr><td>18 Sep 2018</td><td><ul><li>Updated match status "Awaiting_golden_set" to id 37 and "after_golden_set" to id 130 for volleyball</li></ul></td></tr><tr><td>04 Sep 2018</td><td><ul><li>Added events 1021 and 1023 in tennis</li><li>Added match statuses 18 and 19 (Awaiting_golden_set and after_golden_set) to volleyball</li><li>Added some missing text</li><li>All events are now sorted by ID</li><li>Corrected card information in badminton (red card was used twice instead of red and black)</li><li>Corrected match status table for aussie rules</li><li>Corrected some missplaced information boxes in sport specific information chapters</li><li>Sorted some events in soccer</li><li>Typo and correcting layout errors</li><li>Updated core functions document</li></ul></td></tr><tr><td>25 Jul 2018</td><td><ul><li>Added iScout (BC + DC) as coverage device to event 1002 in Ice hockey (Penalty Shootout Event).</li><li>Added iScout (BC) to multiple events in american football</li><li>Corrected a bug with information boxes showing incorrectly</li><li>Corrected some missing text and wording errors for event 172 in soccer and handball</li><li>Corrected the description of event 1773 in volleyball (was the same as event 1058).</li><li>Removed events that are only for RTS matches (soccer, basketball, ice hockey, volleyball and handball).</li><li>Removed the use of event 1550 as XML examples. This event is only used for RTS matches.</li><li>Version number increased</li></ul></td></tr><tr><td>09 Jul 2018</td><td><ul><li>Added a new section under "Information per sport" explaining the relationship between event types and coverage types in sporting events</li><li>Added a note informing clients that they may recieve multiple full match messages, and this should be considered normal behavior</li><li>Added 3 additional options for the tennis event 1115 Code violation (id 12, 13 and 14)</li><li>Added the allowed values in the "jersey_type" attribute when the corresponding XML configuration has been enabled</li><li>Corrected event 1084 to reflect yellow cards and not red cards</li><li>Corrected the wording of event 1024 for some sports</li></ul></td></tr><tr><td>22 May 2018</td><td><ul><li>Added a link to the corresponding XML configuration for overtime matches in basketball (under match statuses table).</li><li>Added events 164 and 1014 to american football</li><li>Added sport ID 13 (Aussie rules) to the "Information per sport" Sport ID list</li><li>Corrected some XML examples illustrating wrong code</li><li>Corrected the Ids for the configuration "Send periodx score types for &#x3C;sport>". Done for american football, futsal, handball, ice hockey, rugby and soccer</li><li>Removed Hardphone as a coverage type for all events in Aussie rules</li><li>Removed the event 1550 Manual score adjustment from all sports</li><li>Version changed to 2018.3</li></ul></td></tr><tr><td>12 Apr 2018</td><td><ul><li>Removed QCI from the coverage/device column in event tables</li><li>Updated Aussie rules event table with all relevant devices</li><li>Updated event tables for Soccer, IceHockey and Rugby with showing iScout as both (BC) and (DC)</li><li>Version changed to v2018.2.2</li></ul></td></tr><tr><td>22 Mar 2018</td><td><ul><li>Added a new border style to all XML snippets to distinguish them from tables</li><li>Added a new event for baseball: 2112 Baseball error (Describes a baseball error made by a player while interacting with either the ball or players on the field)</li><li>Added a NOTE icon for Betstop reasons informing clients that some Betstop reasons use the same ID, but have different strings describing the betstop. E.g. ID 20 means "Dangerous goal position [T1]", but in rugby this event means "possible score".</li><li>Added a short description to all missing events except for events where event name = event description</li><li>Added all IDs to XML configurations for each individual sport</li><li>Added Aussie rules in the information per sport section</li><li>Added bold text to subsections in the table of content</li><li>Added description and xml example to the new attributes in the event element for aussie rules, goals and behinds</li><li>Added description and xml example to the new elements goals and behinds for aussie rules</li><li>Added event descriptions for event 2064, 2065 and 2066 for soccer</li><li>Added source type hScout for all soccer matches with DTMF alerts (Device ID 6 was added for this source type)</li><li>Added event 2061 (Possible drop kick) and 2062 (Cancled drop kick) to the american football event table</li><li>Added events 43 (SUSPENSION)and 1049 (SUSPENSION_OVER) to soccer where matches/tournaments use the sinbin rule</li><li>Added events to aussie rules</li><li>Added match_statuses for assuie rules</li><li>Added missing values to all sport event tables</li><li>Added multiple missing values to XML attribute definition tables</li><li>Added sport specific XML attributes and elements to aussie rules</li><li>Additional lists sorted alphabetically</li><li>Adjusted all page margins to fit the new layout</li><li>Adjusted the font size of all XML snippets</li><li>Changed the layout of the "Betstop Reason" table (changed into a 4 colum table from 2) to make it smaller</li><li>Changed the table of content to no longer be included as pages</li><li>Changed the table of content to no longer include the header or footer</li><li>Coverage type "Hardphone" added to event 90 in Soccer</li><li>Created a document structure section under "introduction" chapter</li><li>Created and added a new XML example in section 3.1.7 Lineups to illustrate that the lineup player id attribute matches the event player1 attribute in the feed</li><li>Event 1854 Dota first barrack added to dota2 event table</li><li>Fixed a bug causing the table of content and page numbering to display incorrectly</li><li>Fixed a page breaking error with the figure wrapping in chapter 6.8.4 in cricket (example of pos X and pos Y)</li><li>Fixed some typos in chapter.4</li><li>General XML settings chapter renamed to XML configuration to match the LiveOdds documentation chapter</li><li>Improved the look of the event and match_status tables (had some missing lines, lines with odd colord, etc.)</li><li>Increased the size of the header image (betradar logo), and removed the thin black line under it</li><li>Made additional format changes (unusual use of \newpage and line spacing)</li><li>Made section text larger in the table of content</li><li>New layout has cleared up multiple bad box errors, making the document render faster</li><li>Removed large white spacing used in several listings</li><li>Removed several old references from the Events tables in the "information per sport" section</li><li>Removed some overuse of spacing and \newpage in some XML examples in the last chapter</li><li>Removed the "Events" chapter, it is already included in the "information per sport" chapter</li><li>Removed the "Match Status" chapter, it is already included in the "information per sport" chapter</li><li>Removed the extrainfo in event 1013 match status for all sports, and replaced it with: "See the above table for all values"</li><li>Removed the old footer and replaced it with the new betradar template one</li><li>Updated the extrainfo attribute to the event element for betstop reasons for all sports with xml example</li><li>Updated the lineups section with all relevant sports (before only 3 were listed), and a link to an XML example of how the lineups look in the feed</li><li>Version number changed to v2018.2.1</li><li>XML configuration options chapter removed. This information wasa copypasted from the "Information per sport section".</li><li>XML messages chapter renamed to "System Communication"</li><li>XML settings chapter renamed to "General XML settings"</li></ul></td></tr><tr><td>31 Jan 2018</td><td><p><strong>General changes</strong></p><ul><li>Added descriptions for several sections to avoid sections and subsections overlapping</li><li>Adjusted all XML example boxes to fit page margins</li><li>All Latex errors removed</li><li>All Latex warnings removed</li><li>Changed color of the sections and subsections</li><li>Changed event table for Soccer to reflect that event 1064 is enabled by default</li><li>Changed system for headings (Section, Subsection, SubSubsection, Paragraph (new)).</li><li>Corrected all missing indocument references between chapters</li><li>Improvements to the Table of Contents</li><li>Replaced "Live Scout" with "Live Data" in certain chapters and frontpage</li><li>Sorted several chapters, lists and tables alphabetically</li><li>Version of the documentation has been streamlined to fit current release (2018.1.x)</li></ul><p><strong>Chapter specific</strong></p><ul><li>3 Events Added the definition of an Event</li><li>3.5 and 7.6 Events Beach volleyball Removed External Feed (BC) from Coverage types</li><li>3.5 and 7.6 Events Beach volleyball Removed the event 1773 (First serve golden set)</li><li>3.5 and 7.6 Events Beach volleyball Removed the event 1550 (Manual score adjustment)</li><li>4 XML configuration options: Corrected typo</li><li>5.6 Match statuses and 7.6.1 Added match status up to the 5th set, and for pauses</li><li>5.6 Match statuses and 7.6.1 The status GOLDEN_SET has been removed</li><li>5.6 Match statuses and 7.6.1 The status DELAYED has been removed</li><li>7.12 Events: Removed event 1080 from handball</li><li>7.3 Events: Added the event 129 (Foul)</li></ul></td></tr><tr><td>04 Dec 2017</td><td><p>Chapter 2</p><ul><li>2.1.5 adding Betstop reason 84 Feed interruption</li></ul><p><br>Chapter 3</p><ul><li>3.5 Handball adding iScout(BC) as source for Handball events</li><li>3.7 Badminton adding iScout(BC) as source for Badminton events</li><li>3.18 adding extrainfomoba attribute column</li><li>adding extrainfomoba attribute for event 1844</li><li>adding new event 2058</li><li>3.19 correct id of events 2058 and 2059</li><li>adding extrainfomoba attribute for event 2058</li></ul><p><br>Chapter 4</p><ul><li>4.1 General settings</li><li>4.1.21 Adding xml config Send Jersey Color information</li><li>4.1.22 adding Include naturally capitalised team names XML config</li><li>4.1.23 Add attribute extrainfomoba XML config</li></ul></td></tr><tr><td>21 Nov 2017</td><td>Futsal: Removed possible values player1/player2, as this was most likely copied wrong from soccer.</td></tr><tr><td>13 Nov 2017</td><td>Updated description of chapter "4.15.2 Enable Gold Element for League Of Legends" included XML example.</td></tr><tr><td>31 Oct 2017</td><td>Removed outcome "Incomplete" from event "Rush" in American football</td></tr><tr><td>28 Sep 2017</td><td>Fixed typo in chapter 7.1.3.</td></tr><tr><td>25 Sep 2017</td><td><ul><li>Added RTS as source to ice hockey, see event list for full overview.</li><li>New event added to ice hockey: 1550.</li></ul></td></tr><tr><td>20 Sep 2017</td><td><ul><li>Added player1 information to the following event in rugby: 1155</li><li>Added new XML configuration to rugby: Enable lineups</li></ul></td></tr><tr><td>18 Sep 2017</td><td>Added iScout (BC) to the following events in soccer: 2067</td></tr><tr><td>15 Sep 2017</td><td>Added iScout (BC) to the following events in soccer: 2064, 2065 and 2066</td></tr><tr><td>30 Aug 2017</td><td><ul><li>Sport specific XML soccer and rugby:</li><li>Added description about injury time to mtime attribute (in &#x3C;event>element)</li></ul></td></tr><tr><td>30 Aug 2017</td><td><ul><li>Sport specific XML Tennis:</li><li>Added a note about nesting of &#x3C;score>elements when match goes in a tiebreak.</li></ul></td></tr><tr><td>09 Aug 2017</td><td><ul><li>Volleyball match statuses:</li><li>Added missing match status "golden set".</li><li>Removed wrong match statuses "defaulted1" and "defaulted2".</li></ul></td></tr><tr><td>03 Aug 2017</td><td><p>Chapter 2</p><ul><li>2.1.5 added new betstop reason id 83</li></ul><p>Chapter 3</p><ul><li>3.1 added new events 2064,2065,2066,2067</li><li>3.3 Fixed extrainfo attribute in the feed for basketball fouls (129)</li><li>Removed event 1602 not in use anymore</li><li>3.5 Renamed events 1413,1414,1703</li><li>3.10 Added player1 and player2 column to events table. Adding player information to events: 1444, 1423, 1457, 1426, 1421</li><li>3.19 added new events: 2058,2059</li><li>3.20 added new event 2063</li></ul><p><br>Chapter 4</p><ul><li>4.1 Added configuration "Include matchid in bookmatch reply"</li><li>4.2.8 Added new xml config: Restart Match clock for Extra Time (Soccer)</li><li>4.2.5 Removed configuration "Include matchid in bookmatch reply"</li><li>4.10.4 Added XML config Add conversion type attribute for American Football</li><li>4.10.5 Added XML config Add touchdown type attribute for American Football</li><li>4.10.6 Added XML config Add player data to American Football scoring events</li></ul><p><br>Chapter 7</p><ul><li>7.1.6 added new extrainfo value: 2 x 45 minutes with ABBA shootout format</li><li>7.3.3 Fixed The description of the "wonjumpball" attribute</li><li>7.6.3 Added extrainfo value 44 = Best of 7 sets 15 point limit</li><li>7.11.3 Added conversiontype to Attributes in &#x3C;event> element</li><li>7.11.3 Added touchdowntypeto Attributes in &#x3C;event> element</li><li>7.20.3 added new element gold</li></ul></td></tr><tr><td>30 May 2017</td><td><p>Chapter 3</p><ul><li><p>Tennis</p><ul><li>Adding missing tennis documentation: missing External feed as source for some events</li><li>Adding XSA and External feed as source to Tennis Challenge events (1656,1657, 1659)</li></ul></li><li><p>Volleyball/Beach Volleyball</p><ul><li>Adding iScout as source</li></ul></li></ul><p><br>Chapter 4</p><ul><li>Device id table: Explanation of what Mobile App is.</li><li><p>American football</p><ul><li>Missing XML configuration "Include matchformat elements for American football matches".</li></ul></li><li><p>Baseball</p><ul><li>corret type for attributes firstbaseloaded, secondbaseloaded and thirdbaseloaded</li></ul></li><li><p>Dota2</p><ul><li>Adding xml config Enable net worth</li></ul></li></ul><p><br>Chapter 7</p><ul><li><p>Baseball</p><ul><li>corret type for attributes firstbaseloaded, secondbaseloaded and thirdbaseloaded</li></ul></li><li><p>Soccer</p><ul><li>adding "matchscore" attribute to soccer events</li></ul></li><li><p>Dota2</p><ul><li>adding element "networth" to Elements in &#x3C;match>element<br><br></li></ul></li></ul><p>Chapter 8</p><ul><li><p>Soccer</p><ul><li>add ""matchscore" attribute to soccer events</li></ul></li></ul></td></tr><tr><td>28 Mar 2017</td><td><p>Chapter 3</p><ul><li><p>Baseball</p><ul><li>Added iScout as source for event 1044</li><li>New Ball type value (5) Enforced ball for Event 1723</li><li>New Batter advancement type (12) Intentional walk for event 1727</li></ul></li><li><p>Tennis</p><ul><li>Added missing event 1024</li></ul></li><li><p>Table Tennis</p><ul><li>Added iScout as source</li><li>New values for Point type (4) 1 point penalty and (5) 2 points penalty for event 1161</li><li>Added Violation type (0) Illegal service, (2) Yellow card/warning, (3) yellowred card/penalty and (4) red card/disqualification to event 1177</li><li>Added new event 2052 Yellowred card same hand</li><li>Added missing event 1047</li></ul></li><li><p>Cricket</p><ul><li>Added Hardphone as source for Event 1342</li></ul></li></ul><p>Chapter 4</p><ul><li>Added new XML configuration:Enable Coverage status in matchlist</li></ul><p>Chapter 5</p><ul><li>Correct matchstatus (21) id for IN_PROGRESS for Snooker and Darts<br></li></ul><p>Chapter 7</p><ul><li>Description of tiebreaklastset attibute in Tennis &#x3C;match> element<br></li><li><p>Section 7.17.3</p><ul><li>Added 1314, 1303,1304 to events that include innings element.</li></ul></li></ul></td></tr></tbody></table>

<br>

Back to top

<br>


# Latency Indicator - Beta

### How it works?

\
We are pleased to introduce a new latency indicator feature that brings greater transparency into how quickly event updates are expected to arrive across our live products. \
\
Latency is assigned automatically using historical reference data for the expected coverage & source. Operational teams may override the classification when special conditions apply.

Before the match the latency category is visible in Live Booking Calendar and in the matchlist messages\
Latency is dynamically updated during play when the underlying delay crosses a defined threshold

### Latency Scale

| Category | Category        | Meaning           |
| -------- | --------------- | ----------------- |
| 0        | Unknown/Not Set | Not yet available |
| 1        | Low             | \~0–<4 seconds    |
| 2        | Moderate        | \~4–<8 seconds    |
| 3        | High            | \~8–<12 seconds   |
| 4        | Very High       | \~12–<16seconds   |
| 5        | Exceptional     | 16+ seconds       |

Latency appears consistently across all delivery channels:

* Live Data (LD)  – exposed directly in the feed
* Unified Odds Feed (UOF) – exposed in the \<extra\_info> section
* Live Booking Calendar (LBC) – displayed in UI

### Live Booking Calendar

Each match will now display an expected latency classification, providing insight into the anticipated live event delivery speed based on previous matches and historical performance. &#x20;

During live coverage, the latency information will automatically update to reflect the precise, real-time latency. &#x20;

You can filter and visualize these latency levels directly within the LBC interface.  <br>

<figure><img src="/files/UEWhaGyZ71Wmt8hgAenQ" alt=""><figcaption></figcaption></figure>

Filter by Latency: Use the filter options in LBC to display matches based on their expected latency category. 

<img src="/files/Abfttzc2Q21GGaPd3Jo3" alt="" data-size="original">\
View in Event Details: The latency classification is also visible within each match’s detailed view, where it will update during the live match.

<figure><img src="/files/qFoBF2lDslX6m4zXfxIm" alt=""><figcaption></figcaption></figure>

### Live Data Latency indicator

In the matchlist message and full feed there are two new XML  attributes for match element:

* expectedlatencylevel
* expectedlatencylevelid

MATCHLIST/MATCHLIST UPDATE

{% code overflow="wrap" %}

```
<match t2name="JUVENTUS TURIN" t2id="9245" t1name="AC MILAN" t1id="9246"t1abbr="ACM" t2abbr="JUV" start="1759743240000" matchid="124441659" extrainfo="0"distance="123" dc="1" device="3" coveredfrom="tv"expectedlatencylevel="Moderate"expectedlatencylevelid="2"booked="1" st1id="2692" st2id="2687" active="1"coveragestatusid="0" isrts="false"><tournament name="Serie A" id="33"/><category name="Italy" id="31"/><sport name="Soccer" id="1"/><status start="0" 
name="NOT_STARTED" id="0"/><score type="current" t1="0" t2="0"/></match>
```

{% endcode %}

LIVEDATA FULL FEED

{% code overflow="wrap" %}

```
match t1namenatural="AC Milan" t2namenatural="Juventus Turin" t2name="JUVENTUS
TURIN" t2id="9245" t1name="AC MILAN" t1id="9246" t1abbr="ACM" t2abbr="JUV"
start="1759743240000" matchid="124441659" feedtype="full" extrainfo="0"
betstatus="BETSTOP" connectionstatus="0" dc="1" device="3" coveredfrom="tv"
expectedlatencylevel="Moderate" expectedlatencylevelid="2" var="1" st1id="2692"
st2id="2687" matchtime="00:00" sportid="1" isrts="false">
```

{% endcode %}

\
\
UOF FIXTURE EXAMPLE

{% code overflow="wrap" %}

```
<extra_info>
<info key="RTS" value="available"/>
<info key="coverage_source" value="TV"/>
<info key="latency_category" value="moderate"/>
<info key="extended_live_markets_offered" value="false"/>
</extra_info>
```

{% endcode %}

<br>

### Live Changes to Latency Category

Match Latency Category Confirmed (Latency Change) event is designed to inform in the delta feed about category change. The following full feed message (for example after resubscription) will include the new value.

| ID   | Name                          | Description                                                                                        | Coverage      | Extrainfo                                                                                                                                                                                                                                                                | Info Attribute                                                                                         |
| ---- | ----------------------------- | -------------------------------------------------------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| 2399 | Match Latency Level Confirmed | Used when the match latency level/ category has been changed or confirmed live (during the match). | All coverages | <p>0 = Unknown latency</p><p>1 = Low latency  (no. 1) = 0 - <4 sec.</p><p>2 = Moderate latency  (no. 2) = 4 - <8 sec</p><p>3 = High latency  (no. 3) = 8-<12 sec</p><p>4 =Very high latency  (no. 4) = 12 - <16 sec.</p><p>5 =Exceptional Latency (no. 5) = 16+ sec.</p> | <p>According to this template when Extrainfo =2 then:<br>"Match Latency Level Confirmed: Moderate"</p> |

* Note: uuid of this event is unique\
  id of this event = 1073741824 (legacy id) is out-of-sequence and not unique similarly to a special Betstop described in  FAQ  [Events Information article](/live-data/introduction/system-communication/xml-messages-sent-from-the-betradar-system/events)

### LD Configs

The attributes and event can be enabled in LD Configs. This interface can be found online at: [`portal.betradar.com`](https://portal.betradar.com/) `> Configuration > Live > Live Data > Configuration`. \
\
Include 'expectedlatencylevel' attribute for 'match' element (ID 218)\
Include 'expectedlatencylevelid' attribute for 'match' element (ID 222)\
Include latency change event (ID 242)

### Real-World Example

A match historically delivered at \~5 seconds is tagged "Moderate" before the match. If the live\
broadcast slows to \~11 seconds, the category updates to "High". If it stabilises again, it returns\
to "Moderate".

### Limitations and things to know

The latency classification reflects our best available knowledge from reference measurement.\
While we make every effort to provide accurate and current estimates, real-world latency may\
vary in live conditions.\
Latency is only available where reference coverage exists - and therefore not all matches will\
display a latency category at launch. Coverage will increase in the coming months.

### Getting started checklist

• (Optional) Update SDK version\
• Enable configs\
• Parse and store latency category\
• Display category inside internal tools or models\
• Subscribe to delta/matchlist updates\
• (Optional) trigger alerts for high-latency events

### FAQs

**Q: Is this per sport or per channel?**

A: Pre-match latency reflects the expected broadcast/stream source for the match. Live latency reflects actual observed conditions during the match.

**Q: Can we set or override the value ourselves?**

A: No. Classifications are managed centrally to ensure consistency across clients. If you believe an event is misclassified, please contact support.

**Q: Will this slow down other updates?**

A: No. The latency indicator is lightweight metadata and does not impact event delivery speed.

**Q: Why is the latency "Not Set" for some matches?**

A: You may encounter “Not set” for some matches post-Launch. This is due to there not being enough information available for us to determine the correct latency coverage. Coverage will expand in the coming months.

**Q: Do you expose exact seconds?**

A: No. We expose a category scale. These categories map to approximate ranges but are not intended as guarantees of precise timing.

**Q:Can an event be delivered later than the expected latency?**

A: Unfortunately yes, technical issues/disconnections can still happen in rare cases.


# Change Log

Description of changes to the Golf API docs

| Date           | Change                                                                                                                                                                                                                                                                                                                                    |
| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 11 August 2026 | Added `match_play.matches[].teams[].order_within_match` to [Schedule](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/schedule). This field identifies which team or competitor starts first within a match.                                                                                  |
| 31 July 2026   | Renamed `players[].player_id` to `players[].id` in the [Players](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/players) response.                                                                                                                                                           |
| 31 July 2026   | Added WebSocket close code `4407` (`Token expired`) to [General Information](/live-data/live-data-golf-api-design/ld-golf-api-documentation/general-information). Clients receive this code when a JWT has expired.                                                                                                                       |
| 31 July 2026   | Standardized the starting-hole field as `start_hole` in [Schedule](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/schedule) and [Stroke Play Leaderboard](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/stroke-play-leaderboard). |
| 31 July 2026   | Added collection and match-specific REST and WebSocket URLs to [Match Play Hole-by-hole](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/match-play-hole-by-hole). The `match_id` path parameter is optional.                                                                    |
| 31 July 2026   | Added collection and competitor-specific endpoints to [Stroke Play Hole-by-hole](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/stroke-play-hole-by-hole). Standardized score fields as `par`, `strokes`, and `score_to_par`.                                                   |
| 31 July 2026   | Updated [Players](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/players) to use `MALE` and `FEMALE` gender values. Added the required `pagination` response object.                                                                                                                         |
| 31 July 2026   | Renamed the `Client.Init` resume attribute in [Live Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/live-events) from `last_seen_event_id` to `last_recorded_message_id`.                                                                                                                              |
| 31 July 2026   | Added `course_id` to each `stroke_play.groups` and `match_play.matches` item returned by [Schedule](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/schedule).                                                                                                                                |
| 30 July 2026   | Added `stroke_play.groups[].teams[].order_within_group` to [Schedule](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/schedule). This field identifies which team or competitor starts first within a group.                                                                                  |
| 30 July 2026   | Replaced the separate stroke play and match play schedule endpoints with [Schedule](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/schedule). The combined response returns `stroke_play.groups` and `match_play.matches`.                                                                   |
| 30 April 2026  | Initial version                                                                                                                                                                                                                                                                                                                           |


# LD Golf API Documentation


# General Information

General information about the Live Data Golf API, including authentication, transport options, snapshots, errors, and heartbeats.

### Overview

Use the Live Data Golf API over REST or WebSocket.

Clients authenticate with a JWT issued by Common IAM. See [Common IAM Guide](/live-data/live-data-golf-api-design/ld-golf-api-documentation/common-iam-guide) for token setup, token reuse, and renewal guidance.

### Quick reference

* Authentication: JWT bearer token from Common IAM
* REST base pattern: `https://{domain}/golf/rest/v1/...`
* WebSocket base pattern: `wss://{domain}/golf/stream/v1/...`
* WebSocket messages: JSON objects wrapped in a CloudEvents envelope
* Error handling: HTTP status codes for REST, close frames for WebSocket
* Heartbeats: server sends every `10–20` seconds, client sends every `30` seconds

### Connect to REST or WebSocket endpoints

Send the JWT in the `Authorization` header as a bearer token.

#### REST connection

Example request:

{% code title="REST request" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments/1971 HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
Content-Type: application/json
```

{% endcode %}

#### WebSocket connection

The WebSocket handshake also uses the `Authorization` header.

{% code title="WebSocket handshake" overflow="wrap" %}

```http
GET /golf/stream/v1/tournaments/1971/round/1/events HTTP/1.1
Host: {domain}
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: <generated-random-key>
Sec-WebSocket-Version: 13
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

### Initial snapshot on WebSocket streams

WebSocket stream endpoints send the current state for the requested resource before they continue with incremental updates.

Depending on the resource, the client may need to send an initialization message first. For live event streams, the client sends `Client.Init`. That message can include `last_seen_event_id` to resume after a reconnect. See [Live Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/live-events) for details.

Typical snapshot content includes:

* all currently available events for the resource
* the current leaderboard
* the current hole-by-hole state

### WebSocket message envelope

WebSocket stream endpoints send JSON messages. Golf data is wrapped in a [CloudEvents](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md) envelope.

Example envelope:

{% code title="CloudEvents envelope" overflow="wrap" %}

```json
{
  "specversion": "1.0",
  "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
  "source": "/tournaments/1971",
  "type": "Event.Sport.Golf",
  "time": "2026-05-04T14:23:01.123Z",
  "tournamentid": 1971,
  "datacontenttype": "application/json",
  "data": {}
}
```

{% endcode %}

Field names are case-sensitive. For tournament-scoped messages, the envelope uses `tournamentid`.

| **Name**          | **Type**           | **Description**                                                                                                     |
| ----------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------- |
| `specversion`     | String             | CloudEvents specification version.                                                                                  |
| `id`              | String (UUID)      | Unique identifier of the message.                                                                                   |
| `source`          | String             | Event source. Golf tournament messages use `/tournaments/{tournament_id}`. Heartbeats use `/system`.                |
| `type`            | String             | Event type, such as `Event.Sport.Golf` or `System.Heartbeat`.                                                       |
| `time`            | String (date-time) | Timestamp when the message was generated.                                                                           |
| `tournamentid`    | Integer            | Tournament identifier for tournament-scoped messages. This field is omitted for system messages such as heartbeats. |
| `datacontenttype` | String             | Content type of `data`, for example `application/json`.                                                             |
| `data`            | Object             | Event payload. The structure depends on the specific resource and event type.                                       |

### Error handling

The API returns different error signals for REST and WebSocket transports.

Common causes include:

* invalid or expired tokens
* invalid `tournamentId`, `stageId`, or `matchId`
* access to a tournament not included in your entitlement
* resources that are no longer available
* too many simultaneous connections

#### REST errors

REST endpoints return standard HTTP status codes and a JSON response body with more detail.

{% code title="REST error response" overflow="wrap" %}

```json
{
  "reason": "Resource not found",
  "details": "Tournament with id 9999 does not exist.",
  "status": 404
}
```

{% endcode %}

| **HTTP status code** | **Reason**         | **What to do**                                                                                                                           |
| -------------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `401`                | Invalid token      | Refresh or replace the token. Check [Common IAM Guide](/live-data/live-data-golf-api-design/ld-golf-api-documentation/common-iam-guide). |
| `403`                | Forbidden          | Verify entitlement for the requested resource. Contact Sportradar support if needed.                                                     |
| `404`                | Resource not found | Check the requested identifier. Confirm that the resource still exists and is available to your account.                                 |

#### WebSocket errors

WebSocket stream endpoints do not send JSON error messages. They terminate the connection with a close frame. Application-specific error codes use the `4000–4999` range defined for private use by RFC 6455.

Example:

`Server → Client: close frame [4401, "Invalid token"]`

The client should inspect the close code and decide whether to reconnect.

| **Code** | **Reason**           | **What to do**                                                                                           |
| -------- | -------------------- | -------------------------------------------------------------------------------------------------------- |
| `4029`   | Too many connections | Close unused connections before reconnecting.                                                            |
| `4401`   | Invalid token        | Refresh or replace the token, then open a new connection.                                                |
| `4403`   | Forbidden            | Verify entitlement for the requested resource. Contact Sportradar support if needed.                     |
| `4407`   | Token expired        | Refresh the expired token, then open a new connection.                                                   |
| `4404`   | Resource not found   | Check the requested identifier. Confirm that the resource still exists and is available to your account. |

The close frame always ends the session. No further messages can be exchanged after it is sent.

### WebSocket heartbeat mechanism

All WebSocket stream endpoints use an application-level heartbeat. This heartbeat is separate from WebSocket ping and pong frames.

* Server heartbeat interval: approximately every `10–20` seconds
* Client heartbeat interval: every `30` seconds
* Client reconnect threshold: `60` seconds without any inbound message
* Server disconnect threshold: `90` seconds without a client heartbeat

#### Server heartbeat

The server sends heartbeat messages as CloudEvents with `type` set to `System.Heartbeat`.

These messages:

* use `source` = `/system`
* do not include `tournamentid`
* indicate that the event stream pipeline is still healthy

If the client receives no message for `60` seconds, including heartbeats and domain events, it should treat the stream as unhealthy and reconnect.

{% code title="Server heartbeat" overflow="wrap" %}

```json
{
  "specversion": "1.0",
  "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
  "source": "/system",
  "type": "System.Heartbeat",
  "time": "2026-05-04T14:23:01.123Z",
  "datacontenttype": "application/json",
  "data": {
    "heartbeat_time": "2026-05-04T14:23:01.123Z"
  }
}
```

{% endcode %}

| **Name**         | **Type**           | **Description**                                    |
| ---------------- | ------------------ | -------------------------------------------------- |
| `heartbeat_time` | String (date-time) | Timestamp when the server generated the heartbeat. |

#### Client heartbeat

Clients must send a heartbeat every `30` seconds to confirm that they are still consuming the stream. The client heartbeat is a plain JSON object. It is not a CloudEvent.

{% code title="Client heartbeat" overflow="wrap" %}

```json
{
  "type": "Client.Heartbeat"
}
```

{% endcode %}

If the server does not receive a client heartbeat within `90` seconds, it closes the connection with status code `1000`. That code indicates a normal connection closure.

### Client implementation checklist

* Cache and reuse JWTs until they near expiry
* Send resource-specific initialization messages where required
* Reset the inbound timeout on every received message
* Send `Client.Heartbeat` every `30` seconds
* Reconnect with backoff after transient failures


# Common IAM Guide

Integration with Sportradar services typically involves **machine-to-machine (M2M) communication**. To access these services, **external consumers (machines)** must authenticate through **Sportradar Common IAM**, which is built on top of [**Auth0 Identity Provider**](https://auth0.com/).

Sportradar follows **industry-standard security practices** and uses **OAuth 2.0** for authentication and **OpenID Connect (OIDC)** for identity management. These protocols securely authenticate both **machine and human users** and ensure safe, controlled access to Sportradar services.

### Environments

**Sportradar Common IAM** provides two environments for external customers:

* **Production environment domain:** [`https://auth.sportradar.com`](https://auth.sportradar.com/)
* **Staging environment domain:** [`https://stg-auth.sportradar.com`](https://stg-auth.sportradar.com/)

Use these environments separately for integration and testing. The **staging environment** is recommended for development and pre-production testing.

### Service account

In Sportradar, a **Service Account** refers to a **machine user**. It is an identity intended for programmatic, machine-to-machine authentication. A Service Account is used for **M2M applications** such as **command-line tools (CLIs)**, **daemons**, or **backend services** that operate **without user interaction** and need to authenticate securely with APIs.

Sportradar supports two authentication methods for **M2M authentication**:

1. **Client ID and Client Secret** — a standard OAuth 2.0 flow where the machine authenticates using a shared secret.
2. **Private Key JWT (JSON Web Token)** — a more secure method that uses asymmetric encryption. The machine authenticates using a signed JWT and a private key. It also enables **easier credential rotation** through a private/public key pair.

Both methods follow the **OAuth 2.0 Client Credentials Grant Flow**, as illustrated below. While the implementations differ, the resulting `access_token` uses the **same format** in both cases.

<figure><img src="/files/ZWKQkDvb1d3zAtpnkHB6" alt=""><figcaption></figcaption></figure>

#### Client ID and Client Secret authentication

Your Sportradar contact will configure a Service Account for you and securely share the **Client ID**, **Client Secret**, and **API audience identifier** through **Sportradar-approved secure communication channels**, such as [**Keeper**](https://www.keepersecurity.com/).

**Self-management**

Currently, there is **no unified self-service interface** for fully managing **Service Accounts** independently. You need to coordinate with your **Sportradar contact** to complete the configuration process.

In the future, a **self-service mechanism** is planned. It will let you manage **Service Accounts**, including secret operations, **without manual intervention from Sportradar**.

To authenticate a **Service Account** with **Common IAM**, follow these steps.

**1. Client initiates the token request**

Send a POST request to the Common IAM `https://<COMMON-IAM-DOMAIN>/oauth/token` endpoint with the required parameters.

**HTTP request example**

```bash
curl --request POST 'https://<COMMON-IAM-DOMAIN>/oauth/token' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'client_id=SERVICE_ACCOUNT_ID' \
  --data-urlencode 'client_secret=SERVICE_ACCOUNT_SECRET' \
  --data-urlencode 'audience=API_IDENTIFIER'
```

**Parameters**

* `client_id`: Service Account ID
* `client_secret`: Service Account secret
* `audience`: Identifier of the API the client wants to access
* `grant_type`: Must be `client_credentials`
* `<COMMON-IAM-DOMAIN>`: The Common IAM environment domain, for example:
  * **Staging:** [`stg-auth.sportradar.com`](http://stg-auth.sportradar.com/)
  * **Production:** [`auth.sportradar.com`](http://auth.sportradar.com/)

**2. Receive the access token**

If the request is valid, the response includes an **access token**, its type (`Bearer`), and its expiration time in seconds.

**HTTP response example**

```json
{
  "access_token": "YOUR_ACCESS_TOKEN",
  "token_type": "Bearer",
  "expires_in": 3600
}
```

**3. Store and reuse the access token for subsequent API requests**

Include the issued `access_token` in the `Authorization` header as a **Bearer token** when making HTTP requests to Sportradar APIs.

**Access token usage**

```bash
curl -H "Authorization: Bearer eyJhbGciOi..." https://api.example.com/data
```

**Important**

To avoid unnecessary HTTP calls, reduce load on the identity provider, and prevent rate-limit issues, the access token should be:

* **Stored in memory** within the application
* **Reused** for subsequent API requests until it expires

**Recommended approach:** Use an **in-memory cache** to store and automatically refresh the token just before, or when, it expires.

**Access token format**

```json
{
  "https://sportradar/common-iam/accounts": [
    "{account_id associated with the provided credentials - this is usually the customer account ID in Sportradar}"
  ],
  "iss": "https://{COMMON-IAM-DOMAIN}",
  "sub": "{clientid}@clients",
  "aud": "{api_identifier_to_which_this_token_was_issued}",
  "iat": 1692866363,
  "exp": 1692866663,
  "azp": "{clientid}",
  "gty": "client-credentials"
}
```

#### Private Key JWT authentication

When using **Private Key JWT authentication**, you are responsible for generating a valid **private/public key pair** for authentication. You must securely share your **public key** with your Sportradar contact. They will configure the associated **Service Account** and register the public key for you. Your Sportradar contact will also share the **API audience identifier** and other required Service Account details.

**Self-management**

Currently, there is **no unified self-service interface** for fully managing **Service Accounts** independently. You need to coordinate with your **Sportradar contact** to complete the configuration process.

In the future, a **self-service mechanism** is planned. It will let you manage **Service Accounts**, including public key operations, **without manual intervention from Sportradar**.

This approach improves security by using asymmetric key pairs and avoids storing client secrets.

The authentication flow is illustrated below.

<figure><img src="/files/nqB9Rqf0abFUDje5gC3X" alt=""><figcaption></figcaption></figure>

![](https://confluence.sportradar.ag/download/attachments/1392222041/image-2024-11-14_12-8-49.png?version=1\&modificationDate=1744893838000\&api=v2)

More details are available in [Authenticate with Private Key JWT](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authenticate-with-private-key-jwt).

To authenticate a **Service Account** using **Private Key JWT** with **Common IAM**, follow these steps.

**1. Generate an RSA key pair**

Before your Sportradar contact configures a Service Account for authentication, you must first **generate an RSA private/public key pair**.

The **public key** must use the **RS256, RS384, or PS256** algorithm, be encoded in **PEM format**, and be shared with your **Sportradar contact person**. The Sportradar contact person needs the following parameters when configuring the public key in Common IAM.

|                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`                       | Name of the public key.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `algorithm`                  | Algorithm used to sign assertions. Supported values are **RS256**, **RS384**, and **PS256**. If not specified, the default algorithm is **RS256**.                                                                                                                                                                                                                                                                                                                                                                                     |
| `pem`                        | Public key, or X.509 certificate, encoded in **PEM format**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| <sub>`expiration date`</sub> | <p><strong>Optional</strong>:</p><p>When uploading a public key or certificate for a Service Account in Common IAM, you can define an expiration date. If no expiration is specified, the certificate is treated as non-expiring.</p><p>It is possible to choose from the following options:</p><ol><li>Never — the public key does not expire.</li><li>Specific Date — manually set a custom expiration date.</li><li>Date from Public Key — automatically extract and use the expiration date embedded in the certificate.</li></ol> |

* **Minimum key size:** 2048 bits
* **Maximum key size:** 4096 bits
* **Recommended:** Generate a 2048-bit key with OpenSSL

**Example OpenSSL command**

```bash
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048
openssl rsa -in private_key.pem -pubout -out public_key.pem
```

Once generated:

* Keep the **private key** secure. It is used to sign JWTs.
* Share the **public key** with your Sportradar contact to configure your Service Account.

**2. Build the JWT assertion**

The assertion is a JSON Web Token (JWT). It is a **one-time-use token**, so it should have a short expiry. We recommend a maximum lifetime of **1 minute**.

You can:

* Use an **Auth0 SDK** to build the JWT automatically
* Construct it manually if you use a custom implementation

The JWT should contain the following properties and claims.

* **Header**
  * `alg`: The algorithm used to sign the assertion. It must match the **algorithm specified when generating the private/public key pair**.
  * `kid` (optional): The Common IAM (Auth0) generated `kid` for the public key. This `kid` is **generated when the public key is added in Common IAM** and must be shared with you by your Sportradar contact person.
* **Payload**
  * `iss`: Service Account ID. This is the **Common IAM (Auth0) generated ID** and must be shared with you by your Sportradar contact person.
  * `sub`: Service Account ID. This is the **Common IAM (Auth0) generated ID** and must be shared with you by your Sportradar contact person.
  * `aud`: The URL of the Auth0 tenant, which is the **Common IAM domain**, including the trailing slash. For example, <https://stg-auth.sportradar.com/>
  * `iat` (optional) and `exp`: Issued At and Expiration claims set to the correct **timestamps**. The client assertion is a one-time-use token, and the shortest possible expiry time is recommended. Auth0 supports a maximum token lifetime of **5 minutes**.
  * `jti`: A **unique claim ID** created by you. We recommend using the **UUID** format.

The token **must be signed with the private key generated in the first step**. The maximum length of the JWT assertion is **2048 bytes**.

More details are available in [Authenticate with Private Key JWT](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authenticate-with-private-key-jwt).

**JWT best practices**

* Use a short expiry time. We recommend **1 minute**.
* **Maximum lifetime:** 5 minutes
* **Maximum size:** 2048 bytes

**JWT structure**

**Header**

```json
{
  "alg": "RS256",
  "kid": "optional-key-id"
}
```

**Payload**

```json
{
  "iss": "SERVICE_ACCOUNT_ID",
  "sub": "SERVICE_ACCOUNT_ID",
  "aud": "https://stg-auth.sportradar.com/",
  "iat": 1710000000,
  "exp": 1710000060,
  "jti": "unique-uuid-string"
}
```

**Recommendation**

We recommend generating the `jti` with a UUID.

**JWT field constraints**

|       |               |
| ----- | ------------- |
| `iss` | 64 characters |
| `sub` | 64 characters |
| `jti` | 64 characters |
| `alg` | 16 characters |

**3. Exchange the JWT for an access token**

Once the JWT assertion is created and signed with your private key, you can exchange it for an **access token** by calling the Common IAM token endpoint. Send a POST request to `https://<COMMON-IAM-DOMAIN>/oauth/token` with the required parameters.

**HTTP request example**

```bash
curl --location --request POST 'https://<COMMON-IAM-DOMAIN>/oauth/token' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer' \
  --data-urlencode 'client_assertion=<your_signed_jwt>' \
  --data-urlencode 'audience=<api_identifier>'
```

**Parameters**

* `client_assertion`: The JWT signed with your private key
* `client_assertion_type`: Always use `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`
* `audience`: The **API identifier** for the API you are accessing
* `<COMMON-IAM-DOMAIN>`: The Common IAM environment domain, for example:
  * **Staging:** [`stg-auth.sportradar.com`](http://stg-auth.sportradar.com/)
  * **Production:** [`auth.sportradar.com`](http://auth.sportradar.com/)

**4. Receive the access token**

If the request is valid, the response includes an **access token**, its type (`Bearer`), and its expiration time in seconds.

**HTTP response example**

```json
{
  "access_token": "YOUR_ACCESS_TOKEN",
  "token_type": "Bearer",
  "expires_in": 3600
}
```

**5. Store and reuse the access token for subsequent API requests**

Include the issued `access_token` in the `Authorization` header as a **Bearer token** when making HTTP requests to Sportradar APIs.

**Access token usage**

```bash
curl -H "Authorization: Bearer eyJhbGciOi..." https://api.example.com/data
```

**Important**

To avoid unnecessary HTTP calls, reduce load on the identity provider, and prevent rate-limit issues, the access token should be:

* **Stored in memory** within the application
* **Reused** for subsequent API requests until it expires

**Recommended approach:** Use an **in-memory cache** to store and automatically refresh the token just before, or when, it expires.

**Access token format**

```json
{
  "https://sportradar/common-iam/accounts": [
    "{account_id associated with the provided credentials - this is usually the customer account ID in Sportradar}"
  ],
  "iss": "https://{COMMON-IAM-DOMAIN}",
  "sub": "{clientid}@clients",
  "aud": "{api_identifier_to_which_this_token_was_issued}",
  "iat": 1692866363,
  "exp": 1692866663,
  "azp": "{clientid}",
  "gty": "client-credentials"
}
```

### Best practices for implementing the Client Credentials Flow

#### Token expiration and renewal

Access tokens issued through the **Client Credentials Flow** have a limited lifespan. To maintain secure and uninterrupted communication, track the token’s expiration time and renew it before it expires.

Your application should:

* Monitor the `expires_in` field returned with the token
* Automatically trigger a new Client Credentials Flow request **before the token expires**
* Handle renewal seamlessly within the application runtime

**Tip**

Implement renewal logic that avoids simultaneous token re-requests from multiple threads or services whenever possible.

#### In-application token caching

Using in-application caching is an effective way to:

* Reduce unnecessary token requests to the identity provider
* Improve the performance and reliability of API calls

The recommended approach is to implement a **lightweight in-memory cache** within your M2M application that:

* Stores the access token temporarily
* Validates whether the token is still valid, for example by checking its expiration timestamp
* Requests a new token **only when the current one has expired**

Ensure your caching mechanism is thread-safe and supports concurrent requests in multithreaded environments.

#### Optimization recommendation provided by the identity provider

An Okta document describes an additional solution for improving access-token handling in M2M communication. It is provided as a separate document. Check with your Sportradar contact person if you have not received it.

[![](https://confluence.sportradar.ag/rest/documentConversion/latest/conversion/thumbnail/1102766876/1)](https://confluence.sportradar.ag/download/attachments/679238053/Optimizing%20External%20M2M%20Token%20Reuse.pdf?version=1\&modificationDate=1727446820000\&api=v2) PDF

### Secret or key rotation

To enhance security and align with **Sportradar security policies**, rotate secrets and keys periodically. Ideally, do this **quarterly**, but at minimum **once per year**.

Not rotating secrets or keys does **not immediately break existing integrations**. However, your **Sportradar contact may request rotation** as part of regular security practices or audits.

**Self-management**

Currently, there is **no unified self-service interface** for rotating secrets or keys independently. You need to involve your **Sportradar contact person** to complete the rotation process.

In the future, a **self-service mechanism** is planned. It will let you rotate secrets or keys **without involving Sportradar**.

The rotation process differs for **secrets** used in **Client ID and Client Secret authentication** and **keys** used in **Private Key JWT authentication**.

#### Secret rotation (Client ID and Client Secret authentication)

**Common IAM supports only one active client secret per Service Account at a time.** However, you can still perform secret rotation **without downtime** by following the procedure below.

**Prerequisites**

Your system must be able to manage either:

* A **list of client secrets**
* Two separate configuration entries:
  * `CURRENT` — the active secret
  * `NEXT` — the new secret to use during rotation

By default, the system uses the `CURRENT` secret. If a client authentication error occurs during token exchange and indicates an issue with the client credentials, your system should be able to:

* **Retry the operation using the `NEXT` secret** or the next secret in the list
* If the retry succeeds, **promote `NEXT` to `CURRENT`** and discard the old secret

**Secret rotation steps**

1. **Generate the new secret**\
   A **Sportradar contact** generates a new client secret in **Common IAM** for your application.
   * This secret is **not yet active** in Auth0.
   * The Sportradar contact shares the new secret with you.
   * You configure the new secret in your system as `NEXT` and inform your Sportradar contact.
2. **Activate the secret in Auth0**\
   The Sportradar contact sets the **new secret as the active default** in Auth0 for your Service Account.

**How zero-downtime rotation works**

If your system is configured to **fall back automatically to the `NEXT` secret**:

* Once the new secret becomes active in Auth0, your system switches to it seamlessly.
* If an API request fails because of an invalid client secret, your system retries with `NEXT`.
* If the retry succeeds, your system promotes `NEXT` to `CURRENT` and discards the old secret.

This process ensures **zero downtime** and avoids manual intervention during secret rotation.

#### Private/public key pair rotation (Private Key JWT authentication)

**Common IAM supports up to two active public keys per Service Account at the same time.** This enables **zero-downtime key rotation** when you follow the steps below.

**Option 1 — Single key configuration**

If you prefer not to use the `CURRENT` and `NEXT` key approach from Option 2, you can maintain a single key in your configuration. Once your Sportradar contact confirms that the new public key is active in Common IAM for your Service Account, you can replace the old key with the new one in your system.

**Prerequisites**

* You must generate a new **private/public key pair**

**Key rotation steps**

**1. Generate a new key pair**

* Create a new **RSA private/public key pair** as described earlier.
* At this point, the new public key is **not yet active in Common IAM**.
* Share the **new public key** with your **Sportradar contact**.

**2. Activate the public key in Common IAM**

* The **Sportradar contact** adds and activates the new public key for your Service Account in Common IAM.
* The **Sportradar contact informs you** when the configuration is complete.
* At this point, you have **two active public keys in Common IAM**, and both can sign JWT assertions.

**3. Switch to the new key**

* **Replace the old private key** with the new one in your configuration.
* **Inform your Sportradar contact** that the old public key can be removed from Common IAM.

**Option 2 — CURRENT and NEXT keys configuration**

**Prerequisites**

* You must generate a new **private/public key pair**
* By default, your system uses the `CURRENT` private key to sign JWT assertions
* If a client authentication error occurs during token exchange and is related to client credentials, your system should be able to:
  * Retry the operation using the `NEXT` key
  * If the retry succeeds, **promote `NEXT` to `CURRENT`** and **discard the old key**

**Key rotation steps**

**1. Generate a new key pair**

* Create a new **RSA private/public key pair** as described earlier.
* At this point, the new public key is **not yet active in Common IAM**.
* Share the **new public key** with your **Sportradar contact**.
* Store the **private key** securely in your system as the `NEXT` key.

**2. Activate the public key in Common IAM**

* The **Sportradar contact** **adds and activates the new public key** for your Service Account in Common IAM.
* The **Sportradar contact** **deactivates and removes** the old public key from Common IAM.
* The **Sportradar contact informs you** when the configuration is complete.

**3. Switch to the new key**

* Your system **begins signing JWT assertions with the new private key through the fallback mechanism**.
* Your system **removes the old key pair** from its configuration by promoting the `NEXT` private key to `CURRENT`.

**How zero-downtime key rotation works**

This approach ensures a **seamless transition with no downtime**:

* While both keys are active in Common IAM, your system can either replace the current private key directly in **Option 1 — Single key configuration**, or fall back to the `NEXT` key if the `CURRENT` key is rejected in **Option 2 — CURRENT and NEXT keys configuration**
* After successful authentication with the new key, the old key is safely retired

This method avoids service disruptions and minimizes the need for manual intervention.


# LD Golf API Endpoints - Static

Document describing LD API for Golf Tournaments

### &#x20;<a href="#static-fixture" id="static-fixture"></a>


# Tournaments list

### Overview

Use this endpoint to discover golf tournaments across a date range.

Each tournament includes core metadata, round details, venue details, and golf course details.

Use [Single Tournament](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/single-tournament) when you already know the `tournament_id`.

### Request

**URL**

`GET https://{domain}/golf/rest/v1/tournaments`

### Query parameters

| **Name**    | **Type** | **Required** | **Description**                                                                                                                                         |
| ----------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `date_from` | date     | No           | Return tournaments that start on or after this date.                                                                                                    |
| `date_to`   | date     | No           | Return tournaments that start on or before this date.                                                                                                   |
| `status`    | string   | No           | Filter by tournament status. Allowed values: `NOT_STARTED`, `IN_PROGRESS`, `INTERRUPTED`, `CANCELED`, `ENDED`, `CONFIRMED`, `MAINTENANCE`, `SUSPENDED`. |
| `data_type` | string   | No           | Filter by tournament data type. Allowed values: `SCHEDULED`, `TEST`.                                                                                    |

{% hint style="info" %}
If you omit all query parameters, the endpoint returns tournaments that start within one month before or after the request date.
{% endhint %}

### Example requests

{% code title="List tournaments with default date window" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

{% code title="List tournaments in a date range" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments?date_from=2026-05-01&date_to=2026-05-31&status=IN_PROGRESS HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

### Response example

{% code overflow="wrap" expandable="true" %}

```
{
  "tournaments": [
    {
      "tour": {
        "sr_tour_id": "sr:stage:306287",
        "tour_id": 306287,
        "name": "PGA tour"
      },
      "sr_tournament_id": "sr:stage:1224619",
      "tournament_id": 1224619,
      "tournament_external_id": "PGA-R2025002",
      "name": "Masters Tournament",
      "season": 2025,
      "status": "IN_PROGRESS",
      "start_date": "2025-04-10",
      "end_date": "2025-04-14",
      "start_tee_time": "2025-04-10T04:00:00Z",
      "country_code": "USA",
      "utc_offset": -4,
      "format": "STROKE",
      "endpoint_type": "STROKE",
      "data_type": "SCHEDULED",
      "rounds": [
        {
          "round_id": 12345,
          "sr_round_id": "sr:stage:12345",
          "number": 1,
          "format": "STROKE",
          "type": "REGULAR",
          "status": "IN_PROGRESS",
          "is_playoff": false
        }
      ],
      "golf_courses": [
        {
          "name": "Bethpage State Park, Black Course",
          "course_id": 42178,
          "sr_course_id": "sr:venue:42178",
          "external_course_id": "PGA-6",
          "is_main": true,
          "details": [
            {
              "round_number": 1,
              "holes": [
                {
                  "number": 1,
                  "actual_meters": 440.74,
                  "actual_yardage": 482,
                  "official_meters": 438.91,
                  "official_yardage": 480,
                  "par": 4,
                  "name": "Hole 1 at Bethpage State Park, Black Course",
                  "pin_placement": {
                    "x": 8895.898,
                    "y": 10520.29,
                    "z": 18.081
                  },
                  "tee_boxes": [
                    {
                      "x": 10244.591,
                      "y": 10046.862,
                      "z": 11.087
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "venue": {
        "venue_id": 1234,
        "sr_venue_id": "sr:venue:1245",
        "name": "Bethpage State Park"
      },
      "main_golf_course": {
        "course_id": 42178,
        "sr_course_id": "sr:venue:42178",
        "course_external_id": "PGA-6",
        "name": "Bethpage State Park, Black Course"
      }
    }
  ]
}
```

{% endcode %}

### Response fields

| field                                                                 | type    | description                                                                                                                                                                                              | required | required in PGA | old IMGA API equivalent  |
| --------------------------------------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | --------------- | ------------------------ |
| tournaments                                                           | Array   | Array of tournament objects                                                                                                                                                                              | yes      |                 | root                     |
| tournaments\[].tour                                                   | Object  | Information about the tour this tournament belongs to                                                                                                                                                    | yes      |                 | -                        |
| tournaments\[].tour.tour\_id                                          | Integer | Numeric ID of the tour                                                                                                                                                                                   | yes      |                 | tour\_id                 |
| tournaments\[].tour.sr\_tour\_id                                      | String  | SR ID of the tour (e.g., sr:stage:1234)                                                                                                                                                                  | yes      |                 | -                        |
| tournaments\[].tour.name                                              | String  | Name of the tour                                                                                                                                                                                         | yes      |                 | tour                     |
| tournaments\[].tournament\_id                                         | Integer | Numeric ID of the tournament                                                                                                                                                                             | yes      |                 | id                       |
| tournaments\[].sr\_tournament\_id                                     | String  | SR ID of the tournament                                                                                                                                                                                  | yes      |                 | -                        |
| tournaments\[].name                                                   | String  | Name of the tournament                                                                                                                                                                                   | yes      |                 | name                     |
| tournaments\[].tournament\_external\_id                               | String  | External federation tournament ID                                                                                                                                                                        | no       | yes             | externalId               |
| tournaments\[].season                                                 | Integer | Year in which the tournament takes place                                                                                                                                                                 | yes      |                 | year                     |
| tournaments\[].status                                                 | String  | <p>Status of the tournament</p><p>Possible values are:</p><p><code>- NOT\_STARTED - IN\_PROGRESS - INTERRUPTED - CANCELED - ENDED - CONFIRMED - MAINTENANCE - SUSPENDED</code></p>                       |          |                 |                          |
| tournaments\[].start\_date                                            | Date    | Tournament start date (UTC)                                                                                                                                                                              | yes      |                 | startDate                |
| tournaments\[].end\_date                                              | Date    | Tournament end date (UTC)                                                                                                                                                                                | yes      |                 | endDate                  |
| tournaments\[].start\_tee\_time                                       | String  | Tee time of the first round (UTC ISO-8601)                                                                                                                                                               | yes      |                 | startTeeTime             |
| tournaments\[].country\_code                                          | String  | Country code (ISO alpha-3, e.g., USA)                                                                                                                                                                    | yes      |                 | countryCode              |
| tournaments\[].utc\_offset                                            | Integer | UTC offset of tournament location (e.g., -4)                                                                                                                                                             | yes      |                 | utcOffset                |
| tournaments\[].rounds                                                 | Array   | List of tournament rounds                                                                                                                                                                                | yes      |                 | rounds                   |
| tournaments\[].rounds\[].number                                       | Integer | Round number (1–4, playoff indicated by is\_playoff)                                                                                                                                                     | yes      |                 | roundNo                  |
| tournaments\[].rounds\[].round\_id                                    | Integer | Numeric ID of the round                                                                                                                                                                                  | yes      |                 | -                        |
| tournaments\[].rounds\[].sr\_round\_id                                | String  | ID of the round in SR format                                                                                                                                                                             | yes      |                 | -                        |
| tournaments\[].rounds\[].format                                       | String  | <p>defines the competition structure of the round, i.e. whether scoring is based on total strokes or hole-by-hole results.</p><p>Round format:</p><p><code>Values to be specified soon</code></p>        | yes      |                 | roundType                |
| tournaments\[].rounds\[].type                                         | String  | <p>defines how the round is played in practice, including whether players compete individually or in teams and how shots are taken.</p><p>Round type:</p><p><code>Values to be specified soon</code></p> | yes      |                 | format                   |
| tournaments\[].rounds\[].status                                       | String  | <p>Status of the round</p><p>Possible values are:</p><p><code>- NOT\_STARTED - GROUPINGS - IN\_PROGRESS - INTERRUPTED - CANCELED - ENDED - CONFIRMED - MAINTENANCE - SUSPENDED</code></p>                | yes      |                 | -                        |
| tournaments\[].rounds\[].is\_playoff                                  | Boolean | Indicates if round is a playoff                                                                                                                                                                          | yes      |                 | isPlayoff                |
| tournaments\[].golf\_courses                                          | Array   | Golf courses used in the tournament                                                                                                                                                                      | yes      |                 | golfCourses              |
| tournaments\[].golf\_courses\[].course\_id                            | Integer | Numeric course ID                                                                                                                                                                                        | yes      |                 | courseId                 |
| tournaments\[].golf\_courses\[].sr\_course\_id                        | String  | SR ID of the course                                                                                                                                                                                      | yes      |                 | -                        |
| tournaments\[].golf\_courses\[].name                                  | String  | Name of the golf course                                                                                                                                                                                  | yes      |                 | courseName               |
| tournaments\[].golf\_courses\[].external\_course\_id                  | String  | External course ID                                                                                                                                                                                       | no       | yes             | externalCourseId         |
| tournaments\[].golf\_courses\[].is\_main                              | Boolean | Indicates if this is the main course                                                                                                                                                                     | yes      |                 | isMain                   |
| tournaments\[].golf\_courses\[].details                               | Array   | Course details per round                                                                                                                                                                                 | yes      |                 | courseDetails            |
| tournaments\[].golf\_courses\[].details\[].round\_number              | Integer | Round number for which details apply                                                                                                                                                                     | yes      |                 | roundNo                  |
| tournaments\[].golf\_courses\[].details\[].holes                      | Array   | List of holes                                                                                                                                                                                            | yes      |                 | holes                    |
| tournaments\[].golf\_courses\[].details\[].holes\[].number            | Integer | Hole number                                                                                                                                                                                              | yes      |                 | holeNo                   |
| tournaments\[].golf\_courses\[].details\[].holes\[].actual\_meters    | Decimal | Actual playing distance (meters)                                                                                                                                                                         | yes      |                 | actualMetres             |
| tournaments\[].golf\_courses\[].details\[].holes\[].actual\_yardage   | Integer | Actual playing distance (yards)                                                                                                                                                                          | yes      |                 | actualYardage            |
| tournaments\[].golf\_courses\[].details\[].holes\[].official\_meters  | Decimal | Official course distance (meters)                                                                                                                                                                        | yes      |                 | officialMetres           |
| tournaments\[].golf\_courses\[].details\[].holes\[].official\_yardage | Integer | Official course distance (yards)                                                                                                                                                                         | yes      |                 | officialYardage          |
| tournaments\[].golf\_courses\[].details\[].holes\[].par               | Integer | Par value of the hole                                                                                                                                                                                    | yes      |                 | par                      |
| tournaments\[].golf\_courses\[].details\[].holes\[].name              | String  | Display name of the hole                                                                                                                                                                                 | yes      |                 | displayName              |
| tournaments\[].golf\_courses\[].details\[].holes\[].pin\_placement    | Object  | Pin coordinates                                                                                                                                                                                          | yes      |                 | pinPlacement             |
| tournaments\[].golf\_courses\[].details\[].holes\[].pin\_placement.x  | Decimal | X coordinate                                                                                                                                                                                             | yes      |                 | x                        |
| tournaments\[].golf\_courses\[].details\[].holes\[].pin\_placement.y  | Decimal | Y coordinate                                                                                                                                                                                             | yes      |                 | y                        |
| tournaments\[].golf\_courses\[].details\[].holes\[].pin\_placement.z  | Decimal | Z coordinate                                                                                                                                                                                             | yes      |                 | z                        |
| tournaments\[].golf\_courses\[].details\[].holes\[].tee\_boxes        | Array   | Tee boxes used for the hole                                                                                                                                                                              | yes      |                 | teeBoxes                 |
| tournaments\[].golf\_courses\[].details\[].holes\[].tee\_boxes\[].x   | Decimal | X coordinate                                                                                                                                                                                             | yes      |                 | x                        |
| tournaments\[].golf\_courses\[].details\[].holes\[].tee\_boxes\[].y   | Decimal | Y coordinate                                                                                                                                                                                             | yes      |                 | y                        |
| tournaments\[].golf\_courses\[].details\[].holes\[].tee\_boxes\[].z   | Decimal | Z coordinate                                                                                                                                                                                             | yes      |                 | z                        |
| tournaments\[].venue                                                  | Object  | Venue information                                                                                                                                                                                        | yes      |                 | venue                    |
| tournaments\[].venue.venue\_id                                        | Integer | Numeric venue ID                                                                                                                                                                                         | yes      |                 | -                        |
| tournaments\[].venue.sr\_venue\_id                                    | String  | SR venue ID                                                                                                                                                                                              | yes      |                 | -                        |
| tournaments\[].venue.name                                             | String  | Venue name                                                                                                                                                                                               | yes      |                 | venue                    |
| tournaments\[].main\_golf\_course                                     | Object  | Main course reference. This duplicates the course marked with `is_main` in `golf_courses[]`.                                                                                                             | yes      |                 | -                        |
| tournaments\[].main\_golf\_course.course\_id                          | Integer | Main course ID                                                                                                                                                                                           | yes      |                 | mainGolfCourseId         |
| tournaments\[].main\_golf\_course.sr\_course\_id                      | String  | SR ID of main course                                                                                                                                                                                     | yes      |                 | -                        |
| tournaments\[].main\_golf\_course.course\_external\_id                | String  | External ID of main course                                                                                                                                                                               | yes      |                 | mainExternalGolfCourseId |
| tournaments\[].main\_golf\_course.name                                | String  | Name of the main golf course                                                                                                                                                                             |          |                 | -                        |
| tournaments\[].format                                                 | String  | <p>Tournament format</p><p><code>- STROKE - single players stroke play - TEAM - team stroke play - CUP - match plays with squads - MATCH - match play of single players</code></p>                       | yes      |                 | format                   |
| tournaments\[].endpoint\_type                                         | String  | <p>Information which endpoint types should be connected for getting schedule, leaderboard, hole-by-hole and events</p><p><code>- STROKE - MATCH</code></p>                                               | yes      |                 | -                        |
| tournaments\[].data\_type                                             | String  | <p>Data type of the tournament</p><p><code>- SCHEDULED - TEST</code></p>                                                                                                                                 | yes      |                 | tournamentDataStatus     |

### Related endpoints

* [Single Tournament](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/single-tournament)
* [Entrylist](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/entrylist)


# Single Tournament

### Overview

Use this endpoint to retrieve one golf tournament by `tournament_id`.

The response includes tournament metadata, round details, venue details, and golf course details.

Use [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list) to discover available tournaments before requesting a single record.

### Request

**URL**

`GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}`

### Path parameters

| **Name**        | **Type** | **Required** | **Description**        |
| --------------- | -------- | ------------ | ---------------------- |
| `tournament_id` | integer  | Yes          | Tournament identifier. |

### Example request

{% code title="Get a single tournament" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments/12345 HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

### Response example

{% code overflow="wrap" expandable="true" %}

```
{
  "tour": {
    "sr_tour_id": "sr:stage:306287",
    "tour_id": 306287,
    "name": "PGA tour"
  },
  "sr_tournament_id": "sr:stage:1224619",
  "tournament_id": 1224619,
  "tournament_external_id": "PGA-R2025002",
  "name": "Masters Tournament",
  "season": 2025,
  "status": "IN_PROGRESS",
  "start_date": "2025-04-10",
  "end_date": "2025-04-14",
  "start_tee_time": "2025-04-10T04:00:00Z",
  "country_code": "USA",
  "utc_offset": -4,
  "format": "STROKE",
  "endpoint_type": "STROKE",
  "data_type": "SCHEDULED",
  "rounds": [
    {
      "round_id": 12345,
      "sr_round_id": "sr:stage:12345",
      "number": 1,
      "format": "STROKE",
      "type": "REGULAR",
      "status": "IN_PROGRESS",
      "is_playoff": false
    }
  ],
  "golf_courses": [
    {
      "name": "Bethpage State Park, Black Course",
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "external_course_id": "PGA-6",
      "is_main": true,
      "details": [
        {
          "round_number": 1,
          "holes": [
            {
              "number": 1,
              "actual_meters": 440.74,
              "actual_yardage": 482,
              "official_meters": 438.91,
              "official_yardage": 480,
              "par": 4,
              "name": "Hole 1 at Bethpage State Park, Black Course",
              "pin_placement": {
                "x": 8895.898,
                "y": 10520.29,
                "z": 18.081
              },
              "tee_boxes": [
                {
                  "x": 10244.591,
                  "y": 10046.862,
                  "z": 11.087
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "venue": {
    "venue_id": 1234,
    "sr_venue_id": "sr:venue:1245",
    "name": "Bethpage State Park"
  },
  "main_golf_course": {
    "course_id": 42178,
    "sr_course_id": "sr:venue:42178",
    "course_external_id": "PGA-6",
    "name": "Bethpage State Park, Black Course"
  }
}
```

{% endcode %}

### Response fields

The response fields match a single object from [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list).

### Related endpoints

* [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list)
* [Entrylist](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/entrylist)


# Entrylist

### Overview

Use this endpoint to retrieve the tournament entry list for a given `tournament_id`.

The response includes all teams and the players assigned to each team.

In stroke play, each player is typically returned as a one-player team.

In team and match play, the response includes all teams across all rounds.

The same player can appear in more than one team.

### Request

**URL**

`GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/entry-list`

### Path parameters

| **Name**        | **Type** | **Required** | **Description**        |
| --------------- | -------- | ------------ | ---------------------- |
| `tournament_id` | integer  | Yes          | Tournament identifier. |

### Example request

{% code title="Get a tournament entry list" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments/12345/entry-list HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

{% hint style="info" %}
For team and match play tournaments, one player can belong to multiple returned teams.
{% endhint %}

### Response example

{% code overflow="wrap" expandable="true" %}

```
{
  "teams": [
    {
      "team_id": 1,
      "sr_team_id": "sr:competitor:1",
      "players": [
        {
          "player_id": 22,
          "sr_player_id": "sr:competitor:22",
          "country": "ENG",
          "display_name": "Tommy Fleetwood",
          "first_name": "Tommy",
          "last_name": "Fleetwood",
          "is_amateur": false,
          "player_pga_tour_id": "30911"
        },
        {...}
      ]
    },
    {...}
  ]
}
```

{% endcode %}

### Response fields

| field                                     | type    | description                                | required | required in PGA | old IMGA API equivalent                           |
| ----------------------------------------- | ------- | ------------------------------------------ | -------- | --------------- | ------------------------------------------------- |
| teams                                     | Array   | Array of teams in the tournament           | yes      |                 | array of teams was a root element of the response |
| teams\[].team\_id                         | Integer | Numeric ID of the team                     | yes      |                 | teamNo                                            |
| teams\[].sr\_team\_id                     | String  | SR ID of the team                          | yes      |                 | -                                                 |
| teams\[].players                          | Array   | List of players assigned to the team       | yes      |                 | players                                           |
| teams\[].players\[].player\_id            | Integer | Numeric ID of the player                   | yes      |                 | playerId                                          |
| teams\[].players\[].sr\_player\_id        | String  | SR ID of the player                        | yes      |                 | -                                                 |
| teams\[].players\[].country               | String  | 3-character FIFA country code              | yes      |                 | country                                           |
| teams\[].players\[].display\_name         | String  | Full player name used for display          | yes      |                 | displayName                                       |
| teams\[].players\[].first\_name           | String  | First name of the player                   | yes      |                 | firstName                                         |
| teams\[].players\[].last\_name            | String  | Last name of the player                    | yes      |                 | lastName                                          |
| teams\[].players\[].is\_amateur           | Boolean | Indicates whether the player is an amateur | yes      |                 | isAmateur                                         |
| teams\[].players\[].player\_pga\_tour\_id | String  | PGA Tour player identifier                 | no       | yes             | playerPGATourId                                   |

### Related endpoints

* [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list)
* [Single Tournament](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/single-tournament)
* [Players](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/players)


# Schedule

### Overview

Use this endpoint to retrieve the full tournament schedule in one response.

Stroke play rounds appear in `stroke_play.groups`. Match play rounds appear in `match_play.matches`.

A tournament can use one format or both. Unused format sections return an empty array.

### Request

**URL**

`GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/schedule`

### Path parameters

| **Name**        | **Type** | **Required** | **Description**                                  |
| --------------- | -------- | ------------ | ------------------------------------------------ |
| `tournament_id` | integer  | Yes          | ID of the tournament whose schedule is returned. |

### Example request

{% code title="Get a tournament schedule" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments/12345/schedule HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

{% hint style="info" %}
Groups and matches can appear as the schedule is updated.
{% endhint %}

### Response example

{% code overflow="wrap" expandable="true" %}

```json
{
  "stroke_play": {
    "groups": [
      {
        "sr_group_id": "sr:group_match:294222",
        "group_number": 10,
        "date": "2026-05-13",
        "round_number": 1,
        "start_hole": 10,
        "course_id": 12345,
        "position_in_sequence_of_groups_on_tee": 1,
        "status": "NOT_STARTED",
        "start_time": "2026-05-13T10:00:00Z",
        "teams": [
          {
            "team_id": 2942221,
            "sr_team_id": "sr:team:2942221",
            "order_within_group": 1,
            "players": [
              {
                "player_id": 22,
                "sr_player_id": "sr:competitor:22",
                "country": "ENG",
                "display_name": "Tommy Fleetwood",
                "first_name": "Tommy",
                "last_name": "Fleetwood",
                "is_amateur": false,
                "player_pga_tour_id": "30911"
              }
            ]
          }
        ]
      }
    ]
  },
  "match_play": {
    "matches": [
      {
        "match_id": 294222,
        "sr_match_id": "sr:match:294222",
        "date": "2026-05-13",
        "round_number": 1,
        "start_hole": 10,
        "course_id": 12345,
        "position_in_sequence_of_matches_on_tee": 1,
        "status": "NOT_STARTED",
        "start_time": "2026-05-13T10:00:00Z",
        "teams": [
          {
            "team_id": 2942221,
            "sr_team_id": "sr:team:2942221",
            "order_within_match": 1,
            "players": [
              {
                "player_id": 22,
                "sr_player_id": "sr:competitor:22",
                "country": "ENG",
                "display_name": "Tommy Fleetwood",
                "first_name": "Tommy",
                "last_name": "Fleetwood",
                "is_amateur": false,
                "player_pga_tour_id": "30911"
              }
            ]
          }
        ]
      }
    ]
  }
}
```

{% endcode %}

### Stroke play response fields

| Field                                            | Type          | Description                                      | Required | Required in PGA | Old IMGA API equivalent |
| ------------------------------------------------ | ------------- | ------------------------------------------------ | -------- | --------------- | ----------------------- |
| `stroke_play.groups`                             | array         | Known groups in the tournament.                  | Yes      |                 | Root response array     |
| `groups[].sr_group_id`                           | string        | Group ID in SR format.                           | Yes      |                 | -                       |
| `groups[].group_number`                          | integer       | Group number within the round.                   | Yes      |                 | `groupNo`               |
| `groups[].date`                                  | date          | Day the group plays.                             | Yes      |                 | `date`                  |
| `groups[].round_number`                          | integer       | Round number.                                    | Yes      |                 | `round`                 |
| `groups[].start_hole`                            | integer       | Starting hole number.                            | Yes      |                 | `hole`                  |
| `groups[].course_id`                             | integer       | ID of the course used by the group.              | Yes      |                 | `courseId`              |
| `groups[].position_in_sequence_of_groups_on_tee` | integer       | Sequence on the tee.                             | Yes      |                 | `teeSeq`                |
| `groups[].status`                                | string (enum) | `NOT_STARTED`, `IN_PROGRESS`, or `ENDED`.        | Yes      |                 | `status`                |
| `groups[].start_time`                            | UTC date-time | Scheduled round start time.                      | Yes      |                 | `startTime.time`        |
| `groups[].teams`                                 | array         | Teams in the group.                              | Yes      |                 | `teams`                 |
| `groups[].teams[].team_id`                       | integer       | Numeric team ID.                                 | Yes      |                 | `teamNo`                |
| `groups[].teams[].sr_team_id`                    | string        | Team ID in SR format.                            | Yes      |                 | -                       |
| `groups[].teams[].order_within_group`            | integer       | Order in which the team starts within the group. | Yes      |                 | -                       |
| `groups[].teams[].players`                       | array         | Players in the team.                             | Yes      |                 | `players`               |
| `groups[].teams[].players[].player_id`           | integer       | Numeric player ID.                               | Yes      |                 | `playerId`              |
| `groups[].teams[].players[].sr_player_id`        | string        | Player ID in SR format.                          | Yes      |                 | -                       |
| `groups[].teams[].players[].country`             | string        | ISO alpha-3 country code.                        | Yes      |                 | `country`               |
| `groups[].teams[].players[].display_name`        | string        | Full display name.                               | Yes      |                 | `displayName`           |
| `groups[].teams[].players[].first_name`          | string        | First name.                                      | Yes      |                 | `firstName`             |
| `groups[].teams[].players[].last_name`           | string        | Last name.                                       | Yes      |                 | `lastName`              |
| `groups[].teams[].players[].is_amateur`          | boolean       | `true` for amateur players.                      | Yes      |                 | `isAmateur`             |
| `groups[].teams[].players[].player_pga_tour_id`  | integer       | PGA Tour player ID.                              | No       | Yes             | `playerPGATourId`       |

### Match play response fields

| Field                                              | Type          | Description                                          | Required | Required in PGA | Old IMGA API equivalent |
| -------------------------------------------------- | ------------- | ---------------------------------------------------- | -------- | --------------- | ----------------------- |
| `match_play.matches`                               | array         | Known matches in the tournament.                     | Yes      |                 | Root response array     |
| `matches[].match_id`                               | integer       | Numeric match ID.                                    | Yes      |                 | `matchNo`               |
| `matches[].sr_match_id`                            | string        | Match ID in SR format.                               | Yes      |                 | -                       |
| `matches[].date`                                   | date          | Day the match is played.                             | Yes      |                 | `date`                  |
| `matches[].round_number`                           | integer       | Round number.                                        | Yes      |                 | `round`                 |
| `matches[].start_hole`                             | integer       | Starting hole number.                                | Yes      |                 | `hole`                  |
| `matches[].course_id`                              | integer       | ID of the course used by the match.                  | Yes      |                 | `courseId`              |
| `matches[].position_in_sequence_of_matches_on_tee` | integer       | Sequence on the tee.                                 | Yes      |                 | `teeSeq`                |
| `matches[].status`                                 | string (enum) | `NOT_STARTED`, `IN_PROGRESS`, or `ENDED`.            | Yes      |                 | `status`                |
| `matches[].start_time`                             | UTC date-time | Scheduled match start time.                          | Yes      |                 | `startTime.time`        |
| `matches[].teams`                                  | array         | Teams in the match.                                  | Yes      |                 | `teams`                 |
| `matches[].teams[].team_id`                        | integer       | Numeric team ID.                                     | Yes      |                 | `teamNo`                |
| `matches[].teams[].sr_team_id`                     | string        | Team ID in SR format.                                | Yes      |                 | -                       |
| `matches[].teams[].order_within_match`             | integer       | Order in which team(competitior) starts within match | Yes      |                 | -                       |
| `matches[].teams[].players`                        | array         | Players in the team.                                 | Yes      |                 | `players`               |
| `matches[].teams[].players[].player_id`            | integer       | Numeric player ID.                                   | Yes      |                 | `playerId`              |
| `matches[].teams[].players[].sr_player_id`         | string        | Player ID in SR format.                              | Yes      |                 | -                       |
| `matches[].teams[].players[].country`              | string        | ISO alpha-3 country code.                            | Yes      |                 | `country`               |
| `matches[].teams[].players[].display_name`         | string        | Full display name.                                   | Yes      |                 | `displayName`           |
| `matches[].teams[].players[].first_name`           | string        | First name.                                          | Yes      |                 | `firstName`             |
| `matches[].teams[].players[].last_name`            | string        | Last name.                                           | Yes      |                 | `lastName`              |
| `matches[].teams[].players[].is_amateur`           | boolean       | `true` for amateur players.                          | Yes      |                 | `isAmateur`             |
| `matches[].teams[].players[].player_pga_tour_id`   | integer       | PGA Tour player ID.                                  | No       | Yes             | `playerPGATourId`       |

### Related endpoints

* [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list)
* [Single Tournament](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/single-tournament)
* [Entrylist](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/entrylist)


# Players

### Overview

Use this endpoint to retrieve the list of players.

This endpoint returns single competitors only.

It does not return teams or doubles pairings.

Each player includes an SR competitor ID in the format `sr:competitor:{id}`.

### Request

**URL**

`GET https://{domain}/golf/rest/v1/players`

### Example request

{% code title="List players" overflow="wrap" %}

```http
GET /golf/rest/v1/players HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

{% hint style="info" %}
Use this endpoint for player reference data. Use [Entrylist](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/entrylist) when you need tournament-specific player assignments.
{% endhint %}

### Response example

{% code overflow="wrap" expandable="true" %}

```
{
  "players": [
    {
      "id": 22,
      "sr_player_id": "sr:competitor:22",
      "country": "ENG",
      "display_name": "Tommy Fleetwood",
      "first_name": "Tommy",
      "last_name": "Fleetwood",
      "is_amateur": false,
      "player_pga_tour_id": "30911",
      "gender": "MALE",
      "birthdate": "2002-02-05"
    },
    { ... }
  ],
  "pagination": {
    "page": 1,
    "page_size": 100,
    "total": 1
  }
}
```

{% endcode %}

### Response fields

| field                            | type    | description                             | required | required in PGA | old IMGA API equivalent                             |
| -------------------------------- | ------- | --------------------------------------- | -------- | --------------- | --------------------------------------------------- |
| players                          | Array   | Array of players                        | yes      |                 | array of players was a root element of the response |
| players\[].id                    | Integer | Numeric ID of the player                | yes      |                 | playerId                                            |
| players\[].sr\_player\_id        | String  | SR ID of the player                     | yes      |                 | -                                                   |
| players\[].country               | String  | 3-character FIFA country code           | yes      |                 | country                                             |
| players\[].display\_name         | String  | Full player name used for display       | yes      |                 | displayName                                         |
| players\[].first\_name           | String  | First name of the player                | yes      |                 | firstName                                           |
| players\[].last\_name            | String  | Last name of the player                 | yes      |                 | lastName                                            |
| players\[].is\_amateur           | Boolean | Indicates whether the player is amateur | yes      |                 | isAmateur                                           |
| players\[].player\_pga\_tour\_id | String  | PGA Tour player identifier              | no       | yes             | playerPGATourId                                     |
| players\[].gender                | String  | Player gender: `MALE` or `FEMALE`.      | yes      |                 | gender                                              |
| players\[].birthdate             | Date    | Player birth date                       | yes      |                 | dateOfBirth                                         |
| pagination                       | Object  | Pagination details for the response.    | yes      |                 | -                                                   |
| pagination.page                  | Integer | Current result page.                    | yes      |                 | -                                                   |
| pagination.page\_size            | Integer | Maximum results returned on this page.  | yes      |                 | -                                                   |
| pagination.total                 | Integer | Total players across all result pages.  | yes      |                 | -                                                   |

### Related endpoints

* [Entrylist](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/entrylist)
* [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list)


# Match Play Squads

### Overview

Use this endpoint to retrieve squads for a match play team tournament.

The response shows top-level squad assignments such as `USA` and `Europe`.

It does not include individual match pairings.

Use this endpoint when you need team composition for match play tournaments such as the Ryder Cup.

### Request

**URL**

`GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/match-play-squads`

### Path parameters

| **Name**        | **Type** | **Required** | **Description**        |
| --------------- | -------- | ------------ | ---------------------- |
| `tournament_id` | integer  | Yes          | Tournament identifier. |

### Example request

{% code title="Get match play squads" overflow="wrap" %}

```http
GET /golf/rest/v1/tournaments/12345/match-play-squads HTTP/1.1
Host: {domain}
Authorization: Bearer <JWT_TOKEN>
```

{% endcode %}

{% hint style="info" %}
Use [Match Play Schedule](broken://spaces/OxInYuqpEwbH2S87zaMr/pages/sakkqt8ud886u1WtDf8w) when you need match-level scheduling and pairings.
{% endhint %}

### Response example

{% code overflow="wrap" expandable="true" %}

```
{
  "squads": [
    {
      "name": "USA",
      "squad_id": 12345,
      "sr_squad_id": "sr:competitor:12345",
      "players": [
        {
          "player_id": 22,
          "sr_player_id": "sr:competitor:22",
          "country": "ENG",
          "display_name": "Tommy Fleetwood",
          "first_name": "Tommy",
          "last_name": "Fleetwood",
          "is_amateur": false,
          "player_pga_tour_id": "30911"
        },
        { ... }
      ]
    },
    { ... }
  ]
}
```

{% endcode %}

### Response fields

| field                                      | type    | description                                | required | old IMGA API equivalent                            |
| ------------------------------------------ | ------- | ------------------------------------------ | -------- | -------------------------------------------------- |
| squads                                     | Array   | Array of squads in the tournament          | yes      | array of squads was a root element of the response |
| squads\[].squad\_id                        | Integer | Numeric ID of the squad                    | yes      | squadNo                                            |
| squads\[].sr\_squad\_id                    | String  | SR ID of the squad                         | yes      | -                                                  |
| squads\[].name                             | String  | Display name of the squad                  | yes      | squadName                                          |
| squads\[].players                          | Array   | List of players in the squad               | yes      | players                                            |
| squads\[].players\[].player\_id            | Integer | Numeric ID of the player                   | yes      | playerId                                           |
| squads\[].players\[].sr\_player\_id        | String  | SR ID of the player                        | yes      | -                                                  |
| squads\[].players\[].country               | String  | 3-character FIFA country code              | yes      | country                                            |
| squads\[].players\[].display\_name         | String  | Full player name used for display          | yes      | displayName                                        |
| squads\[].players\[].first\_name           | String  | First name of the player                   | yes      | firstName                                          |
| squads\[].players\[].last\_name            | String  | Last name of the player                    | yes      | lastName                                           |
| squads\[].players\[].is\_amateur           | Boolean | Indicates whether the player is an amateur | yes      | isAmateur                                          |
| squads\[].players\[].player\_pga\_tour\_id | String  | PGA Tour player identifier                 | no       | playerPGA                                          |

### Related endpoints

* [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list)
* [Single Tournament](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/single-tournament)
* [Match Play Schedule](broken://spaces/OxInYuqpEwbH2S87zaMr/pages/sakkqt8ud886u1WtDf8w)
* [Players](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/players)


# Live Events


# Live Events

### Overview

Use these endpoints to consume live golf events for a specific tournament context.

Stroke play events are scoped to a tournament round.

Match play events are scoped to a match.

You can consume live events through WebSocket or fetch event history through REST.

### Transport options

* **WebSocket** delivers events as they happen.
* **REST** returns previously produced events.

{% hint style="info" %}
REST responses return event objects only. They do not include the outer CloudEvents envelope used by WebSocket.
{% endhint %}

### WebSocket initialization

After the WebSocket connection is established, send a `Client.Init` message.

If you include `last_recorded_message_id`, the stream resumes after that message.

If you omit `last_recorded_message_id`, the stream starts by replaying all past events, then continues with new events.

If the server does not receive the init message within about 90 seconds, it closes the connection with code `1000`.

### Init message example

{% code title="Client.Init" overflow="wrap" %}

```json
{
  "type": "Client.Init",
  "last_recorded_message_id": "3194af24-b6d6-4758-9dda-216072e2351e"
}
```

{% endcode %}

### WebSocket event format

Each WebSocket message contains a CloudEvents envelope.

The golf-specific event object is stored in `data`.

{% code title="WebSocket event example" overflow="wrap" expandable="true" %}

```json
{
  "specversion": "1.0",
  "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
  "source": "/tournaments/1971",
  "type": "Event.Sport.Golf",
  "time": "2026-05-04T14:23:01.123Z",
  "tournamentid": 1971,
  "datacontenttype": "application/json",
  "data": {
    "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
    "action": "ADD",
    "type": "Event.Sport.Golf.BallHoled",
    "created_at": "2026-04-24T11:09:15.267Z",
    "sport_event": {
      "id": "sr:match:67607764"
    },
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z"
      ......... // event specific data
    }
  }
}
```

{% endcode %}

### Event object fields

| field               | type               | description                                                                                              |
| ------------------- | ------------------ | -------------------------------------------------------------------------------------------------------- |
| id                  | String (UUID)      | Unique identifier of the live event.                                                                     |
| action              | String             | Operation applied to the event payload. Possible values: `ADD`, `UPDATE`, `DELETE`.                      |
| type                | String             | Golf live event type such as `Event.Sport.Golf.BallHoled`.                                               |
| created\_at         | String (date-time) | Timestamp when this version of the event object was created.                                             |
| sport\_event        | Object             | SR sport event reference. For stroke play this refers to a round. For match play this refers to a match. |
| sport\_event.id     | String             | SR identifier of the referenced sport event.                                                             |
| payload             | Object             | Domain-specific event payload. This field is omitted for `DELETE` actions.                               |
| payload.event\_time | String (date-time) | Timestamp when the event occurred on the course.                                                         |

{% hint style="info" %}
`created_at` is version time. `payload.event_time` is on-course event time.
{% endhint %}

### REST response format

REST endpoints return an array of event objects.

These objects match the `data` part of the WebSocket message.

{% code title="REST response example" overflow="wrap" expandable="true" %}

```json
{
  "events": [
    {
      "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
      "action": "ADD",
      "type": "Event.Sport.Golf.BallHoled",
      "created_at": "2026-04-24T11:09:15.267Z",
      "sport_event": {
        "id": "sr:stage:1234"
      },
      "payload": {
        "event_time": "2026-04-24T11:09:15.267Z"
      }
    },
    {
      "id": "c54039bb-56ef-4fa5-8240-446f28d28060",
      "action": "ADD",
      "type": "Event.Sport.Golf.HoleEnded",
      "created_at": "2026-04-24T11:10:15.267Z",
      "sport_event": {
        "id": "sr:stage:1234"
      },
      "payload": {
        "event_time": "2026-04-24T11:10:15.267Z"
      }
    }
  ]
}
```

{% endcode %}

### Endpoints

#### Stroke play tournaments

**WebSocket**

`wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/round/{round_id}/events`

**REST**

`GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/round/{round_id}/events`

**Path parameters**

| **Name**        | **Type** | **Required** | **Description**        |
| --------------- | -------- | ------------ | ---------------------- |
| `tournament_id` | integer  | Yes          | Tournament identifier. |
| `round_id`      | integer  | Yes          | Round identifier.      |

#### Match play tournaments

**WebSocket**

`wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/match/{match_id}/events`

**REST**

`GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/match/{match_id}/events`

**Path parameters**

| **Name**        | **Type** | **Required** | **Description**        |
| --------------- | -------- | ------------ | ---------------------- |
| `tournament_id` | integer  | Yes          | Tournament identifier. |
| `match_id`      | integer  | Yes          | Match identifier.      |

### Related pages

* [DELETE/UPDATE approach](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/delete-update-approach)
* [Round Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/round-events-sportevent)
* [Hole Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/hole-events)
* [Standard Stroke Event](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/standard-stroke-event)
* [Ball Drops and Penalty Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/ball-drops-and-penalty-events)


# DELETE/UPDATE approach

### Overview

Live event changes are expressed through the `action` field.

The possible values are `ADD`, `UPDATE`, and `DELETE`.

This page explains how `UPDATE` and `DELETE` messages are shaped.

### Update behavior

Updates use the `UPDATE` action.

Updates follow a full payload pattern.

That means the message includes the changed fields and the unchanged fields in the same payload.

Consumers should replace the previously stored version of the event with the new one.

### UPDATE message example

{% code title="UPDATE message" overflow="wrap" expandable="true" %}

```json
{
  "specversion": "1.0",
  "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
  "source": "/tournaments/1971",
  "type": "Event.Sport.Golf",
  "time": "2026-05-04T14:23:01.123Z",
  "tournamentid": 1971,
  "datacontenttype": "application/json",
  "data": {
    "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
    "action": "UPDATE",
    "type": "Event.Sport.Golf.BallHoled",
    "created_at": "2026-04-24T11:09:15.267Z",
    "sport_event": {
      "id": "sr:match:67607764"
    },
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z"
      ......... // event specific data
    }
  }
}
```

{% endcode %}

### Delete behavior

Deletes use the `DELETE` action.

The message identifies an event that was previously sent and should now be removed.

For `DELETE`, only `id`, `action`, `created_at`, and `sport_event` are included inside `data`.

The `payload` field is omitted.

`data.id` refers to the previously sent event that is being deleted.

### DELETE message example

{% code title="DELETE message" overflow="wrap" expandable="true" %}

```json
{
  "specversion": "1.0",
  "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
  "source": "/tournaments/1971",
  "type": "Event.Sport.Golf",
  "time": "2026-05-04T14:23:01.123Z",
  "tournamentid": 1971,
  "datacontenttype": "application/json",
  "data": {
    "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
    "action": "DELETE",
    "created_at": "2026-04-24T11:09:15.267Z",
    "sport_event": {
      "id": "sr:match:67607764"
    }
  }
}
```

{% endcode %}

### What to do in your consumer

* Treat `UPDATE` as a replacement of the previous event version.
* Treat `DELETE` as removal of the referenced event.
* Use `data.id` as the stable event identifier across versions.

{% hint style="info" %}
The outer WebSocket envelope stays the same. Only the `data.action` and `data` content differ.
{% endhint %}

### Related pages

* [Live Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/live-events)
* [Round Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/round-events-sportevent)
* [Hole Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/hole-events)


# Live Event types

List of available live event types and their payloads that could be received via WebSocket or REST endpoints.

### Overview

This section documents the `payload` object for each golf live event type.

WebSocket events wrap this payload in a CloudEvents envelope.

REST history endpoints return the same event object without the outer envelope.

### What to expect

* `event_time` is the on-course timestamp for the action.
* `team_id` and `sr_team_id` identify the active team or side.
* `hole_number` is the visible hole number. `hole_sequence` is the course order.

{% hint style="info" %}
If an event is delivered with `action: DELETE`, the `payload` field is omitted.
{% endhint %}

### Event groups

* [Round Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/round-events-sportevent)
* [Hole Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/hole-events)
* [Standard Stroke Event](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/standard-stroke-event)
* [Ball Drops and Penalty Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-event-types/ball-drops-and-penalty-events)


# Round Events (SportEvent)

### Overview

Round events mark the start and end of the current round context.

{% hint style="info" %}
`sr_group_id` and `group_number` are present only for stroke play tournaments.
{% endhint %}

#### Sport Event Started

IMGA equivalent: `Round Started`

{% code title="Event.Sport.Golf.SportEventStarted" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.SportEventStarted",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "course_id": 42178,
      "sr_group_id": "sr:group_match:12345",
      "group_number": 2,
      "hole_number": 3,
      "hole_sequence": 1,
      "round_number": 1,
      "team_id": 12345,
      "players": [
        {
          "country": "FRA",
          "display_name": "Benjamin Hebert",
          "first_name": "Benjamin",
          "last_name": "Hebert",
          "gender": "male",
          "player_id": 104,
          "sr_player_id": "sr:competitor:104",
          "is_amateur": false
        }
      ]
    }
  }
}
```

{% endcode %}

| **Name**                 | **Type**           | **Description**                   | **Required** | **Old IMGA API equivalent** |
| ------------------------ | ------------------ | --------------------------------- | ------------ | --------------------------- |
| `event_time`             | String (date-time) | Time when the event occurred.     | Yes          | `timestamp`                 |
| `course_id`              | Integer            | Numeric course identifier.        | Yes          | `courseId`                  |
| `sr_group_id`            | String             | SR group identifier.              | No           | -                           |
| `group_number`           | Integer            | Group number.                     | No           | `groupNo`                   |
| `hole_number`            | Integer            | Current hole number.              | Yes          | `holeNo`                    |
| `hole_sequence`          | Integer            | Hole order on the course.         | Yes          | `holeOrder`                 |
| `round_number`           | Integer            | Round number.                     | Yes          | `roundNo`                   |
| `team_id`                | Integer            | Numeric team identifier.          | Yes          | `teamNo`                    |
| `players`                | Array              | Players in the team or group.     | Yes          | `players`                   |
| `players[].country`      | String             | Three-letter country code.        | Yes          | `country`                   |
| `players[].display_name` | String             | Full display name.                | Yes          | `displayName`               |
| `players[].first_name`   | String             | First name.                       | Yes          | `firstName`                 |
| `players[].last_name`    | String             | Last name.                        | Yes          | `lastName`                  |
| `players[].gender`       | String             | Player gender.                    | Yes          | `gender`                    |
| `players[].player_id`    | Integer            | Numeric player identifier.        | Yes          | `id`                        |
| `players[].sr_player_id` | String             | SR player identifier.             | Yes          | -                           |
| `players[].is_amateur`   | Boolean            | Whether the player is an amateur. | Yes          | `isAmateur`                 |

#### Sport Event Ended

IMGA equivalent: `Round Finished`

{% code title="Event.Sport.Golf.RoundEnded" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.SportEventEnded",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "course_id": 42178,
      "sr_group_id": "sr:group_match:12345",
      "group_number": 2,
      "hole_number": 18,
      "hole_sequence": 18,
      "round_number": 1,
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345"
    }
  }
}
```

{% endcode %}

| **Name**        | **Type**           | **Description**            | **Required** | **Old IMGA API equivalent** |
| --------------- | ------------------ | -------------------------- | ------------ | --------------------------- |
| `event_time`    | String (date-time) | Time when the event ended. | Yes          | `timestamp`                 |
| `course_id`     | Integer            | Numeric course identifier. | Yes          | `courseId`                  |
| `sr_group_id`   | String             | SR group identifier.       | No           | -                           |
| `group_number`  | Integer            | Group number.              | No           | `groupNo`                   |
| `hole_number`   | Integer            | Final hole number.         | Yes          | `holeNo`                    |
| `hole_sequence` | Integer            | Final hole order.          | Yes          | `holeOrder`                 |
| `round_number`  | Integer            | Round number.              | Yes          | `roundNo`                   |
| `team_id`       | Integer            | Numeric team identifier.   | Yes          | `teamNo`                    |
| `sr_team_id`    | String             | SR team identifier.        | Yes          | -                           |


# Hole Events

### Overview

Hole events mark the start and completion of a hole.

{% hint style="info" %}
`sr_group_id` and `group_number` are present only for stroke play tournaments.
{% endhint %}

#### Hole Started

IMGA equivalent: `Hole Started`

{% code title="Event.Sport.Golf.HoleStarted" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.HoleStarted",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1
    }
  }
}
```

{% endcode %}

| **Name**        | **Type**           | **Description**            | **Required** | **Old IMGA API equivalent** |
| --------------- | ------------------ | -------------------------- | ------------ | --------------------------- |
| `event_time`    | String (date-time) | Time when the hole began.  | Yes          | `timestamp`                 |
| `team_id`       | Integer            | Numeric team identifier.   | Yes          | `teamNo`                    |
| `sr_team_id`    | String             | SR team identifier.        | Yes          | -                           |
| `sr_group_id`   | String             | SR group identifier.       | No           | -                           |
| `group_number`  | Integer            | Group number.              | No           | `groupNo`                   |
| `hole_number`   | Integer            | Hole number.               | Yes          | `holeNo`                    |
| `hole_sequence` | Integer            | Hole order on the course.  | Yes          | `holeOrder`                 |
| `course_id`     | Integer            | Numeric course identifier. | Yes          | `courseId`                  |
| `sr_course_id`  | String             | SR course identifier.      | Yes          | -                           |
| `round_number`  | Integer            | Round number.              | Yes          | `roundNo`                   |

#### Hole Ended

IMGA equivalent: `Hole Finished`

{% code title="Event.Sport.Golf.HoleEnded" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.HoleEnded",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "end_reason": "BALL_HOLED",
      "score": {
        "hole_par": 4,
        "hole_strokes": 3,
        "sport_event_score_to_par": -1,
        "tournament_score_to_par": -1
      }
    }
  }
}
```

{% endcode %}

| **Name**                         | **Type**           | **Description**                                                                                                                                   | **Required** | **Old IMGA API equivalent**    |
| -------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------------ |
| `event_time`                     | String (date-time) | Time when the hole ended.                                                                                                                         | Yes          | `timestamp`                    |
| `team_id`                        | Integer            | Numeric team identifier.                                                                                                                          | Yes          | `teamNo`                       |
| `sr_team_id`                     | String             | SR team identifier.                                                                                                                               | Yes          | -                              |
| `sr_group_id`                    | String             | SR group identifier.                                                                                                                              | No           | -                              |
| `group_number`                   | Integer            | Group number.                                                                                                                                     | No           | `groupNo`                      |
| `hole_number`                    | Integer            | Hole number.                                                                                                                                      | Yes          | `holeNo`                       |
| `hole_sequence`                  | Integer            | Hole order on the course.                                                                                                                         | Yes          | `holeOrder`                    |
| `course_id`                      | Integer            | Numeric course identifier.                                                                                                                        | Yes          | `courseId`                     |
| `sr_course_id`                   | String             | SR course identifier.                                                                                                                             | Yes          | -                              |
| `round_number`                   | Integer            | Round number.                                                                                                                                     | Yes          | `roundNo`                      |
| `end_reason`                     | String (ENUM)      | Reason the hole ended. Possible values: `BALL_HOLED`, `RESIGNED`, `WITHDRAWN`, `DISQUALIFIED`, `HOLE_CONCEDED`, `OTHER`, `HOLE_WON`, `HOLE_LOST`. | Yes          | `finishReason`                 |
| `score.hole_par`                 | Integer            | Hole par.                                                                                                                                         | Yes          | `score.currentHolePar`         |
| `score.hole_strokes`             | Integer            | Strokes taken on the hole.                                                                                                                        | Yes          | `score.currentHoleStrokes`     |
| `score.sport_event_score_to_par` | Integer            | Score to par for the current round or match.                                                                                                      | Yes          | `score.currentRoundScoreToPar` |
| `score.tournament_score_to_par`  | Integer            | Overall tournament score to par.                                                                                                                  | Yes          | `score.overallScoreToPar`      |


# Standard Stroke Event

### Overview

These events describe the stroke-by-stroke flow on a hole.

{% hint style="info" %}
`sr_group_id` and `group_number` are present only for stroke play tournaments.
{% endhint %}

### Shared player fields

The `player` object uses these fields across all stroke events:

| **Name**              | **Type** | **Description**            | **Old IMGA API equivalent** |
| --------------------- | -------- | -------------------------- | --------------------------- |
| `player.player_id`    | Integer  | Numeric player identifier. | `playerId`                  |
| `player.sr_player_id` | String   | SR player identifier.      | -                           |
| `player.country`      | String   | Three-letter country code. | `player.country`            |
| `player.display_name` | String   | Full display name.         | `player.displayName`        |
| `player.first_name`   | String   | First name.                | `player.firstName`          |
| `player.last_name`    | String   | Last name.                 | `player.lastName`           |
| `player.is_amateur`   | Boolean  | Amateur flag.              | `player.isAmateur`          |
| `player.gender`       | String   | Player gender.             | `player.gender`             |

#### Stroke Preparation

IMGA equivalent: `Addressing Ball`

{% code title="Event.Sport.Golf.StrokePreparation" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.StrokePreparation",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "stroke_number": 2,
      "provisional_number": 1,
      "club_type": "DRIVER",
      "player": {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
      }
    }
  }
}
```

{% endcode %}

| **Name**             | **Type**           | **Description**                                            | **Required** | **Old IMGA API equivalent** |
| -------------------- | ------------------ | ---------------------------------------------------------- | ------------ | --------------------------- |
| `event_time`         | String (date-time) | Time when the event occurred.                              | Yes          | `timestamp`                 |
| `team_id`            | Integer            | Numeric team identifier.                                   | Yes          | `teamNo`                    |
| `sr_team_id`         | String             | SR team identifier.                                        | Yes          | -                           |
| `sr_group_id`        | String             | SR group identifier.                                       | No           | -                           |
| `group_number`       | Integer            | Group number.                                              | No           | `groupNo`                   |
| `hole_number`        | Integer            | Hole number.                                               | Yes          | `holeNo`                    |
| `hole_sequence`      | Integer            | Hole order on the course.                                  | Yes          | `holeOrder`                 |
| `course_id`          | Integer            | Numeric course identifier.                                 | Yes          | `courseId`                  |
| `sr_course_id`       | String             | SR course identifier.                                      | Yes          | -                           |
| `round_number`       | Integer            | Round number.                                              | Yes          | `roundNo`                   |
| `stroke_number`      | Integer            | Stroke number on the hole.                                 | Yes          | `strokeNo`                  |
| `provisional_number` | Integer            | Provisional ball sequence.                                 | Yes          | `provisionalIndex`          |
| `club_type`          | String (ENUM)      | Club type. Example values: `DRIVER`, `FAIRY_WOOD`, `IRON`. | Yes          | `clubTypeCode`              |
| `player`             | Object             | Player details. See shared player fields.                  | Yes          | -                           |

#### Stroke Executed

IMGA equivalent: `Hit Ball`

{% code title="Event.Sport.Golf.StrokeExecuted" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.StrokeExecuted",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "stroke_number": 2,
      "strokes_assessed": 2,
      "provisional_number": 1,
      "player": {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
      },
      "score": {
        "hole_par": 4,
        "hole_strokes": 3,
        "sport_event_score_to_par": -1,
        "tournament_score_to_par": -1
      }
    }
  }
}
```

{% endcode %}

| **Name**                         | **Type**           | **Description**                              | **Required** | **Old IMGA API equivalent**    |
| -------------------------------- | ------------------ | -------------------------------------------- | ------------ | ------------------------------ |
| `event_time`                     | String (date-time) | Time when the event occurred.                | Yes          | `timestamp`                    |
| `team_id`                        | Integer            | Numeric team identifier.                     | Yes          | `teamNo`                       |
| `sr_team_id`                     | String             | SR team identifier.                          | Yes          | -                              |
| `sr_group_id`                    | String             | SR group identifier.                         | No           | -                              |
| `group_number`                   | Integer            | Group number.                                | No           | `groupNo`                      |
| `hole_number`                    | Integer            | Hole number.                                 | Yes          | `holeNo`                       |
| `hole_sequence`                  | Integer            | Hole order on the course.                    | Yes          | `holeOrder`                    |
| `course_id`                      | Integer            | Numeric course identifier.                   | Yes          | `courseId`                     |
| `sr_course_id`                   | String             | SR course identifier.                        | Yes          | -                              |
| `round_number`                   | Integer            | Round number.                                | Yes          | `roundNo`                      |
| `stroke_number`                  | Integer            | Stroke number on the hole.                   | Yes          | `strokeNo`                     |
| `strokes_assessed`               | Integer            | Number of strokes applied by this action.    | Yes          | `strokesAssessed`              |
| `provisional_number`             | Integer            | Provisional ball sequence.                   | Yes          | `provisionalIndex`             |
| `player`                         | Object             | Player details. See shared player fields.    | Yes          | -                              |
| `score.hole_par`                 | Integer            | Hole par.                                    | Yes          | `score.currentHolePar`         |
| `score.hole_strokes`             | Integer            | Strokes taken on the hole.                   | Yes          | `score.currentHoleStrokes`     |
| `score.sport_event_score_to_par` | Integer            | Score to par for the current round or match. | Yes          | `score.currentRoundScoreToPar` |
| `score.tournament_score_to_par`  | Integer            | Overall tournament score to par.             | Yes          | `score.overallScoreToPar`      |

#### Possible Stroke Location

IMGA equivalent: `Approximate Ball Lie`

{% code title="Event.Sport.Golf.PossibleStrokeLocation" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.PossibleStrokeLocation",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "stroke_number": 2,
      "stroke_executed_event_id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
      "in_the_hole": true,
      "player": {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
      },
      "ball_lie": {
        "coordinates": {
          "x": 10900.307,
          "y": 10333.514,
          "z": 12.541
        },
        "is_prediction_unconfident": false,
        "is_water_probable": false,
        "distance_hit": 150.5,
        "distance_to_pin": 10.2,
        "zone": "GREEN"
      }
    }
  }
}
```

{% endcode %}

| **Name**                             | **Type**           | **Description**                                   | **Required** | **Old IMGA API equivalent**       |
| ------------------------------------ | ------------------ | ------------------------------------------------- | ------------ | --------------------------------- |
| `event_time`                         | String (date-time) | Time when the event occurred.                     | Yes          | `timestamp`                       |
| `team_id`                            | Integer            | Numeric team identifier.                          | Yes          | `teamNo`                          |
| `sr_team_id`                         | String             | SR team identifier.                               | Yes          | -                                 |
| `sr_group_id`                        | String             | SR group identifier.                              | No           | -                                 |
| `group_number`                       | Integer            | Group number.                                     | No           | `groupNo`                         |
| `hole_number`                        | Integer            | Hole number.                                      | Yes          | `holeNo`                          |
| `hole_sequence`                      | Integer            | Hole order on the course.                         | Yes          | `holeOrder`                       |
| `course_id`                          | Integer            | Numeric course identifier.                        | Yes          | `courseId`                        |
| `sr_course_id`                       | String             | SR course identifier.                             | Yes          | -                                 |
| `round_number`                       | Integer            | Round number.                                     | Yes          | `roundNo`                         |
| `stroke_number`                      | Integer            | Stroke number on the hole.                        | Yes          | `strokeNo`                        |
| `stroke_executed_event_id`           | String (UUID)      | Identifier of the related `StrokeExecuted` event. | Yes          | -                                 |
| `in_the_hole`                        | Boolean            | Whether the ball may be holed.                    | Yes          | `inTheHole`                       |
| `player`                             | Object             | Player details. See shared player fields.         | Yes          | -                                 |
| `ball_lie.coordinates`               | Object             | Ball coordinates in meters.                       | Yes          | `ballLie.coordinates`             |
| `ball_lie.is_prediction_unconfident` | Boolean            | Prediction confidence flag.                       | Yes          | `ballLie.isPredictionUnconfident` |
| `ball_lie.is_water_probable`         | Boolean            | Water hazard probability flag.                    | Yes          | `ballLie.isWaterProbable`         |
| `ball_lie.distance_hit`              | Number             | Distance travelled in meters.                     | Yes          | `ballLie.shotDistance`            |
| `ball_lie.distance_to_pin`           | Number             | Distance to pin in meters.                        | Yes          | `ballLie.distanceToPin`           |
| `ball_lie.zone`                      | String (ENUM)      | Landing zone.                                     | Yes          | `ballLie.surfaceType`             |

#### Stroke Location

IMGA equivalent: `Detailed Ball Lie`

{% code title="Event.Sport.Golf.StrokeLocation" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.StrokeLocation",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "stroke_number": 2,
      "stroke_executed_event_id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
      "in_the_hole": true,
      "player": {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
      },
      "ball_lie": {
        "coordinates": {
          "x": 10900.307,
          "y": 10333.514,
          "z": 12.541
        },
        "is_next_stroke_obstructed": false,
        "distance_hit": 150.5,
        "distance_to_pin": 10.2,
        "zone": "GREEN"
      }
    }
  }
}
```

{% endcode %}

| **Name**                             | **Type**           | **Description**                                   | **Required** | **Old IMGA API equivalent** |
| ------------------------------------ | ------------------ | ------------------------------------------------- | ------------ | --------------------------- |
| `event_time`                         | String (date-time) | Time when the event occurred.                     | Yes          | `timestamp`                 |
| `team_id`                            | Integer            | Numeric team identifier.                          | Yes          | `teamNo`                    |
| `sr_team_id`                         | String             | SR team identifier.                               | Yes          | -                           |
| `sr_group_id`                        | String             | SR group identifier.                              | No           | -                           |
| `group_number`                       | Integer            | Group number.                                     | No           | `groupNo`                   |
| `hole_number`                        | Integer            | Hole number.                                      | Yes          | `holeNo`                    |
| `hole_sequence`                      | Integer            | Hole order on the course.                         | Yes          | `holeOrder`                 |
| `course_id`                          | Integer            | Numeric course identifier.                        | Yes          | `courseId`                  |
| `sr_course_id`                       | String             | SR course identifier.                             | Yes          | -                           |
| `round_number`                       | Integer            | Round number.                                     | Yes          | `roundNo`                   |
| `stroke_number`                      | Integer            | Stroke number on the hole.                        | Yes          | `strokeNo`                  |
| `stroke_executed_event_id`           | String (UUID)      | Identifier of the related `StrokeExecuted` event. | Yes          | -                           |
| `in_the_hole`                        | Boolean            | Whether the ball ended in the hole.               | Yes          | `inTheHole`                 |
| `player`                             | Object             | Player details. See shared player fields.         | Yes          | -                           |
| `ball_lie.coordinates`               | Object             | Ball coordinates in meters.                       | Yes          | `ballLie.coordinates`       |
| `ball_lie.is_next_stroke_obstructed` | Boolean            | Whether the next stroke is obstructed.            | Yes          | `ballLie.obstructions`      |
| `ball_lie.distance_hit`              | Number             | Distance travelled in meters.                     | Yes          | `ballLie.shotDistance`      |
| `ball_lie.distance_to_pin`           | Number             | Distance to pin in meters.                        | Yes          | `ballLie.distanceToPin`     |
| `ball_lie.zone`                      | String (ENUM)      | Landing zone.                                     | Yes          | `ballLie.surfaceType`       |

#### Ball Holed

IMGA equivalent: `Ball Holed`

{% code title="Event.Sport.Golf.BallHoled" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.BallHoled",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "stroke_number": 2,
      "stroke_executed_event_id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
      "player": {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
      },
      "score": {
        "hole_par": 4,
        "hole_strokes": 3,
        "sport_event_score_to_par": -1,
        "tournament_score_to_par": -1
      }
    }
  }
}
```

{% endcode %}

| **Name**                         | **Type**           | **Description**                                   | **Required** | **Old IMGA API equivalent**    |
| -------------------------------- | ------------------ | ------------------------------------------------- | ------------ | ------------------------------ |
| `event_time`                     | String (date-time) | Time when the event occurred.                     | Yes          | `timestamp`                    |
| `team_id`                        | Integer            | Numeric team identifier.                          | Yes          | `teamNo`                       |
| `sr_team_id`                     | String             | SR team identifier.                               | Yes          | -                              |
| `sr_group_id`                    | String             | SR group identifier.                              | No           | -                              |
| `group_number`                   | Integer            | Group number.                                     | No           | `groupNo`                      |
| `hole_number`                    | Integer            | Hole number.                                      | Yes          | `holeNo`                       |
| `hole_sequence`                  | Integer            | Hole order on the course.                         | Yes          | `holeOrder`                    |
| `course_id`                      | Integer            | Numeric course identifier.                        | Yes          | `courseId`                     |
| `sr_course_id`                   | String             | SR course identifier.                             | Yes          | -                              |
| `round_number`                   | Integer            | Round number.                                     | Yes          | `roundNo`                      |
| `stroke_number`                  | Integer            | Stroke number on the hole.                        | Yes          | `strokeNo`                     |
| `stroke_executed_event_id`       | String (UUID)      | Identifier of the related `StrokeExecuted` event. | Yes          | -                              |
| `player`                         | Object             | Player details. See shared player fields.         | Yes          | -                              |
| `score.hole_par`                 | Integer            | Hole par.                                         | Yes          | `score.currentHolePar`         |
| `score.hole_strokes`             | Integer            | Strokes taken on the hole.                        | Yes          | `score.currentHoleStrokes`     |
| `score.sport_event_score_to_par` | Integer            | Score to par for the current round or match.      | Yes          | `score.currentRoundScoreToPar` |
| `score.tournament_score_to_par`  | Integer            | Overall tournament score to par.                  | Yes          | `score.overallScoreToPar`      |


# Ball Drops and Penalty Events

### Overview

These events cover drops and penalty assessment.

{% hint style="info" %}
`sr_group_id` and `group_number` are present only for stroke play tournaments.
{% endhint %}

#### Ball Dropped

IMGA equivalent: `Ball Drop`

{% code title="Event.Sport.Golf.BallDropped" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.BallDropped",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "player_id": 22,
      "sr_player_id": "sr:competitor:22",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "ball_lie": {
        "coordinates": {
          "x": 10900.307,
          "y": 10333.514,
          "z": 12.541
        },
        "distance_hit": 150.5,
        "distance_to_pin": 10.2,
        "zone": "GREEN"
      }
    }
  }
}
```

{% endcode %}

| **Name**                   | **Type**           | **Description**               | **Required** | **Old IMGA API equivalent** |
| -------------------------- | ------------------ | ----------------------------- | ------------ | --------------------------- |
| `event_time`               | String (date-time) | Time when the event occurred. | Yes          | `timestamp`                 |
| `team_id`                  | Integer            | Numeric team identifier.      | Yes          | `teamNo`                    |
| `sr_team_id`               | String             | SR team identifier.           | Yes          | -                           |
| `player_id`                | Integer            | Numeric player identifier.    | Yes          | `playerId`                  |
| `sr_player_id`             | String             | SR player identifier.         | Yes          | -                           |
| `sr_group_id`              | String             | SR group identifier.          | No           | -                           |
| `group_number`             | Integer            | Group number.                 | No           | `groupNo`                   |
| `hole_number`              | Integer            | Hole number.                  | Yes          | `holeNo`                    |
| `hole_sequence`            | Integer            | Hole order on the course.     | Yes          | `holeOrder`                 |
| `course_id`                | Integer            | Numeric course identifier.    | Yes          | `courseId`                  |
| `sr_course_id`             | String             | SR course identifier.         | Yes          | -                           |
| `round_number`             | Integer            | Round number.                 | Yes          | `roundNo`                   |
| `ball_lie.coordinates`     | Object             | Ball coordinates in meters.   | Yes          | `ballLie.coordinates`       |
| `ball_lie.distance_hit`    | Number             | Distance travelled in meters. | Yes          | `ballLie.shotDistance`      |
| `ball_lie.distance_to_pin` | Number             | Distance to pin in meters.    | Yes          | `ballLie.distanceToPin`     |
| `ball_lie.zone`            | String (ENUM)      | Landing zone.                 | Yes          | `ballLie.surfaceType`       |

#### Penalty

IMGA equivalent: `Penalty`

{% code title="Event.Sport.Golf.Penalty" overflow="wrap" expandable="true" %}

```json
{
  "data": {
    "type": "Event.Sport.Golf.Penalty",
    "payload": {
      "event_time": "2026-04-24T11:09:15.267Z",
      "team_id": 12345,
      "sr_team_id": "sr:competitor:12345",
      "player_id": 22,
      "sr_player_id": "sr:competitor:22",
      "sr_group_id": "sr:group_match:12345",
      "group_number": 1,
      "hole_number": 3,
      "hole_sequence": 3,
      "course_id": 42178,
      "sr_course_id": "sr:venue:42178",
      "round_number": 1,
      "strokes_assessed": 2,
      "score": {
        "hole_par": 4,
        "hole_strokes": 3,
        "sport_event_score_to_par": -1,
        "tournament_score_to_par": -1
      }
    }
  }
}
```

{% endcode %}

| **Name**                         | **Type**           | **Description**                              | **Required** | **Old IMGA API equivalent**    |
| -------------------------------- | ------------------ | -------------------------------------------- | ------------ | ------------------------------ |
| `event_time`                     | String (date-time) | Time when the event occurred.                | Yes          | `timestamp`                    |
| `team_id`                        | Integer            | Numeric team identifier.                     | Yes          | `teamNo`                       |
| `sr_team_id`                     | String             | SR team identifier.                          | Yes          | -                              |
| `player_id`                      | Integer            | Numeric player identifier.                   | Yes          | `playerId`                     |
| `sr_player_id`                   | String             | SR player identifier.                        | Yes          | -                              |
| `sr_group_id`                    | String             | SR group identifier.                         | No           | -                              |
| `group_number`                   | Integer            | Group number.                                | No           | `groupNo`                      |
| `hole_number`                    | Integer            | Hole number.                                 | Yes          | `holeNo`                       |
| `hole_sequence`                  | Integer            | Hole order on the course.                    | Yes          | `holeOrder`                    |
| `course_id`                      | Integer            | Numeric course identifier.                   | Yes          | `courseId`                     |
| `sr_course_id`                   | String             | SR course identifier.                        | Yes          | -                              |
| `round_number`                   | Integer            | Round number.                                | Yes          | `roundNo`                      |
| `strokes_assessed`               | Integer            | Number of penalty strokes assessed.          | Yes          | `penaltyStrokes`               |
| `score.hole_par`                 | Integer            | Hole par.                                    | Yes          | `score.currentHolePar`         |
| `score.hole_strokes`             | Integer            | Strokes taken on the hole.                   | Yes          | `score.currentHoleStrokes`     |
| `score.sport_event_score_to_par` | Integer            | Score to par for the current round or match. | Yes          | `score.currentRoundScoreToPar` |
| `score.tournament_score_to_par`  | Integer            | Overall tournament score to par.             | Yes          | `score.overallScoreToPar`      |


# State (leaderboard, scoreboard, hole-by-hole)

### Overview

Use these endpoints to consume current golf state snapshots.

This section covers leaderboard and hole-by-hole resources.

REST returns the current snapshot for the requested resource.

WebSocket delivers the same resource inside a CloudEvents envelope.

{% hint style="info" %}
REST state endpoints return the resource payload only.

WebSocket state endpoints wrap that payload in CloudEvents.
{% endhint %}

### WebSocket state message format

Each WebSocket state message contains a CloudEvents envelope.

The resource-specific state snapshot is stored in `data.payload`.

Possible `type` values:

* `Standings.Sport.Golf` for leaderboard endpoints
* `State.Statistics.Golf` for hole-by-hole endpoints

{% code title="WebSocket state message example" overflow="wrap" expandable="true" %}

```json
{
  "specversion": "1.0",
  "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
  "source": "/tournaments/1971",
  "type": "State.Statistics.Golf",
  "time": "2026-05-04T14:23:01.123Z",
  "tournamentid": 1971,
  "datacontenttype": "application/json",
  "data": {
    "id": "0da2b5ba-b92f-42bd-b9d2-0fcd978fec85",
    "created_at": "2026-04-24T11:09:15.267Z",
    "payload": {
      "...": "resource-specific state object"
    }
  }
}
```

{% endcode %}

### State object fields

| **Name**          | **Type**           | **Description**                                                                      |
| ----------------- | ------------------ | ------------------------------------------------------------------------------------ |
| `specversion`     | String             | CloudEvents specification version.                                                   |
| `id`              | String (UUID)      | Unique identifier of the WebSocket message.                                          |
| `source`          | String             | Message source. Tournament-scoped state messages use `/tournaments/{tournament_id}`. |
| `type`            | String             | State message type, such as `Standings.Sport.Golf` or `State.Statistics.Golf`.       |
| `time`            | String (date-time) | Timestamp when the message was generated.                                            |
| `tournamentid`    | Integer            | Tournament identifier.                                                               |
| `datacontenttype` | String             | Content type of `data`, for example `application/json`.                              |
| `data`            | Object             | State message body.                                                                  |
| `data.id`         | String (UUID)      | Identifier of the state object version.                                              |
| `data.created_at` | String (date-time) | Timestamp when the state object version was created.                                 |
| `data.payload`    | Object             | Resource payload returned by the specific leaderboard or hole-by-hole endpoint.      |

{% hint style="info" %}
The structure of `data.payload` matches the resource page for the endpoint you consume.
{% endhint %}

### Related pages

* [Stroke Play leaderboard](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/stroke-play-leaderboard)
* [REST match play leaderboard](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/match-play-leaderboard)
* [Stroke Play hole-by-hole](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/stroke-play-hole-by-hole)
* [Match Play hole-by-hole](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole/match-play-hole-by-hole)


# Stroke Play Leaderboard

### Overview

Use this resource to retrieve the current stroke play leaderboard.

It includes total standings and round-level results.

* **REST:** `GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/stroke-play-leaderboard`
* **WebSocket:** `wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/stroke-play-leaderboard`

### Path parameters

* `tournament_id`
  * type: integer
  * Tournament identifier.
  * example: `12345`

{% hint style="info" %}
REST returns the payload below.

WebSocket wraps the same payload in the state envelope described in [State (leaderboard, scoreboard, hole-by-hole)](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole).
{% endhint %}

### Response example

{% code overflow="wrap" expandable="true" %}

```json
{
  "tournament_id": 294222,
  "sr_tournament_id": "sr:stage:294222",
  "timestamp": "2026-04-17T12:00:00Z",
  "tournament_status": "IN_PROGRESS",
  "round_statuses": [
    {
      "round_number": 1,
      "status": "COMPLETED"
    },
    {
      "round_number": 2,
      "status": "COMPLETED"
    },
    {
      "round_number": 3,
      "status": "IN_PROGRESS"
    }
  ],
  "team_standings": [
    {
      "team_id": 3,
      "sr_team_id": "sr:competitor:3",
      "players": [
        {
          "player_id": 1,
          "sr_player_id": "sr:competitor:1",
          "first_name": "John",
          "last_name": "Doe",
          "display_name": "John Doe",
          "country": "USA",
          "is_amateur": false
        },
        {
          ...
        }
      ],
      "current_round_number": 4,
      "holes_through": 18,
      "position": {
        "value": 1,
        "order": 1,
        "position_format": "absolute"
      },
      "total_score": 80,
      "to_par_total": -5,
      "to_par_today": -1,
      "rounds_info": {
        "1": {
          "score": 5,
          "to_par": -1,
          "tee_time": "2026-04-16T10:00:00Z",
          "start_hole": 10,
          "round_finish_position": 1,
          "round_finish_is_tied": false
        },
        "2": {
          ...
        },
        "3": {
          ...
        },
        "4": {
          ...
        }
      }
    }
  ],
  "current_round": {
    "round_number": 4,
    "round_name": "Round 4",
    "cut_line": {
      "cut": 6,
      "required": true
    }
  }
}
```

{% endcode %}

### Field details

Use `team_standings[].rounds_info.{round}.start_hole` for the starting hole.

| **name**                                                        | **type**                   | **description**                                                                              | **required** | **required in PGA** | **old IMGA API equivalent**                                        |
| --------------------------------------------------------------- | -------------------------- | -------------------------------------------------------------------------------------------- | ------------ | ------------------- | ------------------------------------------------------------------ |
| tournament\_id                                                  | integer                    | Numeric tournament identifier.                                                               | yes          |                     | tournamentId                                                       |
| sr\_tournament\_id                                              | string                     | tournament id in SR format                                                                   | yes          |                     | -                                                                  |
| timestamp                                                       | datetime (ISO 8601 string) | timestamp indicating when the data snapshot was generated                                    | yes          |                     | timestamp                                                          |
| tournament\_status                                              | string                     | Overall tournament status.                                                                   | yes          |                     | tournamentStatus                                                   |
| round\_statuses                                                 | array                      | list of round status objects                                                                 | yes          |                     | roundStatuses                                                      |
| round\_statuses\[].round\_number                                | integer                    | round number                                                                                 | yes          |                     | roundStatuses\[].number                                            |
| round\_statuses\[].status                                       | string                     | Status of the specific round.                                                                | yes          |                     | roundStatuses\[].status                                            |
| team\_standings                                                 | array                      | list of teams and their standings                                                            | yes          |                     | standings                                                          |
| team\_standings\[].team\_id                                     | integer                    | numeric id of the team                                                                       | yes          |                     | standings\[].                                                      |
| team\_standings\[].sr\_team\_id                                 | string                     | team id in SR format                                                                         | yes          |                     | -                                                                  |
| team\_standings\[].players                                      | array                      | list of players in the team                                                                  | yes          |                     | standings\[].players                                               |
| team\_standings\[].players\[].player\_id                        | integer                    | numeric id of the player                                                                     | yes          |                     | standings\[].players\[].id                                         |
| team\_standings\[].players\[].sr\_player\_id                    | string                     | player id in SR format                                                                       | yes          |                     | -                                                                  |
| team\_standings\[].players\[].first\_name                       | string                     | player's first name                                                                          | yes          |                     | standings\[].players\[].firstName                                  |
| team\_standings\[].players\[].last\_name                        | string                     | player's last name                                                                           | yes          |                     | standings\[].players\[].lastName                                   |
| team\_standings\[].players\[].display\_name                     | string                     | player’s full display name                                                                   | yes          |                     | standings\[].players\[].                                           |
| team\_standings\[].players\[].country                           | string                     | player's country                                                                             | yes          |                     | standings\[].players\[].                                           |
| team\_standings\[].players\[].is\_amateur                       | boolean                    | indicates whether the player is an amateur                                                   | yes          |                     | standings\[].players\[].                                           |
| team\_standings\[].current\_round\_number                       | integer                    | the current round the team is playing                                                        | yes          |                     | standings\[].currentRound                                          |
| team\_standings\[].holes\_through                               | integer                    | number of holes completed in the current round                                               | yes          |                     | standings\[].holesThrough                                          |
| team\_standings\[].position                                     | object                     | object containing ranking details                                                            | yes          |                     | standings\[].position                                              |
| team\_standings\[].position.value                               | integer                    | current position of the team                                                                 | yes          |                     | standings\[].position.value                                        |
| team\_standings\[].position.order                               | integer                    | Ordering value for ranking display                                                           | yes          |                     | standings\[].position.order                                        |
| team\_standings\[].position.position\_format                    | string                     | Either `absolute` if only one team holds the position, or `tied` if multiple teams share it. | yes          |                     | standings\[].position.format                                       |
| team\_standings\[].total\_score                                 | integer                    | total accumulated score                                                                      | yes          |                     | standings\[].totalScore                                            |
| team\_standings\[].to\_par\_total                               | integer                    | total score relative to par                                                                  | yes          |                     | standings\[].toPar.value                                           |
| team\_standings\[].to\_par\_today                               | integer                    | score relative to par for the current day                                                    | yes          |                     | standings\[].toParToday                                            |
| team\_standings\[].rounds\_info                                 | object (map)               | per-round performance keyed by round number (e.g., "1", "2")                                 | yes          |                     | standings\[].roundInfo                                             |
| team\_standings\[].rounds\_info.{round}.score                   | integer                    | score in the round                                                                           | yes          |                     | standings\[].roundInfo.{round}.score                               |
| team\_standings\[].rounds\_info.{round}.to\_par                 | integer                    | score relative to par in the round                                                           | yes          |                     | standings\[].roundInfo.{round}.toPar                               |
| team\_standings\[].rounds\_info.{round}.tee\_time               | datetime (ISO 8601 string) | start time for the round                                                                     | yes          |                     | standings\[]..roundInfo.{round}.tee\_time                          |
| team\_standings\[].rounds\_info.{round}.starting\_hole\_number  | integer                    | hole number where the player/team started                                                    | yes          |                     | standings\[]..roundInfo.{round}.startHole                          |
| team\_standings\[].rounds\_info.{round}.round\_finish\_position | integer                    | Position achieved in that round                                                              | yes          |                     | standings\[].standings\[]..roundInfo.{round}.roundFinishedPosition |
| team\_standings\[].rounds\_info.{round}.round\_finish\_is\_tied | boolean                    | Indicates if the finish position was tied                                                    | yes          |                     | standings\[].standings\[]..roundInfo.{round}.roundFinishedIsTied   |
| current\_round                                                  | object                     | Information about the currently active round                                                 | yes          |                     | currentRound                                                       |
| current\_round.round\_number                                    | integer                    | Current round number                                                                         | yes          |                     | currentRound.number                                                |
| current\_round.round\_name                                      | integer/string             | Name or identifier of the round                                                              | yes          |                     | currentRound.name                                                  |
| current\_round.cut\_line                                        | object                     | Cut line details                                                                             | yes          |                     | currentRound.cutline                                               |
| current\_round.cut\_line.cut                                    | integer                    | Cut threshold value                                                                          | yes          |                     | currentRound.cut\_line\_cut                                        |
| current\_round.cut\_line.required                               | boolean                    | Indicates whether the cut is enforced and should be displayed                                | yes          |                     | currentRound.cut\_line\_cut                                        |


# Match Play Leaderboard

### Overview

Use this endpoint to retrieve the current match play leaderboard.

It includes match-level standings and tournament score by squad.

**URL:** `GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/match-play-leaderboard`

### Path parameters

* `tournament_id`
  * type: integer
  * Tournament identifier.
  * example: `12345`

### Response example

{% code overflow="wrap" expandable="true" %}

```json
{
  "tournament_id": 12345,
  "sr_tournament_id": "sr:stage:12345",
  "tournament_status": "IN_PROGRESS",
  "current_round": 3,
  "timestamp": "2026-04-17T12:00:00Z",
  "round_statuses": [
    {
         "round_number": 1,
         "status": "ENDED"
      },
      {
         "round_number": 2,
         "status": "ENDED"
      },
      {
         "round_number": 3,
         "status": "IN_PROGRESS"
      },
      {
         "round_number": 4,
         "status": "NOT_STARTED"
      },
      {
         "round_number": 5,
         "status": "NOT_STARTED"
      }
  ],
  "matches": [
    {
      "match_id": 12345,
      "sr_match_id": "sr:match:12345",
      "course_id": 12345,
      "sr_course_id": "sr:venue:12345",
      "round_number": 2,
      "round_name": "Friday Foursomes",
      "match_status": "IN_PROGRESS",
      "start_hole": 1,
      "tee_time": "2026-04-17T13:10:00Z",
      "teams": [
        {
          "team_id": 22,
          "sr_team_id": "sr:competitor:22",
          "squad_id": 31,
          "sr_squad_id": "sr:competitor:31",
          "players": [
            {
              "player_id": 22,
              "sr_player_id": "sr:competitor:22",
              "country": "ENG",
              "display_name": "Tommy Fleetwood",
              "first_name": "Tommy",
              "last_name": "Fleetwood",
              "is_amateur": false,
              "gender": "male"
            }
          ],
          "score": 5,
          "holes_through": 6,
          "is_leader": true,
          "is_winner": false,
          "is_tied": false
        },
        {
          "team_id": 12345,
          "sr_team_id": "sr:competitor:12345",
          "squad_id": 32,
          "sr_squad_id": "sr:competitor:32",
          "players": [
            {
              "player_id": 33,
              "sr_player_id": "sr:competitor:33",
              "country": "USA",
              "display_name": "Scottie Scheffler",
              "first_name": "Scottie",
              "last_name": "Scheffler",
              "is_amateur": false,
              "gender": "male"
            }
          ],
          "score": -5,
          "holes_through": 6,
          "is_leader": false,
          "is_winner": false,
          "is_tied": false
        }
      ]
    }
  ],
  "tournament_score": [
    {
      "squad_name": "USA",
      "squad_id": 1245,
      "sr_squad_id": "sr:competitor:1245",
      "is_host": true,
      "score": 4.5,
      "score_to_win": 14.5
    },
    {
      "squad_name": "Europe",
      "squad_id": 12456,
      "sr_squad_id": "sr:competitor:12456",
      "is_host": false,
      "score": 5.5,
      "score_to_win": 14
    }
  }
}
```

{% endcode %}

### Field details

The REST response matches the payload used by the WebSocket version.

### WebSocket version

Use this endpoint to stream the current match play leaderboard.

The WebSocket message uses the state envelope.

The example below shows the `data.payload` object.

**URL:** `wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/match-play-leaderboard`

### Path parameters

* `tournament_id`
  * type: integer
  * Tournament identifier.
  * example: `12345`

### Response example

{% code overflow="wrap" expandable="true" %}

```json
{
  "tournament_id": 12345,
  "sr_tournament_id": "sr:stage:12345",
  "tournament_status": "IN_PROGRESS",
  "current_round": 3,
  "timestamp": "2026-04-17T12:00:00Z",
  "round_statuses": [
    {
         "round_number": 1,
         "status": "ENDED"
      },
      {
         "round_number": 2,
         "status": "ENDED"
      },
      {
         "round_number": 3,
         "status": "IN_PROGRESS"
      },
      {
         "round_number": 4,
         "status": "NOT_STARTED"
      },
      {
         "round_number": 5,
         "status": "NOT_STARTED"
      }
  ],
  "matches": [
    {
      "match_id": 12345,
      "sr_match_id": "sr:match:12345",
      "course_id": 12345,
      "sr_course_id": "sr:venue:12345",
      "round_number": 2,
      "round_name": "Friday Foursomes",
      "match_status": "IN_PROGRESS",
      "start_hole": 1,
      "tee_time": "2026-04-17T13:10:00Z",
      "teams": [
        {
          "team_id": 22,
          "sr_team_id": "sr:competitor:22",
          "squad_id": 31,
          "sr_squad_id": "sr:competitor:31",
          "players": [
            {
              "player_id": 22,
              "sr_player_id": "sr:competitor:22",
              "country": "ENG",
              "display_name": "Tommy Fleetwood",
              "first_name": "Tommy",
              "last_name": "Fleetwood",
              "is_amateur": false,
              "gender": "male"
            }
          ],
          "score": 5,
          "holes_through": 6,
          "is_leader": true,
          "is_winner": false,
          "is_tied": false
        },
        {
          "team_id": 12345,
          "sr_team_id": "sr:competitor:12345",
          "squad_id": 32,
          "sr_squad_id": "sr:competitor:32",
          "players": [
            {
              "player_id": 33,
              "sr_player_id": "sr:competitor:33",
              "country": "USA",
              "display_name": "Scottie Scheffler",
              "first_name": "Scottie",
              "last_name": "Scheffler",
              "is_amateur": false,
              "gender": "male"
            }
          ],
          "score": -5,
          "holes_through": 6,
          "is_leader": false,
          "is_winner": false,
          "is_tied": false
        }
      ]
    }
  ],
  "tournament_score": [
    {
      "squad_name": "USA",
      "squad_id": 1245,
      "sr_squad_id": "sr:competitor:1245",
      "is_host": true,
      "score": 4.5,
      "score_to_win": 14.5
    },
    {
      "squad_name": "Europe",
      "squad_id": 12456,
      "sr_squad_id": "sr:competitor:12456",
      "is_host": false,
      "score": 5.5,
      "score_to_win": 14
    }
  }
}
```

{% endcode %}

{% hint style="info" %}
For the full WebSocket envelope, see [State (leaderboard, scoreboard, hole-by-hole)](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole).
{% endhint %}

### Field details

| field                                         | type     | details                                          | required | IMGA equivalent   |
| --------------------------------------------- | -------- | ------------------------------------------------ | -------- | ----------------- |
| tournament\_id                                | Integer  | Unique tournament identifier                     | yes      | tournamentId      |
| sr\_tournament\_id                            | String   | SR format tournament ID                          | yes      | -                 |
| tournament\_status                            | String   | Tournament status (e.g., IN\_PROGRESS, ENDED)    | yes      | tournamentStatus  |
| current\_round                                | Integer  | Current round number                             | yes      | currentRound      |
| timestamp                                     | DateTime | Timestamp when feed was generated                | yes      | timestamp         |
| round\_statuses\[]                            | Array    | List of round status objects                     | yes      | roundStatuses     |
| round\_statuses\[].round\_number              | Integer  | Round number                                     | yes      | number            |
| round\_statuses\[].status                     | String   | Round status                                     | yes      | status            |
| matches\[]                                    | Array    | List of matches                                  | yes      | matches           |
| matches\[].match\_id                          | Integer  | Match unique ID                                  | yes      | matchNo           |
| matches\[].sr\_match\_id                      | String   | SR format match ID                               | no       | -                 |
| matches\[].course\_id                         | Integer  | Course ID                                        | yes      | courseId          |
| matches\[].sr\_course\_id                     | String   | SR format course ID                              | no       | -                 |
| matches\[].round\_number                      | Integer  | Round number of match                            | yes      | roundNo           |
| matches\[].round\_name                        | String   | Round name (e.g., Friday Foursomes)              | yes      | roundName         |
| matches\[].match\_status                      | String   | Match status (IN\_PROGRESS, ENDED, NOT\_STARTED) | yes      | matchStatus       |
| matches\[].start\_hole                        | Integer  | Starting hole                                    | yes      | startHole         |
| matches\[].tee\_time                          | DateTime | Tee time of match                                | yes      | teeTime           |
| matches\[].teams\[]                           | Array    | Teams in match                                   | yes      | teams             |
| matches\[].teams\[].team\_id                  | Integer  | Match-level team ID                              | yes      | teamNo            |
| matches\[].teams\[].sr\_team\_id              | String   | SR format team ID                                | no       | -                 |
| matches\[].teams\[].squad\_id                 | Integer  | Tournament squad ID                              | yes      | squadNo           |
| matches\[].teams\[].sr\_squad\_id             | String   | SR format squad ID                               | no       | -                 |
| matches\[].teams\[].players\[]                | Array    | Players in the team                              | yes      | players           |
| matches\[].teams\[].players\[].player\_id     | Integer  | Player ID                                        | yes      | id                |
| matches\[].teams\[].players\[].sr\_player\_id | String   | SR format player ID                              | no       | -                 |
| matches\[].teams\[].players\[].country        | String   | Country (ISO-3)                                  | yes      | country           |
| matches\[].teams\[].players\[].display\_name  | String   | Player display name                              | yes      | -                 |
| matches\[].teams\[].players\[].first\_name    | String   | First name                                       | yes      | firstName         |
| matches\[].teams\[].players\[].last\_name     | String   | Last name                                        | yes      | lastName          |
| matches\[].teams\[].players\[].is\_amateur    | Boolean  | Amateur flag                                     | yes      | -                 |
| matches\[].teams\[].players\[].gender         | String   | Gender                                           | yes      | -                 |
| matches\[].teams\[].score                     | Integer  | Current match play score (lead, e.g., +3 / -3)   | yes      | currentMatchScore |
| matches\[].teams\[].holes\_through            | Integer  | Number of holes completed                        | yes      | thru              |
| matches\[].teams\[].is\_leader                | Boolean  | Indicates if team is leading                     | yes      | matchLeader       |
| matches\[].teams\[].is\_winner                | Boolean  | Indicates if team won match                      | yes      | matchWinner       |
| matches\[].teams\[].is\_tied                  | Boolean  | Indicates if match is tied                       | yes      | isTied            |
| tournament\_score\[]                          | Array    | Overall tournament score per squad               | yes      | tournamentScores  |
| tournament\_score\[].squad\_name              | String   | Squad name (USA, Europe)                         | yes      | squadName         |
| tournament\_score\[].squad\_id                | Integer  | Squad ID                                         | yes      | squadNo           |
| tournament\_score\[].sr\_squad\_id            | String   | SR format squad ID                               | no       | -                 |
| tournament\_score\[].is\_host                 | Boolean  | Host indicator                                   | yes      | host              |
| tournament\_score\[].score                    | Decimal  | Current points total                             | yes      | score             |


# Stroke Play Hole-by-hole

### Overview

Use this endpoint to retrieve current stroke play hole-by-hole state.

The competitor can be a player or a team, depending on the tournament format.

* **All competitors:** `GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/stroke-play-team-hole-by-hole`
* **One competitor:** `GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/stroke-play-team-hole-by-hole/{team_competitor_id}`

### Path parameters

* `tournament_id`
  * type: integer
  * Tournament identifier.
  * example: `12345`
* `team_competitor_id`
  * type: integer, optional
  * Competitor identifier.
  * In team events, this value refers to the team rather than an individual player.
  * example: `2345`

### Response example

{% code overflow="wrap" expandable="true" %}

```json
{
  "is_official": true,
  "timestamp": "2026-04-17T12:00:00Z",
  "playoff": {
    "holes": [
      {
        "hole_number": 18,
        "hole_sequence": 1,
        "par": 5,
        "score_to_par": -1,
        "strokes": 4,
        "hole_yardage": 551
      }, 
      {...}
    ],
    "par": 5,
    "strokes": 4,
    "score_to_par": -1
  },
  "players": [
    {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
    },
    {...}
  ],
  "round_scores": {
    "1": {
      "holes": {
        "1": {
          "hole_sequence": 1,
          "par": 4,
          "score_to_par": 0,
          "strokes": 4,
          "hole_yardage": 480
        },
        {...}
      },
      "in_score": {
        "par": 35,
        "score_to_par": 1,
        "strokes": 36,
        "yardage": 3452
      },
      "out_score": {
        "par": 35,
        "score_to_par": -5,
        "strokes": 30,
        "yardage": 3592
      },
      "par": 70,
      "strokes": 66,
      "score_to_par": -4
    },
    "2": {...},
    "3": {...},
    "4": {...}
  },
  "scoring_format": "single", 
  "competitor_id": 1234,
  "sr_competitor_id": "sr:competitor:1234",
  "tournament_id": 124567,
  "sr_tournament_id": "sr:stage:1234567"
}
```

{% endcode %}

### Field details

The REST response matches the payload used by the WebSocket version.

### Stroke Play hole-by-hole - WebSocket Version

Use this endpoint to stream current stroke play hole-by-hole state.

The WebSocket message uses the state envelope.

The example below shows the `data.payload` object.

* **All competitors:** `wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/stroke-play-team-hole-by-hole`
* **One competitor:** `wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/stroke-play-team-hole-by-hole/{team_competitor_id}`

### Path parameters

* `tournament_id`
  * type: integer
  * Tournament identifier.
  * example: `12345`
* `team_competitor_id`
  * type: integer, optional
  * Competitor identifier.
  * In team events, this value refers to the team rather than an individual player.
  * example: `2345`

### Response example

{% code overflow="wrap" expandable="true" %}

```json
{
  "is_official": true,
  "timestamp": "2026-04-17T12:00:00Z",
  "playoff": {
    "holes": [
      {
        "hole_number": 18,
        "hole_sequence": 1,
        "par": 5,
        "score_to_par": -1,
        "strokes": 4,
        "hole_yardage": 551
      }, 
      {...}
    ],
    "par": 5,
    "strokes": 4,
    "score_to_par": -1
  },
  "players": [
    {
        "player_id": 22,
        "sr_player_id": "sr:competitor:22",
        "country": "ENG",
        "display_name": "Tommy Fleetwood",
        "first_name": "Tommy",
        "last_name": "Fleetwood",
        "is_amateur": false,
        "gender": "male"
    },
    {...}
  ],
  "round_scores": {
    "1": {
      "holes": {
        "1": {
          "hole_sequence": 1,
          "par": 4,
          "score_to_par": 0,
          "strokes": 4,
          "hole_yardage": 480
        },
        {...}
      },
      "in_score": {
        "par": 35,
        "score_to_par": 1,
        "strokes": 36,
        "yardage": 3452
      },
      "out_score": {
        "par": 35,
        "score_to_par": -5,
        "strokes": 30,
        "yardage": 3592
      },
      "par": 70,
      "strokes": 66,
      "score_to_par": -4
    },
    "2": {...},
    "3": {...},
    "4": {...}
  },
  "scoring_format": "single", 
  "competitor_id": 1234,
  "sr_competitor_id": "sr:competitor:1234",
  "tournament_id": 124567,
  "sr_tournament_id": "sr:stage:1234567"
}

```

{% endcode %}

{% hint style="info" %}
For the full WebSocket envelope, see [State (leaderboard, scoreboard, hole-by-hole)](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole).
{% endhint %}

### Field details

| field                                                           | type               | details                                               | required         | IMGA equivalent |
| --------------------------------------------------------------- | ------------------ | ----------------------------------------------------- | ---------------- | --------------- |
| is\_official                                                    | Boolean            | Indicates whether the results/data are fully official | yes              | isOfficial      |
| playoff                                                         | Object             | Aggregated results from the playoff phase.            | no (optional)    | playOffScore    |
| playoff.holes\[]                                                | Array              | Individual holes played during the playoff.           | no               | holes           |
| playoff.holes\[].hole\_number                                   | Integer            | The number of the playoff hole.                       | yes (if playoff) | holeNo          |
| playoff.holes\[].hole\_sequence                                 | Integer            | The playing order of the playoff hole.                | yes (if playoff) | holeOrder       |
| playoff.holes\[].par                                            | Integer            | Par value for the playoff hole.                       | yes (if playoff) | holePar         |
| playoff.holes\[].score\_to\_par                                 | Integer            | Score relative to par for the playoff hole.           | yes (if playoff) | holeScore       |
| playoff.holes\[].strokes                                        | Integer            | Strokes taken on the playoff hole.                    | yes (if playoff) | holeStrokes     |
| playoff.holes\[].hole\_yardage                                  | Integer            | Length of the playoff hole in yards.                  | yes (if playoff) | holeYardage     |
| playoff.par                                                     | Integer            | Total par for the playoff holes.                      | yes (if playoff) | roundPar        |
| playoff.strokes                                                 | Integer            | Total strokes taken in the playoff.                   | yes (if playoff) | roundScore      |
| playoff.score\_to\_par                                          | Integer            | Total playoff score relative to par.                  | yes (if playoff) | roundToPar      |
| players\[]                                                      | Array              | List of player objects associated with this score     | yes              | players         |
| players\[].player\_id                                           | Integer            | Numeric player ID                                     | yes              | id              |
| players\[].sr\_player\_id                                       | String             | SR format ID for the player                           | yes              | -               |
| players\[].country                                              | String             | Three-letter country code (e.g., ENG)                 | yes              | country         |
| players\[].display\_name                                        | String             | Player's display name                                 | yes              | displayName     |
| players\[].first\_name                                          | String             | Player's first name                                   | yes              | firstName       |
| players\[].last\_name                                           | String             | Player's last name                                    | yes              | lastName        |
| players\[].is\_amateur                                          | Boolean            | Indicates if the player is an amateur                 | yes              | isAmateur       |
| players\[].gender                                               | String             | Player's gender (e.g., male)                          | yes              | gender          |
| round\_scores                                                   | Map                | Map containing scores grouped by round number         | yes              | roundScores     |
| round\_scores{round\_number}.holes                              | Map                | Scores for individual holes in this round             | yes              | holes           |
| round\_scores{round\_number}.holes{hole\_number}.hole\_sequence | Integer            | Playing order of the hole in this round               | yes              | holeOrder       |
| round\_scores{round\_number}.holes{hole\_number}.par            | Integer            | Par value for this hole                               | yes              | holePar         |
| round\_scores{round\_number}.holes{hole\_number}.score\_to\_par | Integer            | Score on this hole relative to par                    | yes              | holeScore       |
| round\_scores{round\_number}.holes{hole\_number}.strokes        | Integer            | Number of strokes taken on this hole                  | yes              | holeStrokes     |
| round\_scores{round\_number}.holes{hole\_number}.hole\_yardage  | Integer            | Length of the hole in yards                           | yes              | holeYardage     |
| round\_scores{round\_number}.in\_score                          | Object             | Summary for Back 9 (holes 10–18)                      | yes              | inScore         |
| round\_scores{round\_number}.in\_score.par                      | Integer            | Total par for Back 9                                  | yes              | par             |
| round\_scores{round\_number}.in\_score.score\_to\_par           | Integer            | Score relative to par for Back 9                      | yes              | score           |
| round\_scores{round\_number}.in\_score.strokes                  | Integer            | Total strokes for Back 9                              | yes              | strokes         |
| round\_scores{round\_number}.in\_score.yardage                  | Integer            | Total yardage for Back 9                              | yes              | yardage         |
| round\_scores{round\_number}.out\_score                         | Object             | Summary for Front 9 (holes 1–9)                       | yes              | outScore        |
| round\_scores{round\_number}.out\_score.par                     | Integer            | Total par for Front 9                                 | yes              | par             |
| round\_scores{round\_number}.out\_score.score\_to\_par          | Integer            | Score relative to par for Front 9                     | yes              | score           |
| round\_scores{round\_number}.out\_score.strokes                 | Integer            | Total strokes for Front 9                             | yes              | strokes         |
| round\_scores{round\_number}.out\_score.yardage                 | Integer            | Total yardage for Front 9                             | yes              | yardage         |
| round\_scores{round\_number}.par                                | Integer            | Total par for the round (usually 70–72)               | yes              | roundPar        |
| round\_scores{round\_number}.strokes                            | Integer            | Total strokes in the round                            | yes              | roundScore      |
| round\_scores{round\_number}.score\_to\_par                     | Integer            | Round score relative to par                           | yes              | roundToPar      |
| scoring\_format                                                 | String             | The scoring format used (e.g., "single")              | yes              | scoringFormat   |
| competitor\_id                                                  | Integer            | Numeric ID of the player or team                      | yes              | teamNo          |
| sr\_competitor\_id                                              | String             | SR format ID of the player or team                    | yes              | -               |
| tournament\_id                                                  | Integer            | Numeric ID of the tournament                          | yes              | tournamentId    |
| timestamp                                                       | String (date-time) | Time when the hole-by-hole snapshot was generated     | yes              | timestamp       |
| sr\_tournament\_id                                              | String             | SR format ID of the tournament                        | yes              | -               |


# Match Play Hole-by-hole

### Overview

Use this resource to retrieve or stream match play hole-by-hole state.

REST returns the current payload.

WebSocket wraps the same payload in the state envelope.

* **REST:** `GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/match-hole-by-hole`
* **REST by match:** `GET https://{domain}/golf/rest/v1/tournaments/{tournament_id}/match-hole-by-hole/{match_id}`
* **WebSocket:** `wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/match-hole-by-hole`
* **WebSocket by match:** `wss://{domain}/golf/stream/v1/tournaments/{tournament_id}/match-hole-by-hole/{match_id}`

### Path parameters

* `tournament_id`
  * type: integer
  * Tournament identifier.
  * example: `12345`
* `match_id`
  * type: integer, optional
  * Match identifier stripped from the SR match ID, for example `sr:match:12345` → `12345`.
  * Omit this parameter to retrieve or stream all match hole-by-hole state.
  * example: `12345`

### Response example

The example below shows the resource payload.

{% code overflow="wrap" expandable="true" %}

```json
{
  "is_official": true,
  "match_id": 12345,
  "sr_match_id": "sr:match:12345",
  "scoring_type": "strokes",
  "time": "2026-04-02T21:37:00.504Z",
  "tournament_id": 54321,
  "sr_tournament_id": "sr:stage:54321",
  "winning_team_number": 17,
  "team_scores": [
    {
      "team_number": 12,
      "squad_number": 2,
      "match_score_to_par": -2,
      "match_points": 2.5,
      "match_strokes": 21,
      "hole_scores": [
        {
          "cumulative_score_to_par": 0,
          "cumulative_holes_advantage": "T",
          "hole_number": 3,
          "yardage": 465,
          "par": 4,
          "score_to_par": -1,
          "strokes": 3,
          "hole_finished": true,
          "points": 2.5,
          "hole_finished_by": "HoleWon",
          "playoff_sequence": 0,
          "player_scores": [
            {
              "strokes": 2,
              "score_to_par": 0,
              "player_id": 123,
              "sr_player_id": "sr:competitor:123",
              "is_ball_holed": true
            },
            {...}
          ]
        },
        {...}
      ],
      "players": [
        {
          "country": "USA",
          "display_name": "Mario Luigi",
          "first_name": "Mario",
          "last_name": "Luigi",
          "gender": "male",
          "player_id": 6789,
          "sr_player_id": "sr:competitor:6789",
          "is_amateur": false
        },
        {...}
      ]
    },
    {...}
  ]
}
```

{% endcode %}

| **Field**                                                                            | **Type**           | **Details**                                                                                                                                                                                 | **Required** | **IMGA equivalent**      |
| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------ |
| is\_official                                                                         | Boolean            | Is the match official                                                                                                                                                                       | yes          | isOfficial               |
| match\_id                                                                            | Integer            | Match identifier                                                                                                                                                                            | yes          | matchId                  |
| sr\_match\_id                                                                        | String             | SR match identifier                                                                                                                                                                         | yes          | -                        |
| scoring\_type                                                                        | String             | Scoring type, either `strokes` or `points`                                                                                                                                                  | no           | scoringType              |
| time                                                                                 | String (date-time) | Timestamp of the data when it was generated                                                                                                                                                 | yes          | timestamp                |
| tournament\_id                                                                       | Integer            | Tournament identifier                                                                                                                                                                       | yes          | tournamentId             |
| sr\_tournament\_id                                                                   | String             | SR tournament identifier                                                                                                                                                                    | yes          | -                        |
| winning\_team\_number                                                                | Integer            | Number of the team who won, appears once when the winning team is determined                                                                                                                | no           | winningTeamNo            |
| team\_scores                                                                         | array              | Array of individual team scores                                                                                                                                                             | yes          | teamScores               |
| <p>team\_scores\[]<br>.team\_number</p>                                              | Integer            | Number of the single team                                                                                                                                                                   | yes          | teamNo                   |
| <p>team\_scores\[]<br>.squad\_number</p>                                             | Integer            | Number of the squad for a given team                                                                                                                                                        | yes          | squadNo                  |
| <p>team\_scores\[]<br>.match\_score\_to\_par</p>                                     | Integer            | Score to par calculated for finished hole                                                                                                                                                   | no           | matchTotalToPar          |
| <p>team\_scores\[]<br>.match\_points</p>                                             | Decimal            | Score for team in match, usually it will be sum of points of MatchHoleScore points (available only for `scoring_type` set to `points`)                                                      | no           | matchPoints              |
| <p>team\_scores\[]<br>.match\_strokes</p>                                            | Integer            | Number of strokes taken in a given match; it’s based only on completed holes                                                                                                                | no           | matchStrokes             |
| <p>team\_scores\[]<br>.hole\_scores\[]</p>                                           | array              | Array of hole scores for individual team                                                                                                                                                    | yes          | holeScores               |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.cumulative\_score\_to\_par</p>            | Integer            | Contains cumulative number of strokes compared to par of current and previous holes                                                                                                         | no           |                          |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.cumulative\_holes\_advantage</p>          | String             | The team’s score in the match at the time that the given hole was completed                                                                                                                 | yes          | cumulativeHolesAdvantage |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.hole\_number</p>                          | Integer            | Number of the hole                                                                                                                                                                          | yes          | holeNo                   |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.yardage</p>                               | Integer            | The length of the hole in yards                                                                                                                                                             | yes          | yardage                  |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.par</p>                                   | Integer            | Par value for the given hole                                                                                                                                                                | yes          | par                      |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.score\_to\_par</p>                        | Integer            | Score to par on particular hole. This value will be empty when hole was not played yet or conceded.                                                                                         | no           | scoreToPar               |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.strokes</p>                               | String             | Number of strokes taken for the given hole; if a hole is conceded, the strokes value is set to `c`, can also be `-`.                                                                        | no           | strokes                  |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.hole\_finished</p>                        | Boolean            | Flag to determine if a given hole is finished                                                                                                                                               | yes          | holeFinished             |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.points</p>                                | Decimal            | The accumulated points score for that match                                                                                                                                                 | no           |                          |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.hole\_finished\_by</p>                    | String             | <p>The reason for which the hole ended; possible values:</p><p><code>BallHoled</code><br><code>HoleWon</code><br><code>LossOfHole</code><br><code>HoleConceded</code></p>                   | no           | holeFinishedBy           |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.playoff\_sequence</p>                     | Integer            | A counter indicating which playoff hole number the given hole pertains to, Will be 0 for non-playoff holes, and will count up from 1 for playoff holes                                      | yes          | playOffSequence          |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.player\_scores</p>                        | array              | Array of score per player on a given hole, this will be sent when teams are playing best ball (Four Balls) format so as to know the individual player score as well as the total team score | no           | playerScores             |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.player\_scores\[]<br>.strokes</p>         | Integer            | Number of strokes on a given hole made by player                                                                                                                                            | yes          | strokes                  |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.player\_scores\[]<br>.score\_to\_par</p>  | Integer            | Score to par on a given hole by player                                                                                                                                                      | yes          | scoreToPar               |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.player\_scores\[]<br>.player\_id</p>      | Integer            | Player identifier                                                                                                                                                                           | yes          | playerId                 |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.player\_scores\[]<br>.sr\_player\_id</p>  | String             | SR player identifier                                                                                                                                                                        | yes          | -                        |
| <p>team\_scores\[]<br>.hole\_scores\[]<br>.player\_scores\[]<br>.is\_ball\_holed</p> | Boolean            | Flag indicating whether the ball was holed by player                                                                                                                                        | yes          | isBallHoled              |
| <p>team\_scores\[]<br>.players</p>                                                   | array              | Array of players in a given team                                                                                                                                                            | yes          | players                  |
| <p>team\_scores\[]<br>.players\[]<br>.country</p>                                    | String             | 3-character FIFA Country Code                                                                                                                                                               | yes          | country                  |
| <p>team\_scores\[]<br>.players\[]<br>.display\_name</p>                              | String             | Player first name + last name                                                                                                                                                               | yes          | displayName              |
| <p>team\_scores\[]<br>.players\[]<br>.first\_name</p>                                | String             | Player first name                                                                                                                                                                           | yes          | firstName                |
| <p>team\_scores\[]<br>.players\[]<br>.last\_name</p>                                 | String             | Player last name                                                                                                                                                                            | yes          | lastName                 |
| <p>team\_scores\[]<br>.players\[]<br>.gender</p>                                     | String             | Player gender                                                                                                                                                                               | yes          | gender                   |
| <p>team\_scores\[]<br>.players\[]<br>.player\_id</p>                                 | Integer            | Player identifier                                                                                                                                                                           | yes          | id                       |
| <p>team\_scores\[]<br>.players\[]<br>.sr\_player\_id</p>                             | String             | SR player identifier                                                                                                                                                                        | yes          | -                        |
| <p>team\_scores\[]<br>.players\[]<br>.is\_amateur</p>                                | Boolean            | Is player amateur or not                                                                                                                                                                    | yes          | isAmateur                |


# Technical endpoints

#### REST API health check <a href="#rest-api-health-check" id="rest-api-health-check"></a>

* `REST GET https://{doamin}/golf/rest/v1/health`

{% code overflow="wrap" expandable="true" %}

```json
{
  "status": "UP"
}
```

{% endcode %}


# Highlighted differences between IMGA API and the new LD Golf API

### Overview

Use this page as a migration summary.

It highlights the main differences between IMGA and LD Golf API behavior.

### Technical differences

* Authentication uses JWTs from [Common IAM Guide](/live-data/live-data-golf-api-design/ld-golf-api-documentation/common-iam-guide).&#x20;
* WebSocket clients must send `Client.Heartbeat` every `30` seconds.
* Live event WebSocket streams support `Client.Init` after connect.
* WebSocket messages use a CloudEvents envelope. REST responses do not.

Timestamp fields have different meanings:

* `time` is the envelope generation time.
* `data.created_at` is the event or state version time.
* `data.payload.event_time` is the on-course event time.

See [General Information](/live-data/live-data-golf-api-design/ld-golf-api-documentation/general-information) and [Live Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/live-events).

### Static data differences

* Tournaments, rounds, and holes keep the same high-level structure.
* Core entities now align with SR identifiers across products.
* Responses include both SR IDs, such as `sr:stage:12345`, and numeric IDs.
* Request paths use numeric IDs only.
* Field names follow current LD Golf API naming, such as `snake_case`.
* Teams and players are modeled as competitors, while the API still returns squad, team, and player structures.
* The players endpoint is limited to tours in scope.
* Tournament status is exposed through `GET /golf/rest/v1/tournaments`.
* There is no separate live tournament status endpoint.
* Hole distances originate in meters. Yardage values can differ slightly because of conversion and rounding.

For valid tournament statuses, see [Tournaments list](/live-data/live-data-golf-api-design/ld-golf-api-documentation/ld-golf-api-endpoints-static/tournaments-list).

### Live events differences

* Stroke play live events are scoped to a round.
* Match play live events are scoped to a match.
* There are no separate live event streams per team or player.
* The same live event resource is available through REST history and WebSocket streaming.
* `UPDATE` and `DELETE` replace the old IMGA correction workflow.
* Consumers should replace or remove stored events by `data.id`.
* Event identifiers are UUIDs, not sequence numbers.
* `Provisional Ball` is not sent as a standalone event.
* Use `Stroke` and `Penalty` context instead.
* `Zone` for stroke events is an enumerated value.
* `RoundEnded` includes references, not full player objects.
* ~~`blindshot` is not available.~~
* ~~The probabilities table is not available.~~
* `BallDropped` has no drop type.
* `BallDropped` and `Penalty` do not include a provisional index.
* Penalty reason is not available.
* Disqualification is sent as `end_reason: DISQUALIFIED` in `HoleEnded`.
* Obstruction data is attached differently than in IMGA.
* Distance and coordinate fields can show rounding differences after unit conversion.

See [Live Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/live-events) and [DELETE/UPDATE approach](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/delete-update-approach).

### State and status differences

* Score state is not updated on `BallHoled`.
* Score state updates when `HoleEnded` is produced.
* `scoreToWin` is not available.
* A dedicated round official event is not sent.
* Official status is reflected through status values such as `CONFIRMED`.
* Hole-ended score pending is not available.

Tournament status values:

* `NOT_STARTED`
* `IN_PROGRESS`
* `INTERRUPTED`
* `CANCELED`
* `ENDED`
* `CONFIRMED`
* `MAINTENANCE`
* `SUSPENDED`

See [State (leaderboard, scoreboard, hole-by-hole)](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole).

### Client and visualization notes

* The first Live Data client iteration does not include stroke animations.
* Dedicated statistics coverage is out of scope for the first iteration.

### Related pages

* [General Information](/live-data/live-data-golf-api-design/ld-golf-api-documentation/general-information)
* [Common IAM Guide](/live-data/live-data-golf-api-design/ld-golf-api-documentation/common-iam-guide)
* [Live Events](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/live-events)
* [DELETE/UPDATE approach](/live-data/live-data-golf-api-design/ld-golf-api-documentation/live-events/delete-update-approach)
* [State (leaderboard, scoreboard, hole-by-hole)](/live-data/live-data-golf-api-design/ld-golf-api-documentation/state-leaderboard-scoreboard-hole-by-hole)


# Unified Odds Feed (UOF)

The **Unified Odds Feed (UOF)** is **Betradar’s single solution for delivering all odds feed data through one streamlined mechanism**. It combines **real-time XML messages pushed via AMQP** and **API for accessing metadata**, giving you fast, reliable, and consistent data delivery.

This documentation is designed to help you:

* **Understand** how the Unified Odds Feed works
* **Integrate** UOF into your systems with step-by-step guidance
* **Use** its features to build efficient, scalable, and accurate betting services

It provides resources and guidance tailored for:

* **Developers** integrating and maintaining the feed
* **Technical Project Managers** overseeing implementation
* **Traders and Business Teams** leveraging UOF for trading operations and customer-facing products

Whether you’re just getting started or exploring advanced features, you’ll find clear explanations, interactive examples, and best practices to support you at every step.

You can directly access your topics of interest from the catalog below

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-type="content-ref"></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><h4 id="unifiedoddsfeed-uof-introductiontouof">Introduction</h4></td><td>Checkout the fundamental concepts of our Unified Odds Feed (UOF) like the ways to access UOF, protocol mechanisms, environments, language support, and additional products/tools. This can help you understand what needs to be considered during the planning or before the integration starts.</td><td></td><td><a href="/pages/2th3IPv1F152EOXpNitF">/pages/2th3IPv1F152EOXpNitF</a></td><td><a href="/files/IBMAsrs6TCFu7jIeqswf">/files/IBMAsrs6TCFu7jIeqswf</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-markets-and-outcomes">Markets &#x26; outcomes</h4></td><td>This section includes detailed information about the different market types offered in Unified Odds Feed (UOF), market life-cycle-management, market mappings and more.</td><td></td><td><a href="/pages/Ye8CgPuzD8hFBnjA3UWm">/pages/Ye8CgPuzD8hFBnjA3UWm</a></td><td><a href="/files/4I6CFoiSnHfimr1eHDjZ">/files/4I6CFoiSnHfimr1eHDjZ</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-replayserver">Replay server</h4></td><td>The replay server is one of multiple environments available to customers that allows users to replay pre-made matches as well as finished matches. The replay server is provided for both the API and the SDK.</td><td></td><td><a href="/pages/jz1fd7FbzyuReJR3Rx1l">/pages/jz1fd7FbzyuReJR3Rx1l</a></td><td><a href="/files/9TLwveMSvNxpTseq1AeN">/files/9TLwveMSvNxpTseq1AeN</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-ourintegrationprocess">Integration Process</h4></td><td><p>The full journey from the creation of your feed access credentials through participation in our Integration Program and finalizing the launch of your integration is explained here.</p><p>Some relevant processes like how to subscribe to UOF updates etc. are laid out step by step.</p></td><td></td><td><a href="/pages/7s4eVbSDgEFpvJ8Pk3FL">/pages/7s4eVbSDgEFpvJ8Pk3FL</a></td><td><a href="/files/zZFQ5aUZrrQieT0fhvY8">/files/zZFQ5aUZrrQieT0fhvY8</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-messages">Messages</h4></td><td>Unified Odds Feed (UOF) receives odds from multiple producers, and presents these in a unified format to customers. The message logic is simplified, and the message are optimized for both performance and providing you with the most essential information about sporting events. In this section you will find all the different message types available in the XML feed, with examples and explanations.</td><td></td><td><a href="/pages/P30I8Zz9rZ2xvQO06D06">/pages/P30I8Zz9rZ2xvQO06D06</a></td><td><a href="/files/UPySYjQouRraPFn8Koqx">/files/UPySYjQouRraPFn8Koqx</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-api">API</h4></td><td>The Unified Odds Feed (UOF) API is an essential part of the product, and provides clients with multiple endpoints to get information that is not available in the XML feed. This feature is a self-service website available to our customers not using our UOF SDK.</td><td></td><td><a href="/pages/kMBHLOSSI3pRAD8cGWME">/pages/kMBHLOSSI3pRAD8cGWME</a></td><td><a href="/files/oZiWhpSvJoWQSb9sSwfZ">/files/oZiWhpSvJoWQSb9sSwfZ</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-custombet">CustomBet</h4></td><td>CustomBet is an extension for Unified Odds Feed (UOF) customers and provides two additional endpoints. These endpoints allow bettors to create custom tailored bets for a specific match.</td><td></td><td><a href="/pages/lE1hulEW1pqa4Ry7KeXu">/pages/lE1hulEW1pqa4Ry7KeXu</a></td><td><a href="/files/vsblAvGvrENltBGlEN0W">/files/vsblAvGvrENltBGlEN0W</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-keyconcepts">Key Concepts</h4></td><td>This section describes different important concepts and abbreviations one might find when reading this documentation. Some concepts are related to the SDK, others to sports betting or general terms used throughout our UOF documentation. You will also find information about the different markets and sport events offered in Unified Feed, coming from multiple producers.</td><td><a href="/pages/hSML0qlkaqna7yvoDkbZ">/pages/hSML0qlkaqna7yvoDkbZ</a></td><td><a href="/pages/hSML0qlkaqna7yvoDkbZ">/pages/hSML0qlkaqna7yvoDkbZ</a></td><td><a href="/files/VLU5HLklCiht79Qlk48N">/files/VLU5HLklCiht79Qlk48N</a></td></tr><tr><td><h4 id="unifiedoddsfeed-uof-sdk">SDK</h4></td><td><p>The Unified Odds Feed (UOF) provides customers with an SDK in both Java and .NET. This section explains the advantages of working with the SDK instead of working at the protocol (API) level.</p><p>For more details information about our SDK, consult our dedicated section here: <a href="http://sdk.sportradar.com/content/unifiedfeedsdk/java2/javadoc/">Java</a> and <a href="http://sdk.sportradar.com/content/unifiedfeedsdk/net/doc/html/15adaea0-5ed9-0831-79a5-f2702175b2d9.htm">.NET</a></p></td><td></td><td><a href="/pages/wMHcssqASzz4RNBwNQ4k">/pages/wMHcssqASzz4RNBwNQ4k</a></td><td><a href="/files/8Hr3byy9KBNeMJBeqHvk">/files/8Hr3byy9KBNeMJBeqHvk</a></td></tr></tbody></table>

{% hint style="success" %}
**Documentation Queries/ Feedback?**

Write to <support@sportradar.com>
{% endhint %}


# Overview

Welcome to Betradar’s Unified Odds Feed (UOF) online documentation!

This section contains basic concepts that help you understand the Unified Odds Feed (UOF) model and its functionality. You will find information about what Unified Odds Feed is, how it works (protocol mechanisms), methods of access, environments offered, language support, a brief introduction of the back office tools and add-on services, etc.

Before that, let's quickly go through what defines our Unified Odds Feed.

### What is Unified Odds Feed?

The Unified Odds Feed is Betradar's way of delivering all the odds feed data through one mechanism. It consists of real-time XML messages pushed via AMQP and an API to provide metadata.

<figure><img src="/files/c6atrC6eI8M0tLifbo9k" alt=""><figcaption></figcaption></figure>

### Products And Services

The Unified Odds Feed works in conjunction with the entire range of our existing betting products and includes complete event updates like odds changes, fixture changes, market suspensions, re-openings as well as the bet settlements and rollbacks.

<figure><img src="/files/PV89d628mm5LjQjWH8iz" alt=""><figcaption></figcaption></figure>

Learn more about our producers here:

* [Pre-Match Odds Service](https://www.betradar.com/betting-services/pre-match-odds-service/)
* [Live Odds Service](https://www.betradar.com/betting-services/live-odds-service/)
* [Premium Cricket Service](https://betradar.com/betting-services/premium-cricket-service/)
* [Virtual Sports Betting](https://www.betradar.com/virtual-sports-betting/)
* [Numbers Betting](https://www.betradar.com/betting-services/numbers-betting/)
* [Managed Trading Services](https://www.betradar.com/managed-trading-services/)
* [Live Trading Tool (BetPal)](https://www.betradar.com/betting-services/live-trading-tool-betpal/)
* [Simulated Reality](https://www.betradar.com/betting-services/simulated-reality/)
* [Player Markets](https://betradar.com/betting-services/pre-match-odds-service/player-markets/)
* [Rapid Markets](https://betradar.com/betting-services/live-odds-service/rapid-markets/)
* Cash-out

See [Betradar's Product Brochure Latest](https://goto.sportradar.com/l/533382/2024-11-25/7pymdf/533382/1732546544es3qwtvL/Sportradar_Product_Brochure_2024.pdf).

### Integration Program

The Unified Odds Feed integrations are supported via our Integration Program. The program is explained in detail in Our[ Integration Process](/uof/introduction/integration-process) section.


# Access Methods

The Betradar’s Unified Odds information can be accessed in two ways:

1. Unified Feed Software Development Kit (SDK) in Java, .NET, and .NET Standard
2. Directly at the protocol level via API & AMQP

We maintain consistent naming conventions and data types across all aspects of Unified Odds, whether you're using the SDK or our protocols. For example, terms like odds, fixtures, competitors, and sports are standardized across all endpoints.

### Benefits of SDK over Protocol (API)

We recommend using our SDK, as it offers clear advantages like faster integration, immediate access to new features, a single object model, automatic recovery and connection handling, automatic API lookups, and in-memory caching, etc.

* **Automatic API Lookups:** The SDK hides the separation between messages and API lookups.
  * The client system just receives the message objects where all information is prefilled by the SDK caches. In some cases, it is looked up in the background when the client system requests some more rarely requested information.
  * The SDK automatically takes care of dynamic text markets and outright markets, which requires some extra logic and lookups for someone not using the SDK.
* **Language support:** The SDK takes care of translations transparently. The client system just needs to define what [languages](/uof/introduction/language-support) it needs.
* **Connection and recovery handling:** The SDK handles initial connect and state, as well as recovery in case of a temporary disconnect. This needs to be handled manually by someone not using the SDK.
* **In-memory caching:** The SDK provides an up-to-date cache of each sport-events current status that is updated automatically.

![Access Methods illustration](/files/1DuoHhjEyjoIE9EF7pyy)

### Working with SDK

Betradar provides a dedicated SDK for accessing the Unified Odds in Java, .NET and .NET Standard.

The Unified Odds SDK provides a simple and efficient way for bookmakers to access Betradar's odds and sports information. It combines subscription of messages and API calls into a unified Java or .NET or NET Standard interface that hides most of the complexity, including  connection and recovery handling.

For more information, see [Unified Odds Feed SDK](https://sdk.sportradar.com/).

The SDK has dedicated documentation in all the Java, .NET, and .NET standard versions.

* [Java SDK](https://sdk.sportradar.com/unifiedfeed/java2)
* [.NET SDK](https://sdk.sportradar.com/unifiedfeed/net)
* [.NET Standard 2.1 SDK](https://sdk.sportradar.com/unifiedfeed/netcore)

{% hint style="success" %}
The preferred and recommended mechanism is the [Unified Feed SDK](https://sdk.sportradar.com/), as it helps simplify protocol handling especially things like caching of descriptive localized meanings of markets, outcomes, players, teams, etc. Unless fine-grained control is a requirement, you can focus on the SDK and can safely disregard the protocol specification. Also, the SDK supports all feed features and handles most situations out of the box, and helps to speed up the integration with that.
{% endhint %}

{% hint style="warning" %}
If you cannot work with the SDK, the protocols can be used instead. But this will add more complexity.
{% endhint %}

### Working with Protocols

When programming directly at the protocol level, you must handle additional elements and attributes where specified in the corresponding schemas. This enables Betradar to add new functionality when it becomes available, and for you to take advantage of such information when convenient. No existing required data is removed or renamed.

If such changes are made, the existing feed works for at **least 24 months** after such a change has been made.

**Protocol Mechanisms**

Unified Odds are provided through 2 different protocol mechanisms:

1. Messaging over Advanced Messaging Queue Protocol (AMQP)
2. HTTP/XML-based Application Programming Interface (API)

Unified Odds Feed uses AMQP as a protocol for delivering messages and a RESTful API for delivering additional information.

{% hint style="success" %}
It is always required to use both AMQP and API to fully use all the functionalities of the Unified Odds Feed.
{% endhint %}

{% tabs %}
{% tab title="AMQP" %}
All the dynamic frequently changing information is delivered through lightweight messages using the AMQP protocol.  AMQP is used as one-way communication, where messages are pushed to the client’s system, and no requests can be made towards it.

The Unified Odds Messages provide fast real-time updates to key information, such as odds over AMQP (0.9.1)/XML. All AMQP messages are sent on various topics that are intended to provide easy and flexible routing/filtering. More information about how the topic filtering works can be found [here](/uof/data-and-features/messages/amqp-topic-filtering).
{% endtab %}

{% tab title="Rest API" %}
The [Unified Odds API](/uof/api-and-structure/overview) is a request-based RESTful API for additional information (start times, competitor names, market descriptions, etc). Additionally, all the information needed for interpreting AMQP messages, getting additional descriptions and translations, communicating with UOF producers, and replay service is done through the API.

{% hint style="info" %}
No odds can be obtained through the API directly though those are always delivered in the feed.
{% endhint %}
{% endtab %}
{% endtabs %}


# Environments

Betradar offers the Unified odds Feed in three different environments to our clients to ensure better stability, reliability, and user experience. These environments have a distinguished purpose and properties.

### Integration Environment

The Integration environment is the entry point for working with the Unified Odds Feed. It delivers live updates that closely resemble those in the production environment. However, it operates on a 24/5 schedule, available 24 hours a day from Monday to Friday. Access is not available on weekends, as connections are terminated and new sessions cannot be established during that time

{% hint style="success" %}
**Note**

While the testing environments may experience occasional instability, they are designed to support development and integration. Once clients gain access to the production environment, they can expect maximum stability, along with high reliability and an optimal user experience.
{% endhint %}

The integration environment is available for development, qualitative analysis, and testing purposes. Live Odds are slightly delayed in this environment (about 1 minute). This environment includes the latest features and additions before they become available in the production environment.

{% hint style="info" %}
During the weekend there will be some planned 2-hour disconnections at fixed times:

Saturday: 14:00 - 16:00 UTC and 20:00 - 22:00 UTC

Sunday: 00:00 - 02:00 UTC and 13:00 - 15:00 UTC
{% endhint %}

{% hint style="success" %}
**Note**

We recommend performing recoveries only when you are receiving alive messages. Recoveries sent during the planned downtime are executed (although they are not read by you on the client-side), which means you risk running into the rate limit when the service is running.
{% endhint %}

The integration environment uses the following components:

* Access tokens: [stgufadmin.betradar.com](http://stgufadmin.betradar.com/)
* Messaging host: [stgmq.betradar.com](http://stgmq.betradar.com/)
* API server: [stgapi.betradar.com](http://stgapi.betradar.com/)
* Admin tool: [integration.portal.betradar.com/#/](https://integration.portal.betradar.com/#/)
* API documentation: [iodocs.betradar.com (integration)](https://iodocs.betradar.com/?urls.primaryName=Unified%20Feed%20Integration)

To generate access tokens in the integration environment, navigate to [**Integration Portal**](https://integration.portal.betradar.com/uf-admin/tokens#/)&#x20;

### Replay Environment

Betradar provides a Replay Server designed for testing and reproducing historical events. It allows clients to reprocess past events by resending all associated messages exactly as they were originally delivered.\
This server operates as a dedicated message queue, controlled primarily via a separate RESTful API (although SDK methods are also available through the ReplayManager interface). We recommend using the REST API through the iodocs platform for ease of use and improved reliability.

**How it works**

Clients begin by defining the specific match (or lists of matches) they want to replay. Once the replay is started, the server sends all relevant messages for those matches to a dedicated replay user that's independent of the client’s own CTRL configuration and templates.

This means:

* Client Templates (e.g. CTRL odds settings) are not considered.
* Events from sports you don’t normally have access to can still be replayed.
* Replayed messages remain consistent regardless of client-side configuration.
* If the match was recorded with the special user, you can replay it as long as it's older than 48 hours.
* Events remain replayable indefinitely, although Betradar reserves the right to remove events older than 2 years.

**Supported Controls and Parameters**

Clients can tailor their replay using the following options:

* Build a playlist: Include individual matches, stages, seasons, or entire tournaments.
* Replay speed: Run events faster than real-time (by default: 10x).
* Maximum delay between messages: Useful for controlling long pre-match delays.
* Parallel playback: Run multiple matches simultaneously.
* Timestamp rewrite: Replace original timestamps with current time, simulating a real-time experience.
* Node ID filtering: To Distinguish between playlists on different nodes.
* Scenario-based playback: Use predefined sets of 100–200 or 450 events for stress testing and edge cases.

{% hint style="info" %}
**Note**

The replay environment can be accessed **24/7/365** using either integration or production token.
{% endhint %}

### Production Environment

When the client integration is nearly ready for Production, it is time to promote the client to the production environment, which is available 24/7/365. Before this can be done, we will do a technical review from our end to make sure your usage of the Unified Odds Feed is ready for production from our point of view.

The production environment provides real-time messaging and up-to-date information about various ongoing sports events.

The production environment uses the following components:

* Access tokens: [ufadmin.betradar.com](http://ufadmin.betradar.com/)
* Messaging host: [mq.betradar.com](http://mq.betradar.com/)
* API server: [api.betradar.com](http://api.betradar.com/)
* Admin tool: [portal.betradar.com](https://portal.betradar.com)
* API documentation: [iodocs.betradar.com (production)](https://iodocs.betradar.com/?urls.primaryName=Unified%20Feed)

To generate access tokens in a production environment, navigate to [**Production Portal interface**](https://portal.betradar.com/).&#x20;

For detailed information, refer to UOF - [Generating Access Tokens](/uof/uof-guides/how-to-guides/how-to-generate-access-tokens)

{% hint style="info" %}
**Note**

Please note that the production environment requires a production token, which is different than the one used for integration.\
***\**** *Production access is only provided after the integration is completed.*
{% endhint %}

Our endpoints are backed by Content Delivery Network (CDN) solution to ensure low latency from geographically distributed locations. The DNS names ([mq.betradar.com](http://mq.betradar.com) and [api.betradar.com](http://api.betradar.com)) will point to a set of IP addresses, and those IP addresses can change from time to time without prior notice.

*If you currently whitelist our IP for outgoing traffic, we can not supply you with a fixed set of IPs for this, as they can change from time to time and without prior notice.*


# Language Support

Unified Odds Feed supports the same languages supported for other Betradar products. The system supports the following ***52 languages*****.** The translations are available for sports names, category names, tournament names, team names, and player names.

If a particular translation is not available for a particular entity, the system defaults to ***English***.

Market names are normally translated into all supported languages, and you can also specify your own translations using the translation tool. For more information, see the [UOF - Translation](/uof/introduction/translation-tool) tool section.

<details>

<summary>Full Language Support (Click to expand the table)</summary>

<table data-header-hidden><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><br></td><td>Language code</td><td>Language</td></tr><tr><td>1</td><td><pre><code>sqi
</code></pre></td><td>Albanian</td></tr><tr><td>2</td><td><pre><code>am
</code></pre></td><td>Amharic</td></tr><tr><td>3</td><td><pre><code>aa
</code></pre></td><td>Arabic</td></tr><tr><td>4</td><td><pre><code>aze
</code></pre></td><td>Azerbaijan</td></tr><tr><td>5</td><td><pre><code>bs
</code></pre></td><td>Bosnian</td></tr><tr><td>6</td><td><pre><code>br
</code></pre></td><td>Brazilian Portuguese</td></tr><tr><td>7</td><td><pre><code>bg
</code></pre></td><td>Bulgarian</td></tr><tr><td>8</td><td><pre><code>my
</code></pre></td><td>Burmese</td></tr><tr><td>9</td><td><pre><code>zh
</code></pre></td><td>Chinese (simplified)</td></tr><tr><td>10</td><td><pre><code>zht
</code></pre></td><td>Chinese (traditional)</td></tr><tr><td>11</td><td><pre><code>hr
</code></pre></td><td>Croation</td></tr><tr><td>12</td><td><pre><code>cs
</code></pre></td><td>Czech</td></tr><tr><td>13</td><td><pre><code>da
</code></pre></td><td>Danish</td></tr><tr><td>14</td><td><pre><code>nl
</code></pre></td><td>Dutch</td></tr><tr><td>15</td><td><pre><code>en
</code></pre></td><td>English</td></tr><tr><td>16</td><td><pre><code>et
</code></pre></td><td>Estonian</td></tr><tr><td>17</td><td><pre><code>fi
</code></pre></td><td>Finnish</td></tr><tr><td>18</td><td><pre><code>fr
</code></pre></td><td>French</td></tr><tr><td>19</td><td><pre><code>ka
</code></pre></td><td>Georgian</td></tr><tr><td>20</td><td><pre><code>de
</code></pre></td><td>German</td></tr><tr><td>21</td><td><pre><code>el
</code></pre></td><td>Greek</td></tr><tr><td>22</td><td><pre><code>heb
</code></pre></td><td>Hebrew</td></tr><tr><td>23</td><td><pre><code>hi
</code></pre></td><td>Hindi</td></tr><tr><td>24</td><td><pre><code>hu
</code></pre></td><td>Hungarian</td></tr><tr><td>25</td><td><pre><code>Id
</code></pre></td><td>Indonesian</td></tr><tr><td>26</td><td><pre><code>it
</code></pre></td><td>Italian</td></tr><tr><td>27</td><td><pre><code>ja
</code></pre></td><td>Japanese</td></tr><tr><td>28</td><td><pre><code>kaz
</code></pre></td><td>Kazakh</td></tr><tr><td>29</td><td><pre><code>km
</code></pre></td><td>Khmer</td></tr><tr><td>30</td><td><pre><code>kos
</code></pre></td><td>Kosovo</td></tr><tr><td>31</td><td><pre><code>ko
</code></pre></td><td>Korean</td></tr><tr><td>32</td><td><pre><code>lv
</code></pre></td><td>Latvian</td></tr><tr><td>33</td><td><pre><code>lt
</code></pre></td><td>Lithuanian</td></tr><tr><td>34</td><td><pre><code>ml
</code></pre></td><td>Macedonian</td></tr><tr><td>35</td><td><pre><code>mk
</code></pre></td><td>Macedonian Cyrillic</td></tr><tr><td>36</td><td><pre><code>ms
</code></pre></td><td>Malay</td></tr><tr><td>37</td><td><pre><code>no
</code></pre></td><td>Norwegian</td></tr><tr><td>38</td><td><pre><code>fa
</code></pre></td><td>Persian/Farsi</td></tr><tr><td>39</td><td><pre><code>pl
</code></pre></td><td>Polish</td></tr><tr><td>40</td><td><pre><code>pt
</code></pre></td><td>Portuguese</td></tr><tr><td>41</td><td><pre><code>ro
</code></pre></td><td>Romanian</td></tr><tr><td>42</td><td><pre><code>ru
</code></pre></td><td>Russian</td></tr><tr><td>43</td><td><pre><code>sr
</code></pre></td><td>Serbian</td></tr><tr><td>44</td><td><pre><code>srl
</code></pre></td><td>Serbian Latin</td></tr><tr><td>45</td><td><pre><code>sk
</code></pre></td><td>Slovak</td></tr><tr><td>46</td><td><pre><code>sl
</code></pre></td><td>Slovenian</td></tr><tr><td>47</td><td><pre><code>es
</code></pre></td><td>Spanish</td></tr><tr><td>48</td><td><pre><code>sw
</code></pre></td><td>Swahili</td></tr><tr><td>49</td><td><pre><code>se
</code></pre></td><td>Swedish</td></tr><tr><td>50</td><td><pre><code>th
</code></pre></td><td>Thai</td></tr><tr><td>51</td><td><pre><code>tr
</code></pre></td><td>Turkish</td></tr><tr><td>52</td><td><pre><code>ukr
</code></pre></td><td>Ukrainian</td></tr><tr><td>53</td><td><pre><code>vi
</code></pre></td><td>Vietnamese</td></tr></tbody></table>

</details>

### How to use the language support?

Language preferences can be customised both for the UOF SDK and API.

{% tabs %}
{% tab title="UOF SDK" %}
You can set the \`***default language**\`* and the \`***supported languages**\`* in both `Java` and `.Net` during the integration or later in the respective Configuration files. For more info, see [*IOddsFeedConfiguration*](https://sdk.sportradar.com/content/unifiedfeedsdk/net/doc/html/T_Sportradar_OddsFeed_SDK_API_IOddsFeedConfiguration.htm) (.Net) and [OddsFeedConfiguration](https://sdk.sportradar.com/content/unifiedfeedsdk/java2/javadoc/com/sportradar/unifiedodds/sdk/cfg/OddsFeedConfiguration.html) (Java).

Config file (.Net) - Code Snippet&#x20;

```
<oddsFeedSection
    accessToken="my_token"
    inactivitySeconds="25"
    supportedLanguages="en,de,fr"
    defaultLanguage="en" />
```

application.yaml (Java) - Code Snippet&#x20;

```
sportradar:
  sdk:
    uf:      
      # the default locale
      defaultLocale: 
      # a list of the desired locales[en, it, de,...]
      desiredLocales:
```

We recommend multiple sessions in case you are using more than 3 languages, so the AMQP messages on the main session don´t get delayed due to multiple API calls.
{% endtab %}

{% tab title="UOF API" %}
When using API endpoints directly via **Swagger** or **Postman**, you can select your preferred language by setting the language code in the **`language`**  parameter in the endpoint itself.

| Tool          | Example                          |
| ------------- | -------------------------------- |
| Swagger       | ![](/files/xQfvXzbUjVajP3NxBuzB) |
| Postman       | ![](/files/RGb25i2kAhbose58gjyw) |
| {% endtab %}  |                                  |
| {% endtabs %} |                                  |


# Key Concepts

This section explains various important abbreviations and concepts you might need while using the Unified Odds Feed (UOF).

*Please note that this is a compilation of general concepts that don't relate to other sections i.e. definitions related to the individual sections can be found in their respective section pages say markets definition/concepts are found in the* [*markets section*](/uof/data-and-features/markets-and-outcomes)*.*

The following are some basic UOF-related concepts.&#x20;

#### **Unified Odds Feed** <a href="#uofkeyconcepts-unifiedoddsfeed" id="uofkeyconcepts-unifiedoddsfeed"></a>

Unified Odds Feed (UOF), is Betradar's odds delivery platform that distributes/sends odds data to our customers via AMQP (XML messages) and Sports API (additional match information). The Unified Odds Feed will provide data for Live Odds, Pre-match betting, and Virtual Sports via a single XML feed.

**XML Feed**

eXtensible Markup Language (XML), defines a set of rules for encoding information in a format that is both human-readable and machine-readable. This is used to transmit data between different platforms. Due to flexibility in customization, our customers can handle and create their own configurations and IT solutions.

The communication between the Betradar system and the client system is done by exchanging messages in XML format.

**SDK**

Software Development Kit (SDK) is a set of software development tools that allow the creation of applications for a certain software package.

Unified Odds Feed SDK is a client library that integrates with the Unified Odds Feed and allows customers to parse the feed. It also processes messages received from the AMQP broker.&#x20;

**AMQP**

Advanced Message Queuing Protocol (AMQP) is supported by RabbitMQ to receive messages from the Unified Odds Feed. The purpose of UOFF RabbitMQ is to ensure fast and reliable delivery of UOF messages from all odds producers.

The Unified Odds Feed uses AMQ protocol to send messages to the client.

**API**

UOF API contains all the Unified Odds Feed's endpoints and allows customers to get detailed information about the sports events such as matches, tournaments, or seasons.

* UOF Sports API: Provides sports data to bookmakers i.e. information about sports, tournaments and fixtures that we currently cover in our Unified Odds Feed product. This also include information about competitors, players and venues those events are played on.
* UOF Probabilities API: provides the current probabilities for Unified Feed Live Odds markets. With that information bookmakers can offer punters to cash-out a market before it is settled. We send outcome probabilities and a hint if outcomes are safe to cash-out.

#### **Products / Services** <a href="#uofkeyconcepts-products-services" id="uofkeyconcepts-products-services"></a>

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Ctrl</strong></td><td><p>Ctrl is UOF's back office interface and a monitoring tool to compare the customer odds with sportsbook competitors and the overall betting market positions. </p><p>This aims to provide all tools necessary for a bookmaker to have a control over bookmaking operations.</p></td></tr><tr><td><strong>CustomBet</strong></td><td>CustomBet is an extension for UOF customers. This enables bettors to create tailored/customised bets for a specific match, combining related or unrelated match outcomes into a single bet. </td></tr><tr><td><strong>BetPal</strong></td><td><p></p><p>Betpal is Sportradar's Live Odds trading tool and an add-on to our existing Live Odds / Live Scouting product. Using event administration features and Sportradar's mathematical odds models, it is possible to customise betting markets and odds for selected in-play matches.</p></td></tr><tr><td><strong>MTS</strong></td><td>Managed Trading System (MTS) receives bets from the bookmakers and handles different services such as bet acceptance, risk management, punter management and features cash-out.<br>This service aims to provide bookmakers and lotteries with liability management services for both pre-match and live odds. The service will provide comprehensive risk management for all events where our odds are available. </td></tr></tbody></table>


# Sport Structure

Betradar categorizes the sports events by the type of sport, the country or region in which it takes place, the series (tournament) it belongs to, the season it is played, and the teams or players inv

### Hierarchical Classification of Matches and Outrights <a href="#uofsportstructure-hierarchicalclassificationofmatchesandoutrights" id="uofsportstructure-hierarchicalclassificationofmatchesandoutrights"></a>

The order of classification is different for different sports. UOF supports 3 different hierarchy structures, and the one used mainly depends on the type of sport.

The following diagram gives an overview of the matches/competitions (outrights) are classified:

{% hint style="info" %}
**Note:**

* A \`sport\` (1) can have any number of categories (`*`) associated with it but a category must have one and only one sport associated with it.
* A season (0/1) can have 0 or 1 competitions (outrights) associated with it.
* A stage might have any number of other stages associated with it (`*`)

Matches and competitions both inherit from events (we offer odds on)
{% endhint %}

<figure><img src="/files/7DhxbCr8hJQYSuq5rLqe" alt=""><figcaption><p>Sport Hierarchy</p></figcaption></figure>

{% hint style="info" %}
Please note that in the following illustrations,

* Outrights mean '**outright markets**' are offered at the specified level and Markets, simply mean 'match markets'.
* The terms Outrights and Competitions are used synonymously.
  {% endhint %}

#### Tournament Structure <a href="#uofsportstructure-tournamentstructure" id="uofsportstructure-tournamentstructure"></a>

Figure below provides a good  overview:

<figure><img src="/files/6Yv2yjYlVLHII2qMFh5P" alt=""><figcaption><p>Tournament Structure</p></figcaption></figure>

{% hint style="success" %}
The **Tournament** is in most cases the recurrent competition.

The **Season** is the yearly periodical edition of the competition.
{% endhint %}

The **Tournament\_round** can be a Group, a Cup or a Qualification. The three of them are also classified as simple tournaments which can be seen as micro tournament inside the season.&#x20;

#### 1. Season Structure <a href="#uofsportstructure-seasonstructure" id="uofsportstructure-seasonstructure"></a>

Sports with 2 competitors (e.g. soccer, basketball, etc) usually use a "season" hierarchy

***Sport → Category → Tournament → Season → Round (implicit) → Match***

<figure><img src="/files/cCEUQFm5gOCQTieYnOqA" alt=""><figcaption><p>Season Structure</p></figcaption></figure>

#### 2. Stages Structure <a href="#uofsportstructure-stagesstructure" id="uofsportstructure-stagesstructure"></a>

Sports with more than 2 competitors (F1, bikes, cycling, etc) use a "stage" hierarchy

***Sport → Category → Tournament → Stages → Competition***

<figure><img src="/files/jQKn58Zc5unYLSKhbmO0" alt=""><figcaption><p>Stages Structure</p></figcaption></figure>

#### 3. Simple Tournament Structure <a href="#uofsportstructure-simpletournamentstructure" id="uofsportstructure-simpletournamentstructure"></a>

* In some cases, mostly when there is only limited information about a given competition, the competition is represented with a "simple\_tournament". This can be used regardless of the sport.

***Sport→ Category → Simple\_tournament → Match***

<figure><img src="/files/4U8ns7SRzojQ16BILXK3" alt=""><figcaption><p>Simple Tournament Structure</p></figcaption></figure>

### Events and Definitions <a href="#uofsportstructure-eventsanddefinitions" id="uofsportstructure-eventsanddefinitions"></a>

<details>

<summary>Sport</summary>

Sport stands at the top of the hierarchial order. Betradar offers odds for a wide range of sports like Baseball, Basketball, Tennis, Soccer, Football, etc.  Use [this endpoint](https://iodocs.betradar.com/#/Sport%20event%20information/availableSports) for the list of all available sports.

</details>

<details>

<summary>Category</summary>

The Sports are further categorized by the name of the country/region in which the sporting event takes place.

The second highest level of classification for sports hierarchy is Category.  The categories available are different for different sports. For example, for soccer, the categories are typically countries, but for tennis, the categories are the different tours: ATP, WTA, ITF, and so on. Use [this endpoint](https://iodocs.betradar.com/#/Sport%20event%20information/categoriesForSport) for the list of available categories for a sport.

</details>

<details>

<summary>Tournament</summary>

Tounaments are a series of matches that take place to determine a sole winner. This is best explained by example: “Bundesliga” is the tournament. “Bundesliga 16/17” is a season of “Bundesliga”. Use [this endpoint](https://iodocs.betradar.com/#/Sport%20event%20information/availableTournaments) for the list of all available tournaments.

</details>

<details>

<summary>Season</summary>

A match typically happens within a season of a recurring tournament/competition (e.g. Bundesliga 2016/17 or Wimbledon, Men Singles, 2017). In other words, a season is an incarnation of the tournament in a given year and the tournament itself is a competition that possibly re-occurs year after year, each year crowning a new winner. Use [this endpoint](https://iodocs.betradar.com/#/Sport%20event%20information/availableSeasons) to get all available seasons for a specific tournament

</details>

<details>

<summary>Simple Tournament</summary>

A sport tournament either reflects a given season, with fairly good start/end dates or a reoccuring tournament with start/end dates going across multiple years.

</details>

<details>

<summary>Stage</summary>

Stages are used to model more complex sport structure than the standard \`season\` format. For example in winter sports, it can model relationships like an event being both part of the olympics and the regular world cup. Sports such as formula 1 / wintersport often use this structure.

A stage would always be of a particular type. The type can be things like discipline (like mens single), season (like formula 1 2023), qualification/race or an event.

</details>

<details>

<summary>Match</summary>

A sport event between two competitors happening at a certain time at a certain place

* ***Parent & Child Matches:*** The overall (parent) match up which consists of multiple child matches. This concept is used in competitions where there is a one overall match up (parent match) that isn't actually played but the score is made up from the results of other matches (child matches). E.g. Tennis Fed Cup (tie and rubber) where nations match up is a parent match and matches between the athletes from those nations are child matches. Each victory in child match contributes a point to the score of parent match.
* ***Match vs Competition:*** Match refers to a specific sport event where two players/teams compete against each other. For example, Tennis, Basketball, Football, Icehockey etc where as competition refers to a specific sport event where multiple individual competitors (players) who compete against each other. For example, Formula1 or Golf

</details>

<details>

<summary>Competition</summary>

Either a single sport event between more than 2 teams/competitors, or a longer tournament with more competitors. e.g. tennis doubles is still considered a match between two different teams/competitors

</details>


# Sport Event Information

**Sport Event**

A Sport event is a match/race/competition. Every message contains information about exactly one Sport event. So for example, an odds change message typically includes odds changes to any markets for a particular match (Sports event).

*Example Odds change message (*&#x58;ML exampl&#x65;*)*

```xml
<odds_change product="1" event_id="sr:match:14011583" timestamp="1522772129383">
  <sport_event_status status="0" match_status="0"/>
  <odds>
.... Info about markets....
 </odds>
</odds_change>
```

### **Sport Event Information** <a href="#uofsporteventinformation-sporteventinformation" id="uofsporteventinformation-sporteventinformation"></a>

All sport events have a unique ID. This unique ID is how the Sport Event is identified in the messages. The API then provides endpoints that allow you to look up fixture information for a given SportsEvent ID.

AMQP messages contain basic information about an event like event IDs, event status, market odds and probabilities, whereas additional information can be obtained from the API. The complete information about a sport event can only be tapped by using AMQP message data and API information.

<figure><img src="/files/k2zuurSfUsN4aUSB0odd" alt=""><figcaption></figcaption></figure>

{% tabs %}
{% tab title="API" %}

* Fixture info : Date, Time, Venue
* Info about competitors
* Extra info : Period length, overtime length, neutral ground
  {% endtab %}

{% tab title="AMQP" %}

* Event ID, Event status, Product ID,&#x20;
* Markets identifiers (ID, type, specifier) with outcomes, odds, and probabilities
* Results
  {% endtab %}
  {% endtabs %}

### **UOF ID / URN**

UOF introduces a new format of sport event IDs which is called URN. This is nothing but *event\_id*

URN has three components:  a prefix, sport event type, and the actual sport event ID separated by a colon.

* Prefix can be : *sr, wns, vf, vbl, etc*
* Sport event types can be *sport, category, tournament, simple\_tournament, season, stage, match, competitor, player, venue, etc*
* Sport event ID is a long integer that is assigned to that particular sports event.

{% hint style="success" %}
***Syntax***

*\[ prefix ] : \[ sport event type ] : \[ sport event ID ]*
{% endhint %}

For example,  `sr:match:8412480` where ***sr*** is the prefix, ***match*** is the sport event type, and ***8412480*** is the sport event ID.

{% hint style="danger" %}
In order to prevent any confusion, URN should always be treated as a whole, as IDs might overlap over various sport event types.
{% endhint %}

### **Sport\_event statuses**

**Event Status**

The status specifies  the current status of the sport event. This is made available in the AMQP messages for a given event in the attribute&#x20;

* *0 = not\_started* – The match is scheduled to be played
* *1 = live* – The match is currently in progress
* *2 = suspended* - The match has been suspended
* *3 = ended* – The match is over
* *4 = closed* – The match results have been confirmed

**Example XML**

```xml
<sport_event_status status="0" match_status="0"/>
```

**match\_status**

This is Sports-specific integer code the represents the live match status i.e. what period or break the match is currently in (first period, 2nd break,etc.)

See the API endpoint [*descriptions/(lang)/match\_status.xml*](https://iodocs.betradar.com/#/Betting%20descriptions/matchStatus) for a mapping of these codes to translatable human-readable text in the languages Betradar supports.




---

[Next Page](/llms-full.txt/1)

