# Ball Drops and Penalty Strokes

A **penalty stroke** is an additional stroke (or strokes) added to a player's score for an infraction of the rules (e.g. hitting the ball out of bounds). A penalty can either be followed by a drop, or hit without the player taking a drop, depending on whether or not the ball is playable.

A **drop** is the act of a player dropping a ball back on the course, after the previous shot lands in a place that is unplayable. A drop can either follow an infraction of the rules. and is therefore preceded by a penalty stroke, or following a situation in which the player's ball is deemed unplayable, but with no previous infraction of the rules (i.e. behind a man made object).

**Ball Drop** **Object**

| Field Name        | Type    | Description                                                                                                                                                                                                                                                                                                                                                                                                    |
| ----------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| seqNum            | integer | The sequence number of the packet.                                                                                                                                                                                                                                                                                                                                                                             |
| groupNo           | integer | The group number of the player who did the event                                                                                                                                                                                                                                                                                                                                                               |
| groupId           | integer | \[Optional] The group ID of the player who did the event                                                                                                                                                                                                                                                                                                                                                       |
| teamNo            | integer | The team ID of the player who did the event                                                                                                                                                                                                                                                                                                                                                                    |
| playerId          | integer | The player ID of the player who did the event                                                                                                                                                                                                                                                                                                                                                                  |
| holeNo            | integer | The hole in which the event took place                                                                                                                                                                                                                                                                                                                                                                         |
| holeOrder         | integer | The hole order of the hole in which the event took place (e.g. if a player starts a round on hole 10, this will be 1) – always starts at 1 and ends on 18                                                                                                                                                                                                                                                      |
| courseId          | integer | The ID of the course where the event took place                                                                                                                                                                                                                                                                                                                                                                |
| strokeNo          | integer | The stroke associated with the event                                                                                                                                                                                                                                                                                                                                                                           |
| timestamp         | date    | The timestamp of the event, in UTC                                                                                                                                                                                                                                                                                                                                                                             |
| timestampReceived | date    | The server time of the moment that this packet has been processed                                                                                                                                                                                                                                                                                                                                              |
| eventElementType  | string  | <p>The type of event, in this case BallDrop<br></p><p>Full list of values include:<br></p><ul><li>TglHammerThrown</li><li>RefereeCalled</li><li>HoleScoreUpdate</li><li>Correction</li><li>ModeChange</li><li>Penalty</li><li>RoundStatusUpdate</li><li>BallDrop</li><li>ProvisionalBallSelected</li><li>HitBall</li><li>AddressingBall</li><li>ApproximateLie</li><li>DetailedLie</li><li>BallHoled</li></ul> |
| dropType          | string  | <p>Info on the type of drop. Possible values;</p><p>DropBehind, StrokeAndDistance, DropTwoClubLength, DropOppositeSide, FreeDrop, Other</p>                                                                                                                                                                                                                                                                    |
| strokesAssessed   | integer | Current stroke assessed starting with 0.                                                                                                                                                                                                                                                                                                                                                                       |
| roundNo           | integer | Current round number                                                                                                                                                                                                                                                                                                                                                                                           |
| ballLie           | object  | See object below                                                                                                                                                                                                                                                                                                                                                                                               |
| player            | object  | See object below                                                                                                                                                                                                                                                                                                                                                                                               |
| provisionalIndex  | integer | indicates if the event is part of a provisional ball. 0 if not, 1 if first provisional ball, 2 if second provisional ball for that stroke, e.t.c…                                                                                                                                                                                                                                                              |

\
**Ball Lie Object**

<table data-header-hidden><thead><tr><th width="178.33333333333331">Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>Field Name</td><td>Type</td><td>Description</td></tr><tr><td>coordinates</td><td>object</td><td>See object below</td></tr><tr><td>distanceToPin</td><td>decimal</td><td>How far the ball is from the pin. Data returned in meters</td></tr><tr><td>surfaceType</td><td>string</td><td><p>Text string which describes the lie of the ball, can be inconsistent across different data collection systems / Tours. We recommend using the 3 letter codes.</p><p>See Surface Types table below.</p></td></tr><tr><td>surfaceTypeCode</td><td>string</td><td><p>3 letter enum code which describes the lie of the ball.</p><p>See Surface Types table below.</p></td></tr></tbody></table>

**coordinates object:**

| Field | Type    | Description               |
| ----- | ------- | ------------------------- |
| x     | decimal | X co-ordinate of the ball |
| y     | decimal | Y co-ordinate of the ball |
| z     | decimal | Z co-ordinate of the ball |

**zoneProbabilities Objects:**

| Field Name         | Type    | Description                         |
| ------------------ | ------- | ----------------------------------- |
| distanceToPinYards | float   | Distance to Pin of the prediction   |
| probabilityPercent | integer | Percentage of the where the ball is |
| zoneCode           | string  | zone code                           |
| zoneType           | string  | zone description                    |

#### Player Object

<table><thead><tr><th width="239.6431434570393">Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>displayName</td><td>string</td><td>The full name or display name of that player</td></tr><tr><td>country</td><td>string</td><td>The affiliated country (typically birthplace)</td></tr><tr><td>isAmateur</td><td>string</td><td>Is that player an amateur or not (true/false)</td></tr><tr><td>gender</td><td>string</td><td>the gender of the player</td></tr><tr><td>lastName</td><td>string</td><td>The surname of the player</td></tr><tr><td>firstName</td><td>string</td><td>The forename of that player</td></tr><tr><td>id</td><td>Integer</td><td>The Player's unique Id</td></tr></tbody></table>

**Penalty Object**

| Field Name       | Type    | Description                                                                                                                                                                                                                                                                                                                                                                                                   |
| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| score            | object  | See object below                                                                                                                                                                                                                                                                                                                                                                                              |
| seqNum           | Integer | The sequence number of the packet.                                                                                                                                                                                                                                                                                                                                                                            |
| groupNo          | Integer | \[Optional] The group ID of the player who did the event                                                                                                                                                                                                                                                                                                                                                      |
| groupId          | Integer | The group number of the player who did the event                                                                                                                                                                                                                                                                                                                                                              |
| teamNo           | Integer | The team ID of the player who did the event                                                                                                                                                                                                                                                                                                                                                                   |
| playerId         | Integer | The player ID of the player who did the event                                                                                                                                                                                                                                                                                                                                                                 |
| holeNo           | Integer | The hole in which the event took place                                                                                                                                                                                                                                                                                                                                                                        |
| holeOrder        | Integer | The hole order of the hole in which the event took place (e.g. if a player starts a round on hole 10, this will be 1) – always starts at 1 and ends on 18                                                                                                                                                                                                                                                     |
| courseId         | Integer | The ID of the course where the event took place                                                                                                                                                                                                                                                                                                                                                               |
| strokeNo         | Integer | The stroke associated with the event                                                                                                                                                                                                                                                                                                                                                                          |
| timestamp        | date    | The timestamp of the event, in UTC                                                                                                                                                                                                                                                                                                                                                                            |
| eventElementType | string  | <p>The type of event, in this case Penalty<br></p><p>Full list of values include:<br></p><ul><li>TglHammerThrown</li><li>RefereeCalled</li><li>HoleScoreUpdate</li><li>Correction</li><li>ModeChange</li><li>Penalty</li><li>RoundStatusUpdate</li><li>BallDrop</li><li>ProvisionalBallSelected</li><li>HitBall</li><li>AddressingBall</li><li>ApproximateLie</li><li>DetailedLie</li><li>BallHoled</li></ul> |
| penaltyStrokes   | Integer | <p>The number of strokes added to the player’s score for this penalty.</p><p>This will not be used in the future.</p><p><strong>PLEASE NOTE: This is only available on the European Tour and will be deprecated.</strong></p>                                                                                                                                                                                 |
| penaltyType      | string  | <p>The type of penalty. Possible values; Strokes, Disqualification.</p><p><strong>PLEASE NOTE: This is only available on the European Tour and will be deprecated.</strong></p>                                                                                                                                                                                                                               |
| penaltyReason    | string  | <p>describes reason of incurring the penalty by specific team. Possible values; OutOfBounds, ProvisionalBall, WaterHazard, Grounding.</p><p><strong>PLEASE NOTE: This is only available on the European Tour and will be deprecated.</strong></p>                                                                                                                                                             |
| strokesAssessed  | Integer | The stroke assessed, starts with 0.                                                                                                                                                                                                                                                                                                                                                                           |
| roundNo          | Integer | The current round number                                                                                                                                                                                                                                                                                                                                                                                      |
| player           | object  | See object below                                                                                                                                                                                                                                                                                                                                                                                              |
| provisionalIndex | Integer | indicates if the event is part of a provisional ball. 0 if not, 1 if first provisional ball, 2 if second provisional ball for that stroke, e.t.c…                                                                                                                                                                                                                                                             |

#### Score Object

| Field Name         | Type    | Description                                                                                                                                          |
| ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| currentHoleStrokes | Integer | The number of strokes that the team is on for that hole; Can be greater than ‘stroke’ above in the instance that the team has been awarded a penalty |
| currentHolePar     | Integer | The par score for the current hole                                                                                                                   |
| currentRoundScore  | string  | The team’s current ‘To Par’ score for the current round                                                                                              |
| overallScore       | string  | The team’s current ‘To Par’ score for the tournament                                                                                                 |

#### Player Object

<table><thead><tr><th width="239.6431434570393">Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>displayName</td><td>string</td><td>The full name or display name of that player</td></tr><tr><td>country</td><td>string</td><td>The affiliated country (typically birthplace)</td></tr><tr><td>isAmateur</td><td>string</td><td>Is that player an amateur or not (true/false)</td></tr><tr><td>gender</td><td>string</td><td>The gender of the player</td></tr><tr><td>lastName</td><td>string</td><td>The surname of the player</td></tr><tr><td>firstName</td><td>string</td><td>The forename of that player</td></tr><tr><td>id</td><td>Integer</td><td>The Player's unique Id</td></tr></tbody></table>

### Drop and Penalty Scenarios

There are broadly 5 combinations of drops and penalties that can occur on the golf course:

1. Penalty without drop
2. Penalty with drop
3. 2 stroke penalty without drop
4. 2 stroke penalty with drop
5. Free drop (i.e. drop without penalty)

Below are 5 examples of holes outlines each of these combinations

{% tabs %}
{% tab title="1. Penalty without drop" %}

```

//ROUND STARTED - HOLE 1

{
    "players": [
        {
            "displayName": "Pedro FIGUEIREDO",
            "country": "POR",
            "isAmateur": false,
            "lastName": "FIGUEIREDO",
            "firstName": "Pedro",
            "id": 189
        }
    ],
    "timestamp": "2020-01-14T11:44:47.777Z",
    "courseId": "14",
    "state": "RoundStarted",
    "matchType": "Strokeplay",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 1,
    "holeOrder": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "teamNo": 1,
    "holeNo": 1
}

//HOLE STARTED - HOLE 1

{
    "timestamp": "2020-01-14T11:44:48.641Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 2,
    "holeOrder": 1,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//ADDRESSING BALL - STROKE 1 HOLE 1

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:44:51.717Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 3,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HIT BALL - STROKE 1 HOLE 1

{
    "timestamp": "2020-01-14T11:44:51.839Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 1,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 4,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",  
    "holeNo": 1
}

//APPROXIMATE LIE - STROKE 1 HOLE 1

{
    "timestamp": "2020-01-14T11:44:58.215Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52712567395697,
            "y": 24.417225700900243,
            "z": 8.71733283997
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 122.71993798754,
        "shotDistance": 249.887026067302,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 5,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//DETAILED LIE - STROKE 1 HOLE 1

{
    "timestamp": "2020-01-14T11:44:58.243Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52712567395697,
            "y": 24.417225700900243,
            "z": 8.71733283997
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 122.71993798754,
        "shotDistance": 249.887026067302,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 6,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//PENALTY - STROKE 2 HOLE 1

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:45:50.628Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 2,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 7,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//ADDRESSING BALL - STROKE 3 HOLE 1

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:45:52.224Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 8,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HIT BALL - STROKE 3 HOLE 1

{
    "timestamp": "2020-01-14T11:45:52.544Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 3,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 9,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//APPROXIMATE LIE - STROKE 3 HOLE 1

{
    "timestamp": "2020-01-14T11:45:57.507Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52636727935783,
            "y": 24.416365382358514,
            "z": 9.74028968811
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 3.74760419333184,
        "shotDistance": 122.775070367609,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 10,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//DETAILED LIE - STROKE 3 HOLE 1

{
    "timestamp": "2020-01-14T11:45:57.517Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52636727935783,
            "y": 24.416365382358514,
            "z": 9.74028968811
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 3.74760419333184,
        "shotDistance": 122.775070367609,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 11,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//ADDRESSING BALL - STROKE 4 HOLE 1

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:45:59.720Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 12,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HIT BALL - STROKE 4 HOLE 1

{
    "timestamp": "2020-01-14T11:45:59.863Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 13,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//BALL HOLED - STROKE 4 HOLE 1

{
    "timestamp": "2020-01-14T11:46:04.380Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 14,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HOLE FINISHED - HOLE 1

{
    "timestamp": "2020-01-14T11:46:04.896Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 15,
    "holeOrder": 1,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}
```

{% endtab %}

{% tab title="2. Penalty with drop" %}

```
//HOLE STARTED - HOLE 2

{
    "timestamp": "2020-01-14T11:46:14.703Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 16,
    "holeOrder": 2,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 1 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:17.060Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 17,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL - STROKE 1 HOLE 2

{
    "timestamp": "2020-01-14T11:46:17.206Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 1,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 18,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//APPROXIMATE LIE - STROKE 1 HOLE 2

{
    "timestamp": "2020-01-14T11:46:35.551Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52944829932634,
            "y": 24.414499067797905,
            "z": 6.70187568665
        },
        "surfaceTypeCode": "OTO",
        "distanceToPin": 232.316177887489,
        "shotDistance": 325.641701093627,
        "blindShot": false,
        "surfaceType": "Trees",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 19,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//DETAILED LIE - STROKE 1 HOLE 2

{
    "timestamp": "2020-01-14T11:46:35.560Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52944829932634,
            "y": 24.414499067797905,
            "z": 6.70187568665
        },
        "surfaceTypeCode": "OTO",
        "distanceToPin": 232.316177887489,
        "shotDistance": 325.641701093627,
        "blindShot": false,
        "surfaceType": "Trees",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 20,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//PENALTY - STROKE 2 HOLE 2

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:46:39.530Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 2,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 21,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//BALL DROP - STROKE 2 HOLE 2

{
    "timestamp": "2020-01-14T11:46:43.649Z",
    "courseId": "14",
    "ballLie": {
        "distanceToPin": 250.37628777867,
        "surfaceType": "Fairway",
        "surfaceTypeCode": "OFW",
        "coordinates": {
            "x": 54.52914412006017,
            "y": 24.414527482449664,
            "z": 6.07460403442
        }
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "dropType": "DropBehind",
    "eventElementType": "BallDrop",
    "seqNum": 22,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 3 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:46.056Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 23,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL STROKE 3 - HOLE 2

{
    "timestamp": "2020-01-14T11:46:46.197Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 3,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 24,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//APPROXIMATE LIE - STROKE 3 HOLE 2

{
    "timestamp": "2020-01-14T11:46:49.412Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530289423309796,
            "y": 24.41300918450882,
            "z": 6.09865570068
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 45.9097026275353,
        "shotDistance": 204.994705244032,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 25,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//DETAILED LIE - STROKE 3 HOLE 2

{
    "timestamp": "2020-01-14T11:46:49.427Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530289423309796,
            "y": 24.41300918450882,
            "z": 6.09865570068
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 45.9097026275353,
        "shotDistance": 204.994705244032,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 26,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 4 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:51.677Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 27,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL - STROKE 4 HOLE 2

{
    "timestamp": "2020-01-14T11:46:51.852Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 28,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//APPROXIMATE LIE STOKE 4 HOLE 2

{
    "timestamp": "2020-01-14T11:46:54.399Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530442476861744,
            "y": 24.41266334718388,
            "z": 6.41710662842
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 4.94023846405346,
        "shotDistance": 41.4963277835984,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 29,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//DETAILED LIE - STROKE 4 HOLE 2

{
    "timestamp": "2020-01-14T11:46:54.407Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530442476861744,
            "y": 24.41266334718388,
            "z": 6.41710662842
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 4.94023846405346,
        "shotDistance": 41.4963277835984,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 30,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 5 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:56.046Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 31,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL - STROKE 5 HOLE 2

{
    "timestamp": "2020-01-14T11:46:56.194Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 32,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//BALL HOLED - STROKE 5 HOLE 2

{
    "timestamp": "2020-01-14T11:46:57.684Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 33,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HOLE FINISHED - HOLE 2

{
    "timestamp": "2020-01-14T11:46:58.158Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 5
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 34,
    "holeOrder": 2,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}
```

{% endtab %}

{% tab title="3. 2 stroke penalty without drop" %}

```
//HOLE STARTED - HOLE 3

{
    "timestamp": "2020-01-14T11:47:45.771Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 35,
    "holeOrder": 3,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL - STROKE 1 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:47:47.549Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 36,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL STROKE 1 HOLE 3

{
    "timestamp": "2020-01-14T11:47:47.754Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 1,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 37,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//APPROXIMATE LIE STROKE 1 HOLE 3

{
    "timestamp": "2020-01-14T11:47:53.593Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.5307432195476,
            "y": 24.410585221930077,
            "z": 5.52045822144
        },
        "surfaceTypeCode": "OST",
        "distanceToPin": 145.227933622316,
        "shotDistance": 242.702173263047,
        "blindShot": false,
        "surfaceType": "FairwayBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 38,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//DETAILED LIE - STROKE 1 HOLE 3

{
    "timestamp": "2020-01-14T11:47:53.600Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.5307432195476,
            "y": 24.410585221930077,
            "z": 5.52045822144
        },
        "surfaceTypeCode": "OST",
        "distanceToPin": 145.227933622316,
        "shotDistance": 242.702173263047,
        "blindShot": false,
        "surfaceType": "FairwayBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 39,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//PENALTY - STROKE 2 HOLE 3

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:47:57.760Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 2,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 40,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}


//PENALTY - STROKE 2 HOLE 3
{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:47:57.785Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 3,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 41,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL - STROKE 4 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:47:59.813Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 42,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL - STROKE 4 HOLE 3

{
    "timestamp": "2020-01-14T11:47:59.962Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 43,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//APPROXIMATE LIE - STROKE 4 HOLE 3

{
    "timestamp": "2020-01-14T11:48:08.030Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.531176480122646,
            "y": 24.409769746570326,
            "z": 6.01026916504
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 49.0510682485375,
        "shotDistance": 100.818467466005,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 44,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//DETAILED LIE STROKE 4 HOLE 3

{
    "timestamp": "2020-01-14T11:48:08.038Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.531176480122646,
            "y": 24.409769746570326,
            "z": 6.01026916504
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 49.0510682485375,
        "shotDistance": 100.818467466005,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 45,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL STROKE 5 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:48:11.287Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 46,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL STROKE 5 HOLE 3

{
    "timestamp": "2020-01-14T11:48:11.440Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 47,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//APPROXIMATE LIE STROKE 5 HOLE 3

{
    "timestamp": "2020-01-14T11:48:14.324Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53148158139816,
            "y": 24.409524156807343,
            "z": 7.31281089783
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 9.90408009905339,
        "shotDistance": 41.2683139502513,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 48,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//DETAILED LIE STROKE 5 HOLE 3

{
    "timestamp": "2020-01-14T11:48:14.331Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53148158139816,
            "y": 24.409524156807343,
            "z": 7.31281089783
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 9.90408009905339,
        "shotDistance": 41.2683139502513,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 49,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL STROKE 6 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:48:16.392Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 50,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 6,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL STROKE 6 HOLE 3

{
    "timestamp": "2020-01-14T11:48:16.549Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 6,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 51,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 6,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//BALL HOLE STROKE 6 HOLE 3

{
    "timestamp": "2020-01-14T11:48:17.377Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 6,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 52,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 6,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HOLE FINISHED HOLE 3
```

{% endtab %}

{% tab title="4. 2 stroke penalty with drop" %}

```
//HOLE STARTED - HOLE 4

{
    "timestamp": "2020-01-14T11:48:37.481Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 54,
    "holeOrder": 4,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//ADDRESSING BALL STROKE 1 HOLE 4

{
    "clubTypeCode": "CIR",
    "timestamp": "2020-01-14T11:48:38.375Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 55,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//HIT BALL STROKE 1 HOLE 4

{
    "timestamp": "2020-01-14T11:48:38.797Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 1,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 56,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//APPROXIMATE LIE STROKE 1 HOLE 4

{
    "timestamp": "2020-01-14T11:48:52.051Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530616904266786,
            "y": 24.408435347585108,
            "z": 5.35906982422
        },
        "surfaceTypeCode": "OGS",
        "distanceToPin": 33.4605549121653,
        "shotDistance": 131.665852982515,
        "blindShot": false,
        "surfaceType": "GreensideBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 57,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//DETAILED LIE STROKE 1 HOLE 4

{
    "timestamp": "2020-01-14T11:48:52.058Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530616904266786,
            "y": 24.408435347585108,
            "z": 5.35906982422
        },
        "surfaceTypeCode": "OGS",
        "distanceToPin": 33.4605549121653,
        "shotDistance": 131.665852982515,
        "blindShot": false,
        "surfaceType": "GreensideBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 58,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//PENALTY STROKE 2 HOLE 4

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:48:55.774Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 2,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 59,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//PENALTY STROKE 3 HOLE 4

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:48:55.796Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 3,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 60,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//BALL DROP - STROKE 3 HOLE 4

{
    "timestamp": "2020-01-14T11:49:01.215Z",
    "courseId": "14",
    "ballLie": {
        "distanceToPin": 45.9773845975627,
        "surfaceType": "Fairway",
        "surfaceTypeCode": "OFW",
        "coordinates": {
            "x": 54.53072913795028,
            "y": 24.408482956795133,
            "z": 6.02495765686
        }
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "dropType": "DropBehind",
    "eventElementType": "BallDrop",
    "seqNum": 61,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//ADDRESSING BALL STROKE 4 HOLE 4

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:03.596Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 62,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//APPROXIMATE LIE STROKE 4 HOLE 4

{
    "timestamp": "2020-01-14T11:49:08.068Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53038095369244,
            "y": 24.408331328166724,
            "z": 7.45212554932
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.1806577399988,
        "shotDistance": 39.1138433166346,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 64,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//DETAILED LIE STROKE 4 HOLE 4

{
    "timestamp": "2020-01-14T11:49:08.079Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53038095369244,
            "y": 24.408331328166724,
            "z": 7.45212554932
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.1806577399988,
        "shotDistance": 39.1138433166346,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 65,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//HIT BALL STROKE 5 HOLE 4

{
    "timestamp": "2020-01-14T11:49:10.122Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 5,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 67,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//BALL HOLED STROKE 5 HOLE 4

{
    "timestamp": "2020-01-14T11:49:11.285Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 5,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 68,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//HOLE FINISHED - HOLE 4

{
    "timestamp": "2020-01-14T11:49:12.138Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 5,
        "currentHolePar": 3
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 69,
    "holeOrder": 4,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}
```

{% endtab %}

{% tab title="5. Free drop" %}

```
//HOLE STARTED - HOLE 5

{
    "timestamp": "2020-01-14T11:49:25.150Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 70,
    "holeOrder": 5,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL - STROKE 1 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:26.008Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 71,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:26.071Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 1,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 72,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//APPROXIMATE LIE - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:32.101Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.527875686652926,
            "y": 24.41005674293499,
            "z": 6.54750442505
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 198.45983768775,
        "shotDistance": 225.689543578215,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 73,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//DETAILED LIE - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:32.110Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.527875686652926,
            "y": 24.41005674293499,
            "z": 6.54750442505
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 198.45983768775,
        "shotDistance": 225.689543578215,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 74,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//BALL DROP - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:41.345Z",
    "courseId": "14",
    "ballLie": {
        "distanceToPin": 207.984529481201,
        "surfaceType": "Fairway",
        "surfaceTypeCode": "OFW",
        "coordinates": {
            "x": 54.52802262141556,
            "y": 24.41014919532699,
            "z": 6.52852630615
        }
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "dropType": "FreeDrop",
    "eventElementType": "BallDrop",
    "seqNum": 75,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL - STROKE 2 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:43.132Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 76,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL - STROKE 2 HOLE 5

{
    "timestamp": "2020-01-14T11:49:43.269Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 2,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 77,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//APPROXIMATE LIE STROKE 2 HOLE 5

{
    "timestamp": "2020-01-14T11:49:46.372Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52670498623669,
            "y": 24.410712626858313,
            "z": 6.50017356873
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 61.5078277099979,
        "shotDistance": 147.522166524693,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 78,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//DETAILED LIE STROKE 2 HOLE 5

{
    "timestamp": "2020-01-14T11:49:46.382Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52670498623669,
            "y": 24.410712626858313,
            "z": 6.50017356873
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 61.5078277099979,
        "shotDistance": 147.522166524693,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 79,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL STROKE 3 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:48.134Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 80,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL STROKE 3 HOLE 5

{
    "timestamp": "2020-01-14T11:49:48.231Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 3,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 81,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//APPROXIMATE LIE - STOKE 3 HOLE 5

{
    "timestamp": "2020-01-14T11:49:50.733Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52618363185929,
            "y": 24.410837349577537,
            "z": 7.81214904785
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.21553225689105,
        "shotDistance": 54.6280638347907,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 82,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//DETAILED LIE STROKE 3 HOLE 5

{
    "timestamp": "2020-01-14T11:49:50.746Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52618363185929,
            "y": 24.410837349577537,
            "z": 7.81214904785
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.21553225689105,
        "shotDistance": 54.6280638347907,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 83,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL - STROKE 4 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:52.641Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 84,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL - STROKE 4 HOLE 5

{
    "timestamp": "2020-01-14T11:49:52.769Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 85,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//BALL HOLED - STROKE 4 HOLE 5 

{
    "timestamp": "2020-01-14T11:49:53.603Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 86,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HOLE FINISHED - HOLE 5 

{
    "timestamp": "2020-01-14T11:49:54.117Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 87,
    "holeOrder": 5,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}
```

{% endtab %}
{% endtabs %}

zoneProbabilities sample

```
"zoneProbabilities": [
      {
        "distanceToPinYards": 97.03,
        "probabilityPercent": 95,
        "zoneCode": "OFW",
        "zoneType": "Fairway"
      },
      {
        "distanceToPinYards": 98.69,
        "probabilityPercent": 5,
        "zoneCode": "OIR",
        "zoneType": "Intermediate"
      },
      {
        "distanceToPinYards": 94.26,
        "probabilityPercent": 1,
        "zoneCode": "ORO",
        "zoneType": "Rough"
      }
    ],
    "isPredictionUnconfident": false
  },
```

## Doc navigation

[← Penalty Stroke](https://docs.sportradar.com/golf/round-details-scenarios/broken-reference)[Suspensions →](https://docs.sportradar.com/golf/round-details-scenarios/broken-reference)
