# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Obi Anvene ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Obi Anvene runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Obi Anvene retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Ilyes Atal ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yacoub Biteghé ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Yacoub Biteghé runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Jamilu Velud ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Jamilu Velud runs → double.
    Runner scores from 1B.
  --- Now batting: Sacha Akpeyi ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deng Mills ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [4 outs | 3-2 | empty] BALL IN PLAY
    Deng Mills runs → single.
  --- Now batting: Pavan Rajab ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 1B.
  --- Now batting: Maurice Iradukunda ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Maurice Iradukunda runs → ground out.
    Maurice Iradukunda is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  --- Now batting: Reda Benatia ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B] BALL
    WALK — Reda Benatia awarded 1B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Surprise Sithole pinch-runs for Pavan Rajab at 2B.
  --- Now batting: Gerhard Swart ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [5 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Gerhard Swart runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #3).
  --- Now batting: Mduduzi Zungu ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [6 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] HIT BY PITCH
    HBP — Mduduzi Zungu awarded 1B.
  --- Now batting: Moses Chaiwa [P] ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Obi Anvene ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [7 outs | 3-0 | 3B] BALL
    WALK — Obi Anvene awarded 1B.
  [7 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Saidy Uzoho comes in for Ilyes Atal (defensive swap).
  --- Now batting: Saidy Uzoho ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Saidy Uzoho runs → fly out.
    Saidy Uzoho is out.
    Runner at 3B thrown out.
  [9 outs | 0-0 | 1B] DEFENSIVE SWAP
    Xavier Smith comes in for Yacoub Biteghé (defensive swap).
  [9 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B] DEFENSIVE SWAP
    Amr Gaber comes in for Reda Benatia (defensive swap).
  --- Now batting: Reda Benatia ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Reda Benatia runs → single.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #5).
  --- Now batting: Gerhard Swart ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amr Gaber ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL IN PLAY
    Amr Gaber runs → fly out.
    Amr Gaber is out.
  --- Now batting: Jamilu Velud ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Jamilu Velud runs → single.
    Runner at 1B thrown out.
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Prins Vorster exits (18 BF this spell).
  --- Now batting: Sacha Akpeyi ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Sacha Akpeyi runs → line out.
    Sacha Akpeyi is out.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B] DEFENSIVE SWAP
    Femi Damer comes in for Mduduzi Zungu (defensive swap).
  --- Now batting: Mduduzi Zungu ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Mduduzi Zungu runs → fly out.
    Mduduzi Zungu is out.
  --- Now batting: Femi Damer ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] BALL
    WALK — Femi Damer awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Stuart Obuya pinch-runs for Femi Damer at 1B.
  --- Now batting: Surprise Sithole ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Surprise Sithole runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] PINCH HITTER
    Omaré Acuoth pinch-hits for Maurice Iradukunda.
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Stuart Obuya at 2B.
  --- Now batting: Omaré Acuoth ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Omaré Acuoth runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Moses Chaiwa [P] ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Moses Chaiwa given a free pass.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jérôme Moriri pinch-hits for Obi Anvene.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jaime Dech pinch-hits for Jérôme Moriri.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sisay Gebre pinch-runs for Moses Chaiwa at 1B.
  --- Now batting: Jaime Dech ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jaime Dech runs → fly out.
    Jaime Dech is out.
    Runner scores from 3B.
  --- Now batting: Saidy Uzoho ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B, 2B] BALL
    WALK — Saidy Uzoho awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Khalil Ait Ali pinch-runs for Omaré Acuoth at 3B.
  --- Now batting: Amr Gaber ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Amr Gaber awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jamilu Velud ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sacha Akpeyi ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Sacha Akpeyi runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Valdelício Feudjou ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Valdelício Feudjou runs → fly out.
    Valdelício Feudjou is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Akinola Ucheibe replaces Ernan Nwakali at 2B.
  [19 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Surprise Sithole ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Surprise Sithole runs → double.
  --- Now batting: Khalil Ait Ali ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] BALL IN PLAY
    Khalil Ait Ali runs → ground out.
    Khalil Ait Ali is out.
  --- Now batting: Sisay Gebre ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
    Cricket order flips (joker-free trip) — Sisay Gebre now leads off.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Henk Vermeulen exits (15 BF this spell).
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Sisay Gebre runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #7).
  --- Now batting: Reda Benatia ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL IN PLAY
    Reda Benatia runs → single.
    Runner at 2B thrown out.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #8).
  --- Now batting: Gerhard Swart ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Gerhard Swart runs → line out.
    Gerhard Swart is out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #9).
  --- Now batting: Mduduzi Zungu ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Mduduzi Zungu runs → fly out.
    ROBBED! Patty Anderson runs it down — a sure extra-base hit erased!
    Mduduzi Zungu is out.
  --- Now batting: Khalil Ait Ali ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Khalil Ait Ali runs → ground out.
    Khalil Ait Ali is out.
  --- Now batting: Surprise Sithole ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> San Pedro de Macorís BC DECLARES SECONDS at out 26 (12-0).

  End of top half — San Pedro de Macorís BC: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 12 run(s)
    New York Loggers need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tekle Abdi ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Tekle Abdi runs → double.
  --- Now batting: Chidera Badio ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Chidera Badio runs → double.
    Runner scores from 2B.
  --- Now batting: Siphiwe Mzobe ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sikandar Musona ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Sikandar Musona runs → ground out.
    Sikandar Musona is out.
    Runner advances from 2B to 3B.
  --- Now batting: Prins Vorster [P] ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Akinola Ucheibe ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Akinola Ucheibe runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Akinola Ucheibe retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Anis Bouchikhi ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Anis Bouchikhi runs → double.
    Runner scores from 3B.
  --- Now batting: Dumisani Mzobe ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Dumisani Mzobe runs → ground out.
    Dumisani Mzobe is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ephrem Desta ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Ephrem Desta runs → double.
    Runner scores from 3B.
    Cricket order flips (joker-free trip) — Ephrem Desta now leads off.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Moses Chaiwa exits (9 BF this spell).
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dumisani Mzobe ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Bouchikhi ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Anis Bouchikhi runs → fielder's choice.
    Runner at 2B thrown out.
  [7 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Akinola Ucheibe ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #1).
  --- Now batting: Kunal Joshi ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] BALL IN PLAY
    Kunal Joshi runs → line out.
    Kunal Joshi is out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #2).
  --- Now batting: Riad Bensebaini ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL IN PLAY
    Riad Bensebaini runs → ground out.
    Riad Bensebaini is out.
  [11 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #3).
  --- Now batting: Fikadu Zerihun ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Fikadu Zerihun runs → ground out.
    Fikadu Zerihun is out.
  --- Now batting: Prins Vorster [P] ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sikandar Musona ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siphiwe Mzobe ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | empty] BALL IN PLAY
    Siphiwe Mzobe runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Siphiwe Mzobe retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Chidera Badio ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Chidera Badio given a free pass.
  --- Now batting: Tekle Abdi ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Tekle Abdi runs → fly out.
    Tekle Abdi is out.
    Runner scores from 3B.
  --- Now batting: Ephrem Desta ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Ephrem Desta runs → ground out.
    Ephrem Desta is out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Phelelani Shozi exits (13 BF this spell).
  [16 outs | 0-0 | 2B] DEFENSIVE SUB
    Valdelício Baldé replaces Valdelício Feudjou at SS.
  [16 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Dumisani Mzobe ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Bouchikhi ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Anis Bouchikhi runs → fly out.
    Anis Bouchikhi is out.
  --- Now batting: Akinola Ucheibe ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Akinola Ucheibe runs → fly out.
    ROBBED! Khalil Ait Ali runs it down — a sure extra-base hit erased!
    Akinola Ucheibe is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #4).
  --- Now batting: Kunal Joshi ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [20 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | empty] BALL IN PLAY
    Kunal Joshi runs → fly out.
    Kunal Joshi is out.
  [21 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #5).
  --- Now batting: Riad Bensebaini ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Riad Bensebaini runs → single.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #6).
  --- Now batting: Fikadu Zerihun ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL IN PLAY
    Fikadu Zerihun runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Prins Vorster [P] ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Prins Vorster runs → fly out.
    Prins Vorster is out.
  --- Now batting: Sikandar Musona ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ike Musa replaces Khalil Ait Ali at SS.
  --- Now batting: Siphiwe Mzobe ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Siphiwe Mzobe runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B] DEFENSIVE SUB
    Wassim Mahrez replaces Sisay Gebre at CF.
  --- Now batting: Chidera Badio ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] BALL IN PLAY
    Chidera Badio runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chidera Badio retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Biniam Belay exits (10 BF this spell).
  [23 outs | 0-0 | 3B] DEFENSIVE SUB
    Honest Marumani replaces Wassim Mahrez at NF.
  --- Now batting: Tekle Abdi ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ephrem Desta ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Ephrem Desta runs → double.
    Runner scores from 3B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #7).
  --- Now batting: Kunal Joshi ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kunal Joshi given a free pass.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #8).
  [24 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ivo Barbosa pinch-runs for Ephrem Desta at 2B.
  --- Now batting: Riad Bensebaini ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Riad Bensebaini runs → ground out.
    Riad Bensebaini is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #9).
  --- Now batting: Fikadu Zerihun ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> New York Loggers DECLARES SECONDS at out 26 (12-12).

  End of bottom half — New York Loggers: 12 run(s), 11 hit(s), 27 out(s) | Run rate: 0.444

  === TIE — SUPER-INNING TIEBREAKER ===

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Surprise Sithole ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [27 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [27 outs | 3-0 | empty] BALL IN PLAY
    Surprise Sithole runs → double.
  --- Now batting: Valdelício Baldé ---
  [27 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Valdelício Baldé given a free pass.
  --- Now batting: Sacha Akpeyi ---
  [27 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [27 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [27 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [27 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → line out.
    Sacha Akpeyi is out.
  --- Now batting: Jamilu Velud ---
  [28 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jamilu Velud runs → line out.
    Jamilu Velud is out.
  --- Now batting: Amr Gaber ---
  [29 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [29 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [29 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [29 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [29 outs | 3-2 | 1B, 2B] BALL
    WALK — Amr Gaber awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Saidy Uzoho ---
  [29 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [29 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [29 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dumisani Mzobe ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Dumisani Mzobe runs → HOME RUN.
    Batter scores (HR).
    Super-inning R1: San Pedro de Macorís BC 0 – New York Loggers 1

  ============================================================
  GAME OVER (super-inning): NEW YORK LOGGERS WIN 13–12
  ============================================================
  Final score: New York Loggers 13, San Pedro de Macorís BC 12
  ============================================================
  LINE SCORE
                          1      S      R
  San Pedro de Macorís BC     12      0     12
  New York Loggers       12      1     13

  ============================================================
  SAN PEDRO DE MACORÍS BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Moses Chaiwa            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Yacoub Biteghé          1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Jaime Dech              1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Deng Mills              1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Obi Anvene              2    1    1    1    0    0    1     1    1    0    0    0     0    0
  Wassim Mahrez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ilyes Atal              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jamilu Velud            4    4    0    2    1    0    0     1    0    1    0    0     0    0
  Sacha Akpeyi            4    4    0    1    1    0    0     3    0    1    0    0     0    0
  Mduduzi Zungu           3    2    0    0    0    0    0     0    0    0    1    0     0    0
  Reda Benatia            3    2    1    2    0    0    0     0    1    0    0    0     0    0
  Gerhard Swart           3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Sisay Gebre             2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Valdelício Feudjou      1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Saidy Uzoho             2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Ike Musa                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavan Rajab             1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Stuart Obuya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Sithole        3    3    3    3    2    0    0     0    0    0    0    0     0    0
  Amr Gaber               3    1    1    0    0    0    0     1    1    0    1    0     0    0
  Honest Marumani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Femi Damer              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Xavier Smith            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omaré Acuoth            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Jérôme Moriri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Xulu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johan Roux              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheick Nene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Biniam Belay            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basilio Encada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadir Naidji            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bongani Mhambi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Neil Odoyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yankuba Anieboh         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Seyoum             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehu Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phelelani Shozi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iyasu Mohammed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkader Bounedjah    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basilio Conceição       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurice Iradukunda      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Ait Ali          2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Baldé        1    0    0    0    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   34   12   14    8    0    1    12    7    3    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Moses Chaiwa           10    4    6    6    0    2    0
  Phelelani Shozi        13   12    1    2    1    5    0
  Biniam Belay           10    7    4    4    0    1    0
  Nadir Naidji            4    3    1    1    1    1    0

  ============================================================
  NEW YORK LOGGERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Prins Vorster           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Bohdan Svatok           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sachin Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tekle Abdi              3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Ivo Barbosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ephrem Desta            4    4    0    2    2    0    0     2    0    1    0    0     0    0
  Marvin Koffi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sikandar Musona         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Aníbal Mendonça         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bouchikhi          3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Kunal Joshi             3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Riad Bensebaini         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Fikadu Zerihun          2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Stanley Sie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siphiwe Mzobe           3    3    3    2    1    0    1     3    0    1    0    0     0    0
  Karim Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akinola Ucheibe         3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Umar Gohouri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patty Anderson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tadesse Duguma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mandla Mabaso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid El Idrissi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramy Marei              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishmael Mapisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Le Srivastava           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chidera Badio           3    2    3    2    1    0    1     3    1    0    0    0     0    0
  Dumisani Mzobe          4    4    1    1    0    0    1     1    0    2    0    0     0    0
  Fouad Naidji            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jock Boje               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Loide Djoudja           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heinrich van Wyk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Vermeulen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beyatt Anvene           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gichinga Wambui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Gonzalez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alhaji Johnson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens du Plessis      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jannick Nunes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Bounedjah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faf Markram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francois du Plessis     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Denis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Nwakali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Bong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teko Boateng            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   35   13   12    6    0    4    13    2    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Prins Vorster          23   16    8    5    4    2    1
  Henk Vermeulen         15    9    4    6    3    1    1
  Roberto Denis           5    4    2    1    0    0    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.444    New York Loggers  0.481
  Second-Chance ABs:  San Pedro de Macorís BC  0    New York Loggers  0
  IBB (San Pedro de Macorís BC): Moses Chaiwa; Valdelício Baldé.
  IBB (New York Loggers): Kunal Joshi; Chidera Badio.
  Required run rate (New York Loggers): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: San Pedro de Macorís BC o26 (12-0), New York Loggers o26 (12-12)
  Powerplays: New York Loggers — Karim Hakimi NF (O6-9, 1 PO), San Pedro de Macorís BC — Wassim Mahrez NF (O16-19)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ilyes Atal            Obi Anvene                 1  top
  Obi Anvene            Sacha Akpeyi               1  top
  Sacha Akpeyi          Jamilu Velud               0  top
  Jamilu Velud          Maurice Iradukunda         1  top
  Maurice Iradukunda    Gerhard Swart              2  top
  Gerhard Swart         Moses Chaiwa               0  top
  Moses Chaiwa          Mduduzi Zungu              0  top
  Mduduzi Zungu         Saidy Uzoho                0  top
  Saidy Uzoho           Obi Anvene                 0  top
  Obi Anvene            Gerhard Swart              0  top
  Gerhard Swart         Amr Gaber                  0  top
  Amr Gaber             Reda Benatia               0  top
  Reda Benatia          Sacha Akpeyi               0  top
  Sacha Akpeyi          Mduduzi Zungu              0  top
  Mduduzi Zungu         Jamilu Velud               0  top
  Jamilu Velud          Jaime Dech                 2  top
  Jaime Dech            Jamilu Velud               1  top
  Jamilu Velud          Valdelício Feudjou         3  top
  Valdelício Feudjou    Sacha Akpeyi               0  top
  Sacha Akpeyi          Khalil Ait Ali             0  top
  Khalil Ait Ali        Sisay Gebre                0  top
  Sisay Gebre           Sisay Gebre                1  top
  Sisay Gebre           Gerhard Swart              0  top
  Gerhard Swart         Mduduzi Zungu              0  top
  Mduduzi Zungu         Khalil Ait Ali             0  top
  Siphiwe Mzobe         Sikandar Musona            1  bottom
  Sikandar Musona       Prins Vorster              0  bottom
  Prins Vorster         Dumisani Mzobe             3  bottom
  Dumisani Mzobe        Ephrem Desta               1  bottom
  Ephrem Desta          Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Ephrem Desta               0  bottom
  Ephrem Desta          Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Akinola Ucheibe            0  bottom
  Akinola Ucheibe       Kunal Joshi                0  bottom
  Kunal Joshi           Riad Bensebaini            0  bottom
  Riad Bensebaini       Fikadu Zerihun             0  bottom
  Fikadu Zerihun        Prins Vorster              0  bottom
  Prins Vorster         Sikandar Musona            0  bottom
  Sikandar Musona       Tekle Abdi                 2  bottom
  Tekle Abdi            Ephrem Desta               0  bottom
  Ephrem Desta          Chidera Badio              0  bottom
  Chidera Badio         Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Akinola Ucheibe            0  bottom
  Akinola Ucheibe       Kunal Joshi                0  bottom
  Kunal Joshi           Prins Vorster              0  bottom
  Prins Vorster         Sikandar Musona            0  bottom
  Sikandar Musona       Tekle Abdi                 4  bottom
  Tekle Abdi            Ivo Barbosa                1  bottom
  Ivo Barbosa           Riad Bensebaini            0  bottom
  Sacha Akpeyi          Jamilu Velud               0  super_top
  Jamilu Velud          Amr Gaber                  0  super_top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Prins Vorster         top            1   18   13     5     7     2     2     1
  Henk Vermeulen        top           19   15    9     6     4     3     1     1
  Roberto Denis         top           34    5    4     1     2     0     0     0
  Moses Chaiwa          bottom         1    9    4     5     5     0     2     0
  Phelelani Shozi       bottom        10   13   12     2     1     1     5     0
  Biniam Belay          bottom        23   10    7     4     4     0     1     0
  Nadir Naidji          bottom        33    4    3     1     1     1     1     0
  Prins Vorster         super_top      1    5    3     0     1     2     0     0
  Moses Chaiwa          super_bottom   1    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: New York Loggers (super-inning)
    Round 1: San Pedro de Macorís BC 0 – New York Loggers 1


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sheng-an Su ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Sheng-an Su runs → line out.
    ROBBED! Junzo Miyake lays out for the diving grab — a hit turned into an out!
    Sheng-an Su is out.
  --- Now batting: Juan Collinsov ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Juan Collinsov runs → single.
  [1 outs | 0-0 | 1B] PINCH HITTER
    Hadi Riyandi pinch-hits for Bora Ryang.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Junior Spruance pinch-runs for Juan Collinsov at 1B.
  --- Now batting: Hadi Riyandi ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Hadi Riyandi runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Hadi Riyandi at 1B.
  --- Now batting: Hyotaro Ikeda ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Hyotaro Ikeda runs → double play.
    Hyotaro Ikeda is out.
    Runner at 1B thrown out.
  --- Now batting: Korrakot Thongsombut ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] PINCH HITTER
    Buff Reyes pinch-hits for Malik Tullin.
  [4 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Buff Reyes ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Buff Reyes runs → single.
  [4 outs | 0-0 | 1B] PINCH RUNNER
    Kanata Fukushima pinch-runs for Buff Reyes at 1B.
  --- Now batting: Seigo Miyao ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Seigo Miyao runs → line out.
    Seigo Miyao is out.
  [5 outs | 0-0 | 1B] PINCH HITTER
    Batbold Nyamdavaa pinch-hits for Salleh Daud.
  --- Now batting: Batbold Nyamdavaa ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Batbold Nyamdavaa runs → fly out.
    Batbold Nyamdavaa is out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #1).
  --- Now batting: Tommy McAteer ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Tommy McAteer runs → double play.
    Tommy McAteer is out.
    Runner at 1B thrown out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #2).
  --- Now batting: Poy Palacios ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | empty] BALL
    WALK — Poy Palacios awarded 1B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B] PINCH HITTER
    Kyung-min Yeo pinch-hits for Rui Long.
  --- Now batting: Rui Long ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyung-min Yeo ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Kyung-min Yeo runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Damdinsuren Uriankhai pinch-runs for Kyung-min Yeo at 1B.
  --- Now batting: Tommy McAteer ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tommy McAteer runs → fly out.
    Tommy McAteer is out.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Keishiro Miyagi pinch-hits for Sheng-an Su.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #5).
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Khash-Erdene Boldsukh pinch-hits for Rui Long.
  --- Now batting: Rui Long ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rui Long runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Seung-gi Hyun comes in for Poy Palacios (defensive swap).
  --- Now batting: Poy Palacios ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Poy Palacios runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Hyun-ki Tak pinch-hits for Seung-gi Hyun.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Sachin Reddy pinch-hits for Hyun-ki Tak.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Saiful Sumareh comes in for Sachin Reddy (defensive swap).
  --- Now batting: Saiful Sumareh ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Saiful Sumareh runs → line out.
    Saiful Sumareh is out.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Rizwan Shah comes in for Junior Spruance (defensive swap).
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Devon Fleishman comes in for Rizwan Shah (defensive swap).
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Rikhard Bashorov comes in for Devon Fleishman (defensive swap).
  --- Now batting: Rikhard Bashorov ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] BALL
    WALK — Rikhard Bashorov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jun-seo Kim ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Jun-seo Kim runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hyotaro Ikeda ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Hyotaro Ikeda runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Korrakot Thongsombut ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Korrakot Thongsombut given a free pass.
  --- Now batting: Kanata Fukushima ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seigo Miyao ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Seigo Miyao runs → line out.
    Seigo Miyao is out.
  --- Now batting: Batbold Nyamdavaa ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Batbold Nyamdavaa runs → fly out.
    Batbold Nyamdavaa is out.
  --- Now batting: Damdinsuren Uriankhai ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Damdinsuren Uriankhai runs → double play.
    Damdinsuren Uriankhai is out.
    Runner at 1B thrown out.
  --- Now batting: Saiful Sumareh ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yerkhumuk Ganbaatar replaces Won-il Wang at 3B.
  --- Now batting: Tommy McAteer ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Tommy McAteer takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #8).
  [20 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Poy Palacios ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Poy Palacios runs → single.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #9).
  --- Now batting: Rui Long ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [20 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 3B] BALL
    WALK — Rui Long awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rikhard Bashorov ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Rikhard Bashorov takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jun-seo Kim ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B, 3B] BALL
    WALK — Jun-seo Kim awarded 1B.
  [21 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Hyotaro Ikeda ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Hyotaro Ikeda runs → fly out.
    Hyotaro Ikeda is out.
  --- Now batting: Korrakot Thongsombut ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tatsuma Nishiya exits (32 BF this spell).
  --- Now batting: Kanata Fukushima ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seigo Miyao ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batbold Nyamdavaa ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 2B, 3B] BALL
    WALK — Batbold Nyamdavaa awarded 1B.
  --- Now batting: Damdinsuren Uriankhai ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Wellington Baseball Club: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Wellington Baseball Club: 6 run(s)
    San Cristóbal Jaguars need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sang-min Baek ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Sang-min Baek runs → fly out.
    Sang-min Baek is out.
  --- Now batting: Kaichi Morimoto ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Kaichi Morimoto runs → line out.
    Kaichi Morimoto is out.
  --- Now batting: Tzu-wei Hsu ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Tzu-wei Hsu runs → fly out.
    Tzu-wei Hsu is out.
  --- Now batting: Cheng-hao Yu ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] BALL IN PLAY
    Cheng-hao Yu runs → ground out.
    Cheng-hao Yu is out.
  --- Now batting: Masatada Dechmitr ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → single.
  --- Now batting: Nyamsuren Khovd ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Nyamsuren Khovd runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Junzo Miyake ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Junzo Miyake runs → fly out.
    Junzo Miyake is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #1).
  --- Now batting: Darwin Ballancin ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #2).
  --- Now batting: Rob Perlotte ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #3).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nyamdavaa Sukhbaatar runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tatsuma Nishiya [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Sang-min Baek ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sang-min Baek given a free pass.
  --- Now batting: Kaichi Morimoto ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kaichi Morimoto runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tzu-wei Hsu ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #4).
  --- Now batting: Darwin Ballancin ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Darwin Ballancin runs → line out.
    Darwin Ballancin is out.
  --- Now batting: Cheng-hao Yu ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Cheng-hao Yu runs → fly out.
    Cheng-hao Yu is out.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Cris Beard pinch-runs for Kaichi Morimoto at 1B.
  --- Now batting: Masatada Dechmitr ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Masatada Dechmitr runs → fly out.
    Masatada Dechmitr is out.
    Runner scores from 3B.
  [13 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Stepan Jeffersonov exits (17 BF this spell).
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #5).
  --- Now batting: Rob Perlotte ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Rob Perlotte runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Đỗ Anh pinch-runs for Yerkhumuk Ganbaatar at 2B.
  --- Now batting: Nyamsuren Khovd ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nyamsuren Khovd takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.

  End of bottom half — San Cristóbal Jaguars: 7 run(s), 6 hit(s), 13 out(s) | Run rate: 0.538

  ============================================================
  GAME OVER: SAN CRISTÓBAL JAGUARS WIN 7–6
  ============================================================
  Final score: San Cristóbal Jaguars 7, Wellington Baseball Club 6
  ============================================================
  LINE SCORE
                          1      R
  Wellington Baseball Club      6      6
  San Cristóbal Jaguars      7      7

  ============================================================
  WELLINGTON BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stepan Jeffersonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malik Tullin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Spruance         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Sheng-an Su             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Riyandi            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kanata Fukushima        2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Seigo Miyao             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hyotaro Ikeda           3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Korrakot Thongsombut    3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Poy Palacios            3    2    2    2    0    0    0     0    1    0    0    0     0    0
  Rui Long                3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Tommy McAteer           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Keishiro Miyagi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Buff Reyes              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Devon Fleishman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batbold Nyamdavaa       3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Damdinsuren Uriankhai    2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Khash-Erdene Boldsukh    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-gi Hyun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Yeo           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Saiful Sumareh          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Daud             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sachin Reddy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Kim             2    1    1    0    0    0    0     1    1    0    0    0     0    0
  Bora Ryang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Collinsov          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Ryo Nemoto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Matias           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Estrada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-il Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Shiraishi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Hall            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chao          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Saida              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilo Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Zubkov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-feng Yang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Uesugi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-woo Lim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikhard Bashorov        2    1    1    0    0    0    0     1    1    0    0    0     0    0
  Hyun-ki Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizwan Shah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   30    6    8    1    0    0     4    6    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stepan Jeffersonov     17   13    3    3    1    4    0
  Ao Shiraishi            2    0    3    4    0    0    0

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tatsuma Nishiya         1    0    0    0    0    0    0     1    0    0    0    0     0    0
  Nyamsuren Khovd         1    1    1    2    1    0    0     2    0    0    0    1     2    0
  Kaichi Morimoto         2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Sang-min Baek           2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Mantle Brakerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Yu            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Đỗ Anh                  0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyake            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Ishihara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Ballancin        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Nyamdavaa Sukhbaatar    1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Rob Perlotte            2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Teodoro Angeles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Izaac Sillov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbayar Khalkh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-hyun Ban            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đạt Luân                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-il Wang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Ting              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cris Beard              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Masatada Dechmitr       2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Tzu-wei Hsu             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  In-il Pak               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhjargal Orkhon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-chol Ham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-su Pak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gōtoku Kagawa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuhito Fujimoto       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Olkhonud      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takahiro Urabe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Motoi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Faried          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Sasaki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Datu Sema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Edlefsen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Nakagawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Muto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Kuramitsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-hyun Byun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 20   18    7    6    2    0    0     7    1    4    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tatsuma Nishiya        32   24    8    6    5    4    0
  In-chol Ham             4    3    0    0    1    3    0

  ============================================================
  Run rate:  Wellington Baseball Club  0.222    San Cristóbal Jaguars  0.259
  Second-Chance ABs:  Wellington Baseball Club  0    San Cristóbal Jaguars  1
  IBB (Wellington Baseball Club): Korrakot Thongsombut.
  IBB (San Cristóbal Jaguars): Sang-min Baek.
  Required run rate (San Cristóbal Jaguars): 0.259 R/out (needed 7 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sheng-an Su           Jun-seo Kim                0  top
  Jun-seo Kim           Hyotaro Ikeda              0  top
  Hyotaro Ikeda         Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Seigo Miyao                1  top
  Seigo Miyao           Batbold Nyamdavaa          0  top
  Batbold Nyamdavaa     Kanata Fukushima           0  top
  Kanata Fukushima      Tommy McAteer              0  top
  Tommy McAteer         Rui Long                   0  top
  Rui Long              Tommy McAteer              0  top
  Tommy McAteer         Poy Palacios               0  top
  Poy Palacios          Damdinsuren Uriankhai      0  top
  Damdinsuren Uriankhai Saiful Sumareh             0  top
  Saiful Sumareh        Kanata Fukushima           3  top
  Kanata Fukushima      Seigo Miyao                0  top
  Seigo Miyao           Batbold Nyamdavaa          0  top
  Batbold Nyamdavaa     Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Damdinsuren Uriankhai      0  top
  Damdinsuren Uriankhai Saiful Sumareh             0  top
  Saiful Sumareh        Tommy McAteer              0  top
  Tommy McAteer         Rikhard Bashorov           2  top
  Rikhard Bashorov      Jun-seo Kim                0  top
  Jun-seo Kim           Hyotaro Ikeda              0  top
  Hyotaro Ikeda         Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Kanata Fukushima           0  top
  Kanata Fukushima      Seigo Miyao                0  top
  Seigo Miyao           Damdinsuren Uriankhai      0  top
  Sang-min Baek         Kaichi Morimoto            0  bottom
  Kaichi Morimoto       Tzu-wei Hsu                0  bottom
  Tzu-wei Hsu           Cheng-hao Yu               0  bottom
  Cheng-hao Yu          Masatada Dechmitr          0  bottom
  Masatada Dechmitr     Junzo Miyake               0  bottom
  Junzo Miyake          Darwin Ballancin           0  bottom
  Darwin Ballancin      Rob Perlotte               0  bottom
  Rob Perlotte          Tatsuma Nishiya            1  bottom
  Tatsuma Nishiya       Tzu-wei Hsu                1  bottom
  Tzu-wei Hsu           Darwin Ballancin           0  bottom
  Darwin Ballancin      Cheng-hao Yu               0  bottom
  Cheng-hao Yu          Masatada Dechmitr          1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 38  |  Avg runs/partnership: 0.24
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tatsuma Nishiya       top            1   32   24     6     8     5     4     0
  In-chol Ham           top           33    4    3     0     0     1     3     0
  Stepan Jeffersonov    bottom         1   17   13     3     3     1     4     0
  Ao Shiraishi          bottom        19    2    0     4     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Heimir Lara ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Heimir Lara runs → single.
  [0 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Gregg Solliday ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Gregg Solliday runs → double.
    Runner scores from 2B.
  --- Now batting: Cannon Story ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | 2B] BALL
    WALK — Cannon Story awarded 1B.
  --- Now batting: Yulieski López ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yulieski López runs → line out.
    ROBBED! Ted Speltz lays out for the diving grab — a hit turned into an out!
    Yulieski López is out.
  --- Now batting: Rusney Céspedes ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rusney Céspedes runs → line out.
    Rusney Céspedes is out.
  --- Now batting: Davinson Cruz ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Justin Basica ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [3 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B, 3B] BALL
    WALK — Justin Basica awarded 1B.
  --- Now batting: Welington Ynoa ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Welington Ynoa runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Rykar Bell-Haynes exits (8 BF this spell).
  --- Now batting: Stuart Salazar [P] ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL
    WALK — Stuart Salazar awarded 1B.
  --- Now batting: Heimir Lara ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Heimir Lara runs → line out.
    Heimir Lara is out.
  --- Now batting: Gregg Solliday ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Gregg Solliday runs → error.
    Runner at 1B thrown out.
  --- Now batting: Cannon Story ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Cannon Story runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [7 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski López ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rusney Céspedes ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Davinson Cruz ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Davinson Cruz runs → line out.
    Davinson Cruz is out.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Justin Basica ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Justin Basica runs → single.
  --- Now batting: Welington Ynoa ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Welington Ynoa runs → line out.
    Welington Ynoa is out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Warren Haddad for an extra plate appearance (joker #1).
  --- Now batting: Warren Haddad ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] BALL IN PLAY
    Warren Haddad runs → ground out.
    Warren Haddad is out.
    Runner advances from 1B to 2B.
  --- Now batting: Stuart Salazar [P] ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Stuart Salazar given a free pass.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #2).
  --- Now batting: Roger Statia ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Roger Statia runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Heimir Lara ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Heimir Lara runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Gregg Solliday ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cannon Story ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Cannon Story runs → fly out.
    Cannon Story is out.
  [17 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jack Zamarripa exits (15 BF this spell).
  --- Now batting: Yulieski López ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rusney Céspedes ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Rusney Céspedes given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rodolfo Grez pinch-runs for Rusney Céspedes at 1B.
  --- Now batting: Davinson Cruz ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [18 outs | 3-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 3-1 | 2B, 3B] BALL
    WALK — Davinson Cruz awarded 1B.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Carter Schultze pinch-runs for Davinson Cruz at 1B.
  --- Now batting: Justin Basica ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Riley Griffith replaces Joaquín Alarcón at C.
  --- Now batting: Welington Ynoa ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Welington Ynoa runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #3).
  --- Now batting: Ramiro Godín ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ramiro Godín runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Warren Haddad for an extra plate appearance (joker #4).
  --- Now batting: Warren Haddad ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Warren Haddad runs → fly out.
    Warren Haddad is out.
  --- Now batting: Stuart Salazar [P] ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Stuart Salazar runs → double play.
    Stuart Salazar is out.
    Runner at 1B thrown out.
  --- Now batting: Heimir Lara ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Heimir Lara runs → line out.
    Heimir Lara is out.
  --- Now batting: Gregg Solliday ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Gregg Solliday runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Cannon Story ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Cannon Story runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Yulieski López ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 2B, 3B] BALL
    WALK — Yulieski López awarded 1B.
  --- Now batting: Rodolfo Grez ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Rodolfo Grez runs → line out.
    Rodolfo Grez is out.
  --- Now batting: Carter Schultze ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Basica ---
  [25 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Justin Basica runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Welington Ynoa ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Manaus Panthers DECLARES SECONDS at out 26 (10-0).

  End of bottom half — Manaus Panthers: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Hermosillo Mariners: 0 run(s)
    Manaus Panthers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joseph Waterman ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edward Holly ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shannon Atteck ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Juan Devens ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] BALL
    WALK — Juan Devens awarded 1B.
  --- Now batting: Straight Scherman ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quentin Naeve ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 1B.
  --- Now batting: Patrick Rybakov ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Riley Griffith ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] HIT BY PITCH
    HBP — Riley Griffith awarded 1B.
  [5 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Rykar Bell-Haynes [P] ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL IN PLAY
    Rykar Bell-Haynes runs → ground out.
    Rykar Bell-Haynes is out.
  --- Now batting: Joseph Waterman ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Joseph Waterman runs → error.
  --- Now batting: Edward Holly ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Edward Holly runs → fly out.
    Edward Holly is out.
  --- Now batting: Shannon Atteck ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Shannon Atteck runs → line out.
    ROBBED! Dennis Hanne lays out for the diving grab — a hit turned into an out!
    Shannon Atteck is out.
  --- Now batting: Juan Devens ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Straight Scherman ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [11 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL IN PLAY
    Straight Scherman runs → infield single.
    Runner scores from 3B.
  --- Now batting: Quentin Naeve ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Quentin Naeve runs → line out.
    Quentin Naeve is out.
  --- Now batting: Patrick Rybakov ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Patrick Rybakov runs → double.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #1).
  --- Now batting: Junior Cruz ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Riley Griffith ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  --- Now batting: Oliver Warner ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Oliver Warner awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #3).
  --- Now batting: Alexei Céspedes ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rykar Bell-Haynes [P] ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rykar Bell-Haynes runs → double play.
    Rykar Bell-Haynes is out.
    Runner at 1B thrown out.
  --- Now batting: Joseph Waterman ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 3B] BALL IN PLAY
    Joseph Waterman runs → single.
  [17 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Edward Holly ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shannon Atteck ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Shannon Atteck runs → fly out.
    Shannon Atteck is out.
    Runner at 3B thrown out.
  --- Now batting: Juan Devens ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Juan Devens runs → fly out.
    Juan Devens is out.
  --- Now batting: Straight Scherman ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Straight Scherman runs → infield single.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #4).
  --- Now batting: Junior Cruz ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL IN PLAY
    Junior Cruz runs → fly out.
    Junior Cruz is out.
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Stuart Salazar exits (27 BF this spell).
  --- Now batting: Quentin Naeve ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] BALL
    WALK — Quentin Naeve awarded 1B.
  --- Now batting: Patrick Rybakov ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 3B] HIT BY PITCH
    HBP — Patrick Rybakov awarded 1B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ted Speltz pinch-hits for Riley Griffith.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bergin Etta pinch-runs for Patrick Rybakov at 1B.
  --- Now batting: Ted Speltz ---
  [22 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Ted Speltz runs → line out.
    Ted Speltz is out.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #5).
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Elwood Myers pinch-runs for Quentin Naeve at 2B.
  --- Now batting: Oliver Warner ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Oliver Warner runs → fly out.
    Oliver Warner is out.
    Runner scores from 3B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #6).
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Rusney Hernández pinch-hits for Alexei Céspedes.
  --- Now batting: Alexei Céspedes ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Alexei Céspedes runs → fly out.
    Alexei Céspedes is out.
  --- Now batting: Rusney Hernández ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Rusney Hernández runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Joseph Waterman ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Hermosillo Mariners DECLARES SECONDS at out 26 (3-10).

  End of top half — Hermosillo Mariners: 3 run(s), 6 hit(s), 27 out(s) | Run rate: 0.111

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Welington Ynoa ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Welington Ynoa runs → fly out.
    Welington Ynoa is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joseph Waterman ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Joseph Waterman runs → line out.
    Joseph Waterman is out.

  ============================================================
  GAME OVER: MANAUS PANTHERS WIN 10–3
  ============================================================
  Final score: Manaus Panthers 10, Hermosillo Mariners 3
  ============================================================
  LINE SCORE
                          1      2      R
  Hermosillo Mariners      3      0      3
  Manaus Panthers        10      0     10

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rykar Bell-Haynes       2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Waterman         4    4    1    1    0    0    0     0    0    1    0    0     0    0
  William Earn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Holly            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Yuli Pestano            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shannon Atteck          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Deonarine Persaud       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Devens             3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Chris Ramsey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Cruz             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Oliver Warner           2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Alexei Céspedes         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Lavon Forman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Straight Scherman       3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Bergin Etta             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Myers            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edrick Mascherano       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Speltz              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Brandon Hemraj          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Griffith          2    1    0    0    0    0    0     0    0    1    1    0     0    0
  Lourdes Olivera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Beers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Alarcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Stoll             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Rybakov         3    2    0    1    1    0    0     0    0    0    1    0     0    0
  Quentin Naeve           3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Makai Barros            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chad Hemphill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Giraldo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Góndola       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kade Greene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei Puig             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yannic Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Berhalter       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Hernández        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Vikram Latchman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosvani Tomás           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   29    3    6    2    0    0     3    3    5    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rykar Bell-Haynes       9    4    3    4    2    0    0
  Jack Zamarripa         15   14    4    0    2    2    0
  Hugo Nash              15    9    5    6    3    3    0

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stuart Salazar          3    1    0    0    0    0    0     0    2    0    0    0     0    0
  Tre Herman              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heimir Lara             4    4    2    2    1    0    0     0    0    0    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Valladolid        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Story            4    3    1    2    1    0    0     1    1    0    0    0     0    0
  Rodolfo Grez            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Welington Ynoa          4    4    1    2    0    1    0     5    0    0    0    0     0    0
  Warren Haddad           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Roger Statia            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Ramiro Godín            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Yunieski Robert         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Basica           4    3    1    2    1    0    0     1    1    1    0    0     0    0
  Tristan Kiger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Halebian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Céspedes         3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Selwyn Mariappa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davinson Cruz           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Yoelvis Sierra          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Nevaeh Chaffee          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Caton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Schultze         1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Gregg Solliday          4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Dilin Lapidus           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Fair             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Hansell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Andrade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Sontag            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Española           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristian Vega           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Russaw             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilson Córdova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Abreu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Cherundolo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Hibbler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Viciedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyler Richards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kreigh Zivkovic         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Eubanks          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Toley              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Faircloth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   32   10   12    4    1    0     9    7    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stuart Salazar         28   23    5    2    2    5    1
  Huntley Cherundolo      6    4    1    1    1    0    1

  ============================================================
  Run rate:  Hermosillo Mariners  0.111    Manaus Panthers  0.370
  Second-Chance ABs:  Hermosillo Mariners  0    Manaus Panthers  0
  IBB (Manaus Panthers): Stuart Salazar; Rusney Céspedes.
  Required run rate (Manaus Panthers): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hermosillo Mariners o26 (3-10), Manaus Panthers o26 (10-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yulieski López        Rusney Céspedes            1  bottom
  Rusney Céspedes       Davinson Cruz              0  bottom
  Davinson Cruz         Heimir Lara                3  bottom
  Heimir Lara           Stuart Salazar             0  bottom
  Stuart Salazar        Welington Ynoa             0  bottom
  Welington Ynoa        Gregg Solliday             0  bottom
  Gregg Solliday        Yulieski López             0  bottom
  Yulieski López        Rusney Céspedes            0  bottom
  Rusney Céspedes       Davinson Cruz              0  bottom
  Davinson Cruz         Cannon Story               0  bottom
  Cannon Story          Welington Ynoa             0  bottom
  Welington Ynoa        Warren Haddad              0  bottom
  Warren Haddad         Justin Basica              0  bottom
  Justin Basica         Stuart Salazar             0  bottom
  Stuart Salazar        Gregg Solliday             0  bottom
  Gregg Solliday        Cannon Story               0  bottom
  Cannon Story          Yulieski López             0  bottom
  Yulieski López        Justin Basica              1  bottom
  Justin Basica         Warren Haddad              3  bottom
  Warren Haddad         Ramiro Godín               0  bottom
  Ramiro Godín          Stuart Salazar             0  bottom
  Stuart Salazar        Heimir Lara                0  bottom
  Heimir Lara           Rodolfo Grez               1  bottom
  Rodolfo Grez          Carter Schultze            0  bottom
  Carter Schultze       Yulieski López             1  bottom
  Joseph Waterman       Edward Holly               0  top
  Edward Holly          Shannon Atteck             0  top
  Shannon Atteck        Straight Scherman          0  top
  Straight Scherman     Patrick Rybakov            1  top
  Patrick Rybakov       Riley Griffith             0  top
  Riley Griffith        Rykar Bell-Haynes          0  top
  Rykar Bell-Haynes     Edward Holly               0  top
  Edward Holly          Shannon Atteck             0  top
  Shannon Atteck        Juan Devens                0  top
  Juan Devens           Joseph Waterman            0  top
  Joseph Waterman       Quentin Naeve              1  top
  Quentin Naeve         Junior Cruz                0  top
  Junior Cruz           Riley Griffith             0  top
  Riley Griffith        Alexei Céspedes            0  top
  Alexei Céspedes       Oliver Warner              0  top
  Oliver Warner         Rykar Bell-Haynes          0  top
  Rykar Bell-Haynes     Edward Holly               0  top
  Edward Holly          Patrick Rybakov            0  top
  Patrick Rybakov       Shannon Atteck             0  top
  Shannon Atteck        Juan Devens                0  top
  Juan Devens           Junior Cruz                0  top
  Junior Cruz           Ted Speltz                 0  top
  Ted Speltz            Oliver Warner              1  top
  Oliver Warner         Alexei Céspedes            0  top
  Alexei Céspedes       Bergin Etta                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.26
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Rykar Bell-Haynes     bottom         1    8    3     4     3     2     0     0
  Jack Zamarripa        bottom         9   15   14     0     4     2     2     0
  Hugo Nash             bottom        24   15    9     6     5     3     3     0
  Stuart Salazar        top            1   27   22     2     5     2     5     1
  Huntley Cherundolo    top           28    6    4     1     1     1     0     1
  Rykar Bell-Haynes     seconds_first  1    1    1     0     0     0     0     0
  Stuart Salazar        seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ethan Gallagherov ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Ethan Gallagherov given a free pass.
  --- Now batting: Martin Baker ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Martin Baker runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yuri Kumantsov ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Yuri Kumantsov runs → double play.
    Yuri Kumantsov is out.
    Runner at 1B thrown out.
  --- Now batting: Destyn Phillips ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 1-0 | 3B] BALL IN PLAY
    Destyn Phillips runs → triple.
    Runner scores from 3B.
  --- Now batting: Zack Lefotu ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 3B] BALL IN PLAY
    Zack Lefotu runs → fly out.
    Zack Lefotu is out.
    Runner at 3B thrown out.
  --- Now batting: Simon Mukamurenzi ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] BALL
    WALK — Simon Mukamurenzi awarded 1B.
  --- Now batting: Sung-woo Sunwoo ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [4 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cristiano Dolphins ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Cristiano Dolphins runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Wallace Morrisov pinch-runs for Simon Mukamurenzi at 3B.
  --- Now batting: Ronald Ricketts [P] ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ronald Ricketts runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hal Brymer exits (9 BF this spell).
  --- Now batting: Ethan Gallagherov ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Ethan Gallagherov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Martin Baker ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Martin Baker runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Martin Baker retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Yuri Kumantsov ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Destyn Phillips ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Destyn Phillips runs → fly out.
    Destyn Phillips is out.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Abdiel Pezzella exits (4 BF this spell).
  --- Now batting: Zack Lefotu ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL IN PLAY
    Zack Lefotu runs → single.
    Runner at 3B thrown out.
  --- Now batting: Wallace Morrisov ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Wallace Morrisov runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Sung-woo Sunwoo ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Sung-woo Sunwoo runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Alexey Semyonov runs → fly out.
    Alexey Semyonov is out.
  --- Now batting: Cristiano Dolphins ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B] BALL
    WALK — Cristiano Dolphins awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  --- Now batting: Yaoki Iwata ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Yaoki Iwata runs → double play.
    Yaoki Iwata is out.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #3).
  --- Now batting: Norman Jassin ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ronald Ricketts [P] ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ethan Gallagherov ---
  [14 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ethan Gallagherov given a free pass.
  --- Now batting: Martin Baker ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Martin Baker runs → fly out.
    Martin Baker is out.
    Runner scores from 3B.
  --- Now batting: Yuri Kumantsov ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Yuri Kumantsov runs → fly out.
    Yuri Kumantsov is out.
  --- Now batting: Destyn Phillips ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Destyn Phillips runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Zack Lefotu ---
  [17 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Zack Lefotu takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [18 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Manish Singh replaces Antoniy Robinsonov at C.
  --- Now batting: Wallace Morrisov ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Wallace Morrisov runs → infield single.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cedrick Daniels exits (14 BF this spell).
  --- Now batting: Sung-woo Sunwoo ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 3B] BALL
    WALK — Sung-woo Sunwoo awarded 1B.
  --- Now batting: Cristiano Dolphins ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ronald Ricketts [P] ---
  [20 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Ethan Gallagherov ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Ethan Gallagherov runs → fly out.
    Ethan Gallagherov is out.
  --- Now batting: Martin Baker ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Martin Baker runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #4).
  --- Now batting: Alexey Semyonov ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [22 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuri Kumantsov ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Destyn Phillips ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Destyn Phillips runs → double.
  --- Now batting: Zack Lefotu ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Zack Lefotu runs → ground out.
    Zack Lefotu is out.
  --- Now batting: Wallace Morrisov ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Wallace Morrisov runs → fielder's choice.
    Runner at 2B thrown out.

  End of top half — Neftezma Provisioners: 9 run(s), 13 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Neftezma Provisioners: 9 run(s)
    Gannibal Police need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Josiah Copeland ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Josiah Copeland runs → line out.
    Josiah Copeland is out.
  --- Now batting: Damon Camachin ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Damon Camachin runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #1).
  --- Now batting: Isayev Jeffersonov ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Isayev Jeffersonov runs → double play.
    Isayev Jeffersonov is out.
    Runner at 1B thrown out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #2).
  --- Now batting: Drew Connerov ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #3).
  --- Now batting: Bjorn Artisov ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Bjorn Artisov runs → double.
  --- Now batting: Donovan Adamsov ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marcus Scottov ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] BALL IN PLAY
    Marcus Scottov runs → single.
  --- Now batting: Manish Singh ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Manish Singh runs → error.
    Runner at 1B thrown out.
  --- Now batting: Dujuan Williamsov ---
  [6 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Dujuan Williamsov runs → fly out.
    Dujuan Williamsov is out.
  --- Now batting: Dashawn Creekov ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Jones ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hal Brymer [P] ---
  [9 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Josiah Copeland ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Josiah Copeland runs → line out.
    Josiah Copeland is out.
  --- Now batting: Damon Camachin ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL IN PLAY
    Damon Camachin runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #4).
  --- Now batting: Isayev Jeffersonov ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL
    WALK — Isayev Jeffersonov awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #5).
  --- Now batting: Drew Connerov ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Drew Connerov runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #6).
  --- Now batting: Bjorn Artisov ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Donovan Adamsov ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marcus Scottov ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Marcus Scottov takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [15 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Manish Singh ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Manish Singh runs → ground out.
    Manish Singh is out.
  --- Now batting: Dujuan Williamsov ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B] HIT BY PITCH
    HBP — Dujuan Williamsov awarded 1B.
  --- Now batting: Dashawn Creekov ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Dashawn Creekov runs → fly out.
    Dashawn Creekov is out.
  --- Now batting: Roland Jones ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roland Jones runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ronald Ricketts exits (22 BF this spell).
  --- Now batting: Hal Brymer [P] ---
  [18 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Greg Hackett replaces Sung-woo Sunwoo at RF.
  --- Now batting: Josiah Copeland ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Josiah Copeland runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Damon Camachin ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Damon Camachin given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #7).
  --- Now batting: Isayev Jeffersonov ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Isayev Jeffersonov runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #8).
  --- Now batting: Drew Connerov ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #9).
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Braden Scott replaces Martin Baker at 1B.
  --- Now batting: Bjorn Artisov ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Bjorn Artisov runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Donovan Adamsov ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Donovan Adamsov runs → fly out.
    Donovan Adamsov is out.
  [21 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Grigori Granat replaces Cristiano Dolphins at CF.
  --- Now batting: Marcus Scottov ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Marcus Scottov awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Alexander Frohms exits (8 BF this spell).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    José Mitroglou pinch-hits for Manish Singh.
  --- Now batting: José Mitroglou ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dujuan Williamsov ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dashawn Creekov ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Alexis Moore replaces Ethan Gallagherov at LF.
  --- Now batting: Roland Jones ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Kaheim Novikov replaces Zack Lefotu at C.
  --- Now batting: Hal Brymer [P] ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Hal Brymer runs → fielder's choice.
    Runner at 3B thrown out.

  End of bottom half — Gannibal Police: 7 run(s), 9 hit(s), 27 out(s) | Run rate: 0.259

  ============================================================
  GAME OVER: NEFTEZMA PROVISIONERS WIN 9–7
  ============================================================
  Final score: Neftezma Provisioners 9, Gannibal Police 7
  ============================================================
  LINE SCORE
                          1      R
  Neftezma Provisioners      9      9
  Gannibal Police         7      7

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ronald Ricketts         3    3    1    2    1    0    0     3    0    0    0    0     0    0
  Destyn Phillips         4    4    1    3    1    1    0     1    0    0    0    0     0    0
  Yuri Kumantsov          4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Simon Mukamurenzi       1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Wallace Morrisov        3    3    2    1    0    0    0     0    0    0    0    0     0    0
  Sung-woo Sunwoo         3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Zack Lefotu             4    4    0    2    0    0    0     0    0    1    0    1     0    0
  Martin Baker            4    4    1    2    0    0    1     5    0    0    0    0     0    0
  Alexis Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Jassin           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Alexey Semyonov         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yaoki Iwata             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Theodoros Gerasimou     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lei Li                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikolay Charaeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Novikov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damon Robertsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Parkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristiano Dolphins      3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Grigori Granat          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Braden Scott            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kellen Buchananov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Gallagherov       4    2    2    1    0    0    0     0    2    0    0    0     0    0
  Dmytro Rebrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scooter Povarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Abrams            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Brownov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Wang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Terry Freedov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Fomin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Frohms        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Hackett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Taylorov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Griffin Isaakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32    9   13    2    1    1     9    5    5    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ronald Ricketts        22   18    6    3    1    5    1
  Alexander Frohms        8    3    3    4    2    2    0
  Scooter Povarov         5    6    0    0    0    3    0

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hal Brymer              3    2    0    0    0    0    0     1    0    1    0    0     0    0
  Lyrik Johnson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Ketchum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josiah Copeland         3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Marcus Scottov          3    2    0    1    0    0    0     1    1    0    0    0     0    0
  José Mitroglou          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Damon Camachin          3    2    2    2    0    0    0     0    1    0    0    0     0    0
  Donovan Adamsov         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Dashawn Creekov         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Isayev Jeffersonov      3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Bjorn Artisov           3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Drew Connerov           3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damion Kaplan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Locklearov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antoniy Robinsonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bob Matviyenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemari Green            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Christianov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manish Singh            2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Dujuan Williamsov       3    2    1    0    0    0    0     0    0    0    1    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Jones            3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Jason Melsonov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Gintherov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Zabirchenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Johnson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Buryev              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matvey Hallov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdiel Pezzella         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Viens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Schukin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryosuke Nishiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Kros              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arch Phillipsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharat Chauhan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Hartov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick Daniels         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Turnerov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil McCulley         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadiel Verón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Douglas Bairdov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chuck Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   31    7    9    2    0    0     6    3   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hal Brymer              9    5    4    3    2    0    0
  Abdiel Pezzella         4    2    2    3    0    1    0
  Cedrick Daniels        14   12    5    1    2    2    0
  Keith Kros              9    8    1    2    1    2    0

  ============================================================
  Run rate:  Neftezma Provisioners  0.333    Gannibal Police  0.259
  Second-Chance ABs:  Neftezma Provisioners  1    Gannibal Police  0
  IBB (Neftezma Provisioners): Ethan Gallagherov (2).
  IBB (Gannibal Police): Damon Camachin.
  Required run rate (Gannibal Police): 0.370 R/out (needed 10 runs in 27 outs)
  Powerplays: Gannibal Police — Lyrik Johnson NF (O1-4), Neftezma Provisioners — Braden Scott NF (O16-19, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Martin Baker          Yuri Kumantsov             0  top
  Yuri Kumantsov        Destyn Phillips            1  top
  Destyn Phillips       Zack Lefotu                0  top
  Zack Lefotu           Sung-woo Sunwoo            0  top
  Sung-woo Sunwoo       Yuri Kumantsov             5  top
  Yuri Kumantsov        Destyn Phillips            0  top
  Destyn Phillips       Martin Baker               0  top
  Martin Baker          Zack Lefotu                0  top
  Zack Lefotu           Alexey Semyonov            0  top
  Alexey Semyonov       Cristiano Dolphins         0  top
  Cristiano Dolphins    Yaoki Iwata                0  top
  Yaoki Iwata           Norman Jassin              0  top
  Norman Jassin         Ronald Ricketts            0  top
  Ronald Ricketts       Martin Baker               1  top
  Martin Baker          Yuri Kumantsov             0  top
  Yuri Kumantsov        Ethan Gallagherov          0  top
  Ethan Gallagherov     Sung-woo Sunwoo            0  top
  Sung-woo Sunwoo       Zack Lefotu                0  top
  Zack Lefotu           Cristiano Dolphins         0  top
  Cristiano Dolphins    Ethan Gallagherov          1  top
  Ethan Gallagherov     Ronald Ricketts            1  top
  Ronald Ricketts       Martin Baker               0  top
  Martin Baker          Alexey Semyonov            0  top
  Alexey Semyonov       Yuri Kumantsov             0  top
  Yuri Kumantsov        Zack Lefotu                0  top
  Zack Lefotu           Destyn Phillips            0  top
  Josiah Copeland       Damon Camachin             0  bottom
  Damon Camachin        Isayev Jeffersonov         0  bottom
  Isayev Jeffersonov    Drew Connerov              0  bottom
  Drew Connerov         Donovan Adamsov            0  bottom
  Donovan Adamsov       Marcus Scottov             0  bottom
  Marcus Scottov        Dujuan Williamsov          0  bottom
  Dujuan Williamsov     Dashawn Creekov            0  bottom
  Dashawn Creekov       Roland Jones               0  bottom
  Roland Jones          Hal Brymer                 1  bottom
  Hal Brymer            Josiah Copeland            0  bottom
  Josiah Copeland       Isayev Jeffersonov         1  bottom
  Isayev Jeffersonov    Bjorn Artisov              0  bottom
  Bjorn Artisov         Donovan Adamsov            0  bottom
  Donovan Adamsov       Marcus Scottov             0  bottom
  Marcus Scottov        Manish Singh               1  bottom
  Manish Singh          Dashawn Creekov            0  bottom
  Dashawn Creekov       Drew Connerov              0  bottom
  Drew Connerov         Hal Brymer                 0  bottom
  Hal Brymer            Drew Connerov              2  bottom
  Drew Connerov         Donovan Adamsov            1  bottom
  Donovan Adamsov       José Mitroglou             1  bottom
  José Mitroglou        Dujuan Williamsov          0  bottom
  Dujuan Williamsov     Marcus Scottov             0  bottom
  Marcus Scottov        Dashawn Creekov            0  bottom
  Dashawn Creekov       Roland Jones               0  bottom
  Roland Jones          Isayev Jeffersonov         0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hal Brymer            top            1    9    5     3     4     2     0     0
  Abdiel Pezzella       top           10    4    2     3     2     0     1     0
  Cedrick Daniels       top           14   14   12     1     5     2     2     0
  Keith Kros            top           28    9    8     2     1     1     2     0
  Ronald Ricketts       bottom         1   22   18     3     6     1     5     1
  Alexander Frohms      bottom        24    8    3     4     3     2     2     0
  Scooter Povarov       bottom        32    5    6     0     0     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Khalid Zafar runs → single.
  --- Now batting: Wael Yehia ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Wael Yehia runs → fly out.
    Wael Yehia is out.
  --- Now batting: Kin Teoh ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | 1B] BALL
    WALK — Kin Teoh awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Fareed Janat pinch-runs for Khalid Zafar at 2B.
  --- Now batting: Vihaan Khanna ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Vihaan Khanna runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Bhatti ---
  [1 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Zeeshan Bhatti runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Umar Awan ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Umar Awan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Elkan Wahyudi ---
  [2 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Elkan Wahyudi given a free pass.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jubair Hossain pinch-runs for Elkan Wahyudi at 1B.
  --- Now batting: Sandesh Mann ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sandesh Mann runs → fly out.
    Sandesh Mann is out.
    Runner scores from 3B.
  --- Now batting: Shadab Ahmed [P] ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Shadab Ahmed runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #1).
  --- Now batting: Tahir Butt ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tahir Butt runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Fareed Janat ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Fareed Janat runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Arnav Vohra exits (11 BF this spell).
  --- Now batting: Wael Yehia ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wael Yehia takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL IN PLAY
    Wael Yehia takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kin Teoh ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Kin Teoh runs → fly out.
    Kin Teoh is out.
  --- Now batting: Vihaan Khanna ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Vihaan Khanna runs → single.
  --- Now batting: Zeeshan Bhatti ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Zeeshan Bhatti runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Umar Awan ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [6 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] HIT BY PITCH
    HBP — Umar Awan awarded 1B.
  --- Now batting: Jubair Hossain ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jubair Hossain runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Sandesh Mann ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #2).
  --- Now batting: Mohun Sharma ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Mohun Sharma runs → fly out.
    Mohun Sharma is out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #3).
  --- Now batting: Berat Savaş ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shadab Ahmed [P] ---
  [11 outs | 0-0 | 1B] SAC BUNT
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #4).
  --- Now batting: Tahir Butt ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL IN PLAY
    Tahir Butt runs → fly out.
    Tahir Butt is out.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #5).
  --- Now batting: Mohun Sharma ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Mohun Sharma runs → fly out.
    Mohun Sharma is out.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #6).
  --- Now batting: Berat Savaş ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Berat Savaş runs → fly out.
    Berat Savaş is out.
  --- Now batting: Fareed Janat ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Fareed Janat runs → line out.
    ROBBED! Pablo Mohammed lays out for the diving grab — a hit turned into an out!
    Fareed Janat is out.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Akhtam Nazari exits (13 BF this spell).
  --- Now batting: Wael Yehia ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Wael Yehia runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Kin Teoh ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 3B] BALL
    WALK — Kin Teoh awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Vihaan Khanna ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Vihaan Khanna takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Bhatti ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Zeeshan Bhatti runs → ground out.
    Zeeshan Bhatti is out.
  --- Now batting: Umar Awan ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Umar Awan takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [18 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Shehab Balata replaces Shoriful Hossain at C.
  --- Now batting: Jubair Hossain ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 3B] BALL IN PLAY
    Jubair Hossain runs → single.
  --- Now batting: Sandesh Mann ---
  [19 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Sandesh Mann runs → double play.
    Sandesh Mann is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Shadab Ahmed [P] ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Shadab Ahmed runs → single.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #7).
  --- Now batting: Tahir Butt ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Tahir Butt runs → single.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #8).
  --- Now batting: Mohun Sharma ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Mohun Sharma runs → single.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #9).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Goutam Chakraborty pinch-runs for Shadab Ahmed at 3B.
  --- Now batting: Berat Savaş ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Berat Savaş awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Talgat Al-Aghbari pinch-hits for Fareed Janat.
  --- Now batting: Talgat Al-Aghbari ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wael Yehia ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Wael Yehia runs → fly out.
    Wael Yehia is out.
  --- Now batting: Kin Teoh ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kin Teoh runs → fly out.
    Kin Teoh is out.
  --- Now batting: Vihaan Khanna ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Esfahan Imperials DECLARES SECONDS at out 25 (12-0).

  End of bottom half — Esfahan Imperials: 12 run(s), 14 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 0 run(s)
    Esfahan Imperials need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamal Bellaïd ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Niraj Airee ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Niraj Airee runs → single.
  --- Now batting: Jasprit Mittal ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #1).
  --- Now batting: Falgun Bhosale ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL IN PLAY
    Falgun Bhosale runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #2).
  --- Now batting: Syahmi Razak ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Syahmi Razak runs → triple.
    Runner scores from 2B.
  --- Now batting: Shehab Balata ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Shehab Balata runs → double.
    Runner scores from 3B.
  --- Now batting: Pablo Mohammed ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Pablo Mohammed runs → double.
    Runner scores from 2B.
  --- Now batting: Faraz Faisal ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Faraz Faisal runs → line out.
    Faraz Faisal is out.
  --- Now batting: Kresna Vikri ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Kresna Vikri runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shadab Ahmed exits (9 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ario Tjahyadi ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Ario Tjahyadi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Arnav Vohra [P] ---
  [3 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Arnav Vohra runs → fly out.
    Arnav Vohra is out.
    Runner at 3B thrown out.
  --- Now batting: Jamal Bellaïd ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jamal Bellaïd runs → ground out.
    Jamal Bellaïd is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #4).
  --- Now batting: Falgun Bhosale ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Falgun Bhosale runs → double.
    Runner scores from 2B.
  --- Now batting: Niraj Airee ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL
    WALK — Niraj Airee awarded 1B.
  --- Now batting: Jasprit Mittal ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #5).
  --- Now batting: Syahmi Razak ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Syahmi Razak runs → ground out.
    Syahmi Razak is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #6).
  --- Now batting: Babar Mughal ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner at 2B thrown out.
  --- Now batting: Shehab Balata ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pablo Mohammed ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Pablo Mohammed runs → ground out.
    Pablo Mohammed is out.
    Runner advances from 1B to 2B.
  --- Now batting: Faraz Faisal ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Faraz Faisal runs → line out.
    Faraz Faisal is out.
  --- Now batting: Kresna Vikri ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yash Mishra exits (13 BF this spell).
  --- Now batting: Ario Tjahyadi ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Ario Tjahyadi runs → double play.
    Ario Tjahyadi is out.
    Runner at 2B thrown out.
  [15 outs | 0-0 | empty] DEFENSIVE SUB
    Mehmet Hamrobekov replaces Kin Teoh at SS.
  --- Now batting: Arnav Vohra [P] ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | empty] DEFENSIVE SUB
    Metecan Al-Shaikh replaces Jubair Hossain at CF.
  --- Now batting: Jamal Bellaïd ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL IN PLAY
    Jamal Bellaïd runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jamal Bellaïd retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Niraj Airee ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 3B] DEFENSIVE SUB
    Krishnan Sivaraman replaces Umar Awan at 2B.
  --- Now batting: Jasprit Mittal ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Jasprit Mittal runs → double.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ramiz Amani exits (5 BF this spell).
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #7).
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Naser Latifi replaces Zeeshan Bhatti at RF.
  --- Now batting: Falgun Bhosale ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #8).
  --- Now batting: Syahmi Razak ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Syahmi Razak runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B] DEFENSIVE SUB
    Udanta Brar replaces Sandesh Mann at 1B.
  --- Now batting: Babar Mughal ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [18 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 3-2 | empty] BALL
    WALK — Babar Mughal awarded 1B.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at C.
  --- Now batting: Shehab Balata ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Shehab Balata runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Pablo Mohammed ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [19 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Niroshan Jayasuriya replaces Talgat Al-Aghbari at LF.
  --- Now batting: Faraz Faisal ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 3B] BALL
    WALK — Faraz Faisal awarded 1B.
  [20 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sarthak Cheema exits (6 BF this spell).
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Stephen Sharma replaces Niroshan Jayasuriya at LF.
  --- Now batting: Kresna Vikri ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kresna Vikri runs → ground out.
    Kresna Vikri is out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B, 3B] PINCH HITTER
    Siddharth Toor pinch-hits for Ario Tjahyadi.
  --- Now batting: Siddharth Toor ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Siddharth Toor given a free pass.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yasir Islam pinch-hits for Arnav Vohra.
  [21 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Najib Ibrahimi replaces Stephen Sharma at CF.
  --- Now batting: Yasir Islam ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yasir Islam takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Yasir Islam runs → fly out.
    Yasir Islam is out.
    Runner at 3B thrown out.
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Towhid Karim replaces Najib Ibrahimi at SS.
  --- Now batting: Jamal Bellaïd ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL IN PLAY
    Jamal Bellaïd runs → error.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #10).
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Zahir Hassan replaces Towhid Karim at LF.
  --- Now batting: Falgun Bhosale ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Falgun Bhosale runs → line out.
    Falgun Bhosale is out.
  [25 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ajit Joshi replaces Zahir Hassan at 2B.
  --- Now batting: Niraj Airee ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jasprit Mittal ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Kota Kinabalu Kelab Beisbol DECLARES SECONDS at out 26 (12-12).

  End of top half — Kota Kinabalu Kelab Beisbol: 12 run(s), 15 hit(s), 27 out(s) | Run rate: 0.444

  === TIE — SUPER-INNING TIEBREAKER ===

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [27 outs | 1-1 | empty] HIT BY PITCH
    HBP — Jasprit Mittal awarded 1B.
  [27 outs | 0-0 | 1B] PINCH RUNNER
    Anjaneya Sivaraman pinch-runs for Jasprit Mittal at 1B.
  --- Now batting: Shehab Balata ---
  [27 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [27 outs | 1-1 | 1B] BALL IN PLAY
    Shehab Balata runs → double.
    Runner scores from 1B.
  --- Now batting: Pablo Mohammed ---
  [27 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [27 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [27 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Faraz Faisal ---
  [28 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Faraz Faisal given a free pass.
  [28 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Arshad Naqvi pinch-runs for Shehab Balata at 2B.
  --- Now batting: Kresna Vikri ---
  [28 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kresna Vikri runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [28 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Shadab Ahmed exits (5 BF this spell).
  --- Now batting: Siddharth Toor ---
  [28 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Siddharth Toor takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [29 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [29 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [29 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Vihaan Khanna ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [27 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [27 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [27 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Naser Latifi ---
  [28 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [28 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [28 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Krishnan Sivaraman ---
  [29 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [29 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [29 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [29 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [29 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [29 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [29 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [29 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
    Super-inning R1: Kota Kinabalu Kelab Beisbol 3 – Esfahan Imperials 0

  ============================================================
  GAME OVER (super-inning): KOTA KINABALU KELAB BEISBOL WIN 15–12
  ============================================================
  Final score: Kota Kinabalu Kelab Beisbol 15, Esfahan Imperials 12
  ============================================================
  LINE SCORE
                          1      S      R
  Kota Kinabalu Kelab Beisbol     12      3     15
  Esfahan Imperials      12      0     12

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Arnav Vohra             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Anjaneya Sivaraman      0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           4    4    2    1    0    0    1     2    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faraz Faisal            4    2    1    0    0    0    0     0    2    0    0    0     0    0
  Ario Tjahyadi           2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          2    1    0    1    0    0    0     1    1    1    0    1     1    0
  Falgun Bhosale          4    4    2    2    2    0    0     2    0    1    0    0     0    0
  Babar Mughal            3    2    2    2    0    0    0     0    1    0    0    0     0    0
  Syahmi Razak            3    3    1    2    0    1    0     3    0    0    0    0     0    0
  Arshad Naqvi            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Rauf              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sajjad Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             1    1    0    1    0    0    0     0    0    0    0    1     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             4    3    1    1    0    0    0     0    1    2    0    0     0    0
  Jasprit Mittal          4    3    1    1    1    0    0     1    0    1    1    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuvraj Sinha            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caio Khamrokulov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            4    4    0    2    2    0    0     2    0    0    0    0     0    0
  Shehab Balata           4    4    1    3    2    0    0     2    0    1    0    0     0    0
  Mayank Vohra            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   39   15   18    8    1    1    14    5    9    1    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arnav Vohra            14    6    5    6    2    1    0
  Akhtam Nazari          13   13    4    2    0    2    1
  Sediqullah Afridi      14    9    5    4    2    0    0

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shadab Ahmed            3    2    1    2    0    0    0     1    0    0    0    0     0    0
  Stephen Sharma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kin Teoh                4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Umar Awan               3    2    0    1    0    0    0     1    0    0    1    1     1    0
  Zeeshan Bhatti          3    3    1    2    2    0    0     3    0    0    0    0     0    0
  Wael Yehia              4    4    1    1    0    0    0     1    0    1    0    2     1    0
  Sandesh Mann            3    3    0    0    0    0    0     2    0    1    0    0     0    0
  Khalid Zafar            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Berat Savaş             3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Tahir Butt              3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Mohun Sharma            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Vihaan Khanna           4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Fareed Janat            2    2    2    1    1    0    0     1    0    0    0    0     0    0
  Zahir Hassan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Metecan Al-Shaikh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Brar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krishnan Sivaraman      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Towhid Karim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehmet Hamrobekov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jubair Hossain          2    2    2    2    0    0    0     0    0    0    0    0     0    0
  Elkan Wahyudi           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Goutam Chakraborty      0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ajit Joshi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Talgat Al-Aghbari       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Jayasuriya     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riddhi Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Pokharel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnab Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Niazi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Mittal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehul Parikh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharif Bhuiyan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yash Mishra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiz Amani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aditya Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Naqvi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Catur Nugroho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarthak Cheema          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Bashir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Permadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoub Belhaj            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Ibrahimi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naser Latifi            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mohd Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   36   12   14    3    0    0    12    4    3    1    3     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shadab Ahmed           14    4    8    7    1    2    1
  Yash Mishra            13   10    4    3    1    1    0
  Ramiz Amani             5    4    2    2    0    2    0
  Sarthak Cheema          6    3    2    2    2    2    0
  Tarun Mittal            7    8    2    1    1    2    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.556    Esfahan Imperials  0.444
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  2    Esfahan Imperials  3
  IBB (Kota Kinabalu Kelab Beisbol): Faraz Faisal; Siddharth Toor.
  IBB (Esfahan Imperials): Elkan Wahyudi.
  Required run rate (Esfahan Imperials): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Kota Kinabalu Kelab Beisbol o26 (12-12), Esfahan Imperials o25 (12-0)
  Powerplays: Esfahan Imperials — Mehmet Hamrobekov NF (O6-9)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wael Yehia            Umar Awan                  2  bottom
  Umar Awan             Sandesh Mann               1  bottom
  Sandesh Mann          Wael Yehia                 4  bottom
  Wael Yehia            Kin Teoh                   0  bottom
  Kin Teoh              Zeeshan Bhatti             1  bottom
  Zeeshan Bhatti        Vihaan Khanna              0  bottom
  Vihaan Khanna         Umar Awan                  0  bottom
  Umar Awan             Sandesh Mann               0  bottom
  Sandesh Mann          Mohun Sharma               0  bottom
  Mohun Sharma          Berat Savaş                0  bottom
  Berat Savaş           Shadab Ahmed               0  bottom
  Shadab Ahmed          Tahir Butt                 0  bottom
  Tahir Butt            Mohun Sharma               0  bottom
  Mohun Sharma          Berat Savaş                0  bottom
  Berat Savaş           Fareed Janat               0  bottom
  Fareed Janat          Vihaan Khanna              1  bottom
  Vihaan Khanna         Zeeshan Bhatti             0  bottom
  Zeeshan Bhatti        Umar Awan                  1  bottom
  Umar Awan             Jubair Hossain             1  bottom
  Jubair Hossain        Sandesh Mann               0  bottom
  Sandesh Mann          Talgat Al-Aghbari          1  bottom
  Talgat Al-Aghbari     Mohun Sharma               0  bottom
  Mohun Sharma          Wael Yehia                 0  bottom
  Wael Yehia            Kin Teoh                   0  bottom
  Jamal Bellaïd         Jasprit Mittal             0  top
  Jasprit Mittal        Faraz Faisal               4  top
  Faraz Faisal          Kresna Vikri               1  top
  Kresna Vikri          Arnav Vohra                0  top
  Arnav Vohra           Jamal Bellaïd              1  top
  Jamal Bellaïd         Jasprit Mittal             1  top
  Jasprit Mittal        Syahmi Razak               1  top
  Syahmi Razak          Niraj Airee                0  top
  Niraj Airee           Shehab Balata              0  top
  Shehab Balata         Pablo Mohammed             0  top
  Pablo Mohammed        Faraz Faisal               0  top
  Faraz Faisal          Kresna Vikri               0  top
  Kresna Vikri          Babar Mughal               0  top
  Babar Mughal          Ario Tjahyadi              0  top
  Ario Tjahyadi         Arnav Vohra                0  top
  Arnav Vohra           Niraj Airee                1  top
  Niraj Airee           Falgun Bhosale             1  top
  Falgun Bhosale        Syahmi Razak               1  top
  Syahmi Razak          Pablo Mohammed             0  top
  Pablo Mohammed        Kresna Vikri               1  top
  Kresna Vikri          Shehab Balata              0  top
  Shehab Balata         Faraz Faisal               0  top
  Faraz Faisal          Yasir Islam                0  top
  Yasir Islam           Falgun Bhosale             0  top
  Falgun Bhosale        Niraj Airee                0  top
  Pablo Mohammed        Kresna Vikri               3  super_top
  Kresna Vikri          Siddharth Toor             0  super_top
  Vihaan Khanna         Naser Latifi               0  super_bottom
  Naser Latifi          Krishnan Sivaraman         0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 53  |  Avg runs/partnership: 0.51
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Arnav Vohra           bottom         1   11    3     6     5     2     0     0
  Akhtam Nazari         bottom        12   13   13     2     4     0     2     1
  Sediqullah Afridi     bottom        26   14    9     4     5     2     0     0
  Shadab Ahmed          top            1    9    3     5     6     0     1     0
  Yash Mishra           top           10   13   10     3     4     1     1     0
  Ramiz Amani           top           23    5    4     2     2     0     2     0
  Sarthak Cheema        top           28    6    3     2     2     2     2     0
  Tarun Mittal          top           34    6    6     0     1     1     1     0
  Shadab Ahmed          super_top      1    5    1     2     2     1     1     1
  Tarun Mittal          super_top      6    1    2     1     1     0     1     0
  Arnav Vohra           super_bottom   1    3    3     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Kota Kinabalu Kelab Beisbol (super-inning)
    Round 1: Kota Kinabalu Kelab Beisbol 3 – Esfahan Imperials 0


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Batkhuu Khoton ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Batkhuu Khoton runs → line out.
    Batkhuu Khoton is out.
  --- Now batting: Jae-ho Kang ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Jae-ho Kang runs → single.
  --- Now batting: Kenji Higashiguchi ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Kenji Higashiguchi runs → ground out.
    Kenji Higashiguchi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Yasufumi Hayashi ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yasufumi Hayashi given a free pass.
  --- Now batting: Joon-young Yeo ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Joon-young Yeo runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tae-yang Yang ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #1).
  --- Now batting: Min-ho Park ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Asahi Murata ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [5 outs | 3-2 | 3B] BALL
    WALK — Asahi Murata awarded 1B.
  --- Now batting: Jin-su An ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jin-su An runs → double play.
    Jin-su An is out.
    Runner at 1B thrown out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #2).
  --- Now batting: Yu-hsiang Chao ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Yu-hsiang Chao runs → fly out.
    Yu-hsiang Chao is out.
    Runner scores from 3B.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  --- Now batting: Becker Washington ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
  --- Now batting: Chia-hao Liu [P] ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Chia-hao Liu runs → line out.
    Chia-hao Liu is out.
  --- Now batting: Batkhuu Khoton ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-ho Kang ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenji Higashiguchi ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yasufumi Hayashi ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joon-young Yeo ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Joon-young Yeo runs → double.
  --- Now batting: Tae-yang Yang ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Tae-yang Yang runs → fly out.
    Tae-yang Yang is out.
  --- Now batting: Asahi Murata ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Asahi Murata runs → double.
    Runner scores from 2B.
  --- Now batting: Jin-su An ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 2B] BALL
    WALK — Jin-su An awarded 1B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #4).
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jesse Russell pinch-runs for Asahi Murata at 2B.
  --- Now batting: Min-ho Park ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B] BALL
    WALK — Min-ho Park awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #5).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Khaltmaa Ulaan pinch-hits for Yu-hsiang Chao.
  --- Now batting: Yu-hsiang Chao ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yu-hsiang Chao runs → fly out.
    Yu-hsiang Chao is out.
    Runner scores from 3B.
  --- Now batting: Khaltmaa Ulaan ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B] BALL
    WALK — Khaltmaa Ulaan awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Batkhuu Khoton ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Jae-ho Kang ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Kenji Higashiguchi ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL IN PLAY
    Kenji Higashiguchi runs → fly out.
    Kenji Higashiguchi is out.
  --- Now batting: Yasufumi Hayashi ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 2B] BALL IN PLAY
    Yasufumi Hayashi runs → line out.
    Yasufumi Hayashi is out.
  --- Now batting: Joon-young Yeo ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [19 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Rio Ota replaces Chol-il Ryu at C.
  --- Now batting: Tae-yang Yang ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jesse Russell ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] BALL IN PLAY
    Jesse Russell runs → line out.
    Jesse Russell is out.
  --- Now batting: Jin-su An ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Khaltmaa Ulaan ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Khaltmaa Ulaan runs → ground out.
    Khaltmaa Ulaan is out.
  [24 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Damdinsuren Selenge exits (32 BF this spell).
  --- Now batting: Batkhuu Khoton ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-ho Kang ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [25 outs | 3-2 | empty] BALL IN PLAY
    Jae-ho Kang runs → single.
  --- Now batting: Kenji Higashiguchi ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [25 outs | 3-2 | 2B] BALL
    WALK — Kenji Higashiguchi awarded 1B.
  --- Now batting: Yasufumi Hayashi ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B] BALL
    WALK — Yasufumi Hayashi awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Batchuluun Uitumen pinch-runs for Kenji Higashiguchi at 2B.
  --- Now batting: Joon-young Yeo ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kiyoshi Miyagawa pinch-runs for Jae-ho Kang at 3B.
  --- Now batting: Tae-yang Yang ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [26 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Tae-yang Yang runs → ground out.
    Tae-yang Yang is out.

  End of bottom half — Hanoi Mercantile: 9 run(s), 7 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Olgii Foundrymen: 0 run(s)
    Hanoi Mercantile need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Leon Cowell ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Leon Cowell runs → double.
  --- Now batting: Tsung-han Su ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Tsung-han Su runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Carlo Acosta ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #1).
  --- Now batting: Yusof Mustafa ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yusof Mustafa runs → fly out.
    Yusof Mustafa is out.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #2).
  --- Now batting: Alexander Washington ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B] BALL
    WALK — Alexander Washington awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → line out.
    Bayanmunkh Tsogtbaatar is out.
  --- Now batting: Rio Ota ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Rio Ota awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Jun-ho Seon ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jun-ho Seon runs → fly out.
    Jun-ho Seon is out.
    Runner at 3B thrown out.
  --- Now batting: Naranbaatar Batsuren ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → single.
    Runner scores from 2B.
  --- Now batting: Ario Tjahyadi ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 1B] BALL
    WALK — Ario Tjahyadi awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Damdinsuren Selenge [P] ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Damdinsuren Selenge runs → ground out.
    Damdinsuren Selenge is out.
  --- Now batting: Leon Cowell ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Leon Cowell runs → line out.
    Leon Cowell is out.
  --- Now batting: Tsung-han Su ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Tsung-han Su runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Chia-hao Liu exits (14 BF this spell).
  --- Now batting: Carlo Acosta ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Yusof Mustafa ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL IN PLAY
    Yusof Mustafa runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #5).
  --- Now batting: Alexander Washington ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Alexander Washington given a free pass.
  --- Now batting: Rio Ota ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Rio Ota runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Jun-ho Seon ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [13 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Naranbaatar Batsuren ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL IN PLAY
    Naranbaatar Batsuren runs → single.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ario Tjahyadi ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [16 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B] BALL
    WALK — Ario Tjahyadi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Damdinsuren Selenge [P] ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leon Cowell ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tsung-han Su ---
  [18 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Hirotaka Kobayashi replaces Jesse Russell at CF.
  --- Now batting: Carlo Acosta ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Carlo Acosta runs → fly out.
    Carlo Acosta is out.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #7).
  --- Now batting: Yusof Mustafa ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yusof Mustafa given a free pass.
  --- Now batting: Rio Ota ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rio Ota runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mark Ijams exits (15 BF this spell).
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #8).
  --- Now batting: Alexander Washington ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Alexander Washington takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [21 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 3B] DEFENSIVE SUB
    Amarjargal Sechen replaces Jin-su An at 3B.
  --- Now batting: Jun-ho Seon ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naranbaatar Batsuren ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Naranbaatar Batsuren given a free pass.
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yūto Adachi replaces Khaltmaa Ulaan at P.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → ground out.
    Tsogtbayar Nasanjargal is out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #9).
  [24 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Zhai Zheng replaces Joon-young Yeo at RF.
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → line out.
    Bayanmunkh Tsogtbaatar is out.
  --- Now batting: Ario Tjahyadi ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Selenge [P] ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Damdinsuren Selenge runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  [26 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sang-min Pyon-Hwa exits (7 BF this spell).
  --- Now batting: Leon Cowell ---
  [26 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Leon Cowell given a free pass.
  --- Now batting: Tsung-han Su ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Tsung-han Su runs → line out.
    Tsung-han Su is out.

  End of top half — Olgii Foundrymen: 9 run(s), 10 hit(s), 27 out(s) | Run rate: 0.333

  === TIE — SUPER-INNING TIEBREAKER ===

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Carlo Acosta ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [27 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [27 outs | 3-0 | empty] BALL
    WALK — Carlo Acosta awarded 1B.
  --- Now batting: Rio Ota ---
  [27 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [27 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [27 outs | 0-2 | 1B] BALL IN PLAY
    Rio Ota runs → ground out.
    Rio Ota is out.
    Runner advances from 1B to 2B.
  --- Now batting: Jun-ho Seon ---
  [28 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun-ho Seon given a free pass.
  [28 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Seung-woo Heo pinch-runs for Carlo Acosta at 2B.
  --- Now batting: Naranbaatar Batsuren ---
  [28 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [28 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [28 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [29 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [29 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ario Tjahyadi ---
  [29 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ario Tjahyadi given a free pass.
  --- Now batting: Damdinsuren Selenge [P] ---
  [29 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [29 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [29 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [29 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Damdinsuren Selenge runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [29 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hirotaka Kobayashi ---
  [27 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | empty] HIT BY PITCH
    HBP — Hirotaka Kobayashi awarded 1B.
  [27 outs | 0-0 | 1B] PINCH HITTER
    Izzat Tahir pinch-hits for Amarjargal Sechen.
  --- Now batting: Izzat Tahir ---
  [27 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [27 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [27 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [27 outs | 3-1 | 1B] BALL IN PLAY
    Izzat Tahir runs → single.
    Runner advances from 1B to 2B.
  [27 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Peng Zhang pinch-runs for Hirotaka Kobayashi at 2B.
  --- Now batting: Yūto Adachi ---
  [27 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yūto Adachi runs → line out.
    Yūto Adachi is out.
  --- Now batting: Batkhuu Khoton ---
  [28 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [28 outs | 3-0 | 1B, 2B] BALL
    WALK — Batkhuu Khoton awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Khamtai Inthavong pinch-runs for Batkhuu Khoton at 1B.
  --- Now batting: Kiyoshi Miyagawa ---
  [28 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [28 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [28 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [28 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Kiyoshi Miyagawa runs → fly out.
    Kiyoshi Miyagawa is out.
  [29 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Ihor Konoplya pinch-runs for Izzat Tahir at 3B.
  --- Now batting: Batchuluun Uitumen ---
  [29 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Batchuluun Uitumen runs → ground out.
    Batchuluun Uitumen is out.
    Super-inning R1: Olgii Foundrymen 4 – Hanoi Mercantile 1

  ============================================================
  GAME OVER (super-inning): OLGII FOUNDRYMEN WIN 13–10
  ============================================================
  Final score: Olgii Foundrymen 13, Hanoi Mercantile 10
  ============================================================
  LINE SCORE
                          1      S      R
  Olgii Foundrymen        9      4     13
  Hanoi Mercantile        9      1     10

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Damdinsuren Selenge     4    4    0    2    1    1    0     4    0    1    0    0     0    0
  Tsung-han Su            4    4    2    2    0    0    0     1    0    1    0    0     0    0
  Seung-woo Heo           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Seon             4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Naranbaatar Batsuren    4    3    2    1    0    0    0     0    1    2    0    0     0    0
  Carlo Acosta            4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Leon Cowell             4    3    1    1    1    0    0     0    1    1    0    0     0    0
  Tatsuya Kamio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Pi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Washington    3    1    0    1    0    0    0     2    2    0    0    1     2    0
  Yusof Mustafa           3    2    1    1    1    0    0     2    1    0    0    0     0    0
  Bayanmunkh Tsogtbaatar    3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Mario Vosters           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Ota                 4    3    2    2    0    0    0     0    0    0    1    0     0    0
  Ashton Slaterov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           4    1    1    0    0    0    0     0    3    1    0    0     0    0
  Chun-hsiang Chan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Nakanishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtbayar Nasanjargal    4    4    2    2    1    0    0     3    0    0    0    0     0    0
  Yu-hsiang Lo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hui Fu                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Koo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-il Ryu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Na             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Huang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri bin Mohammad      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasutaka Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Gu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paulo Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-hyun Yoon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Afiq bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Huang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyok-jin Ryu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan McGahee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Barker             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Kamal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiki Hiejima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Fukushima         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dani Beachumov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Morii             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Jeong         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junjun De Guzman        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Hirata               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somphone Douangchak     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   34   13   12    4    1    0    12   10    9    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Damdinsuren Selenge    38   27    7    9    6    6    1
  Paulo Halim             6    3    1    1    2    1    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chia-hao Liu            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Ulaan          2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Kenji Higashiguchi      4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Izzat Tahir             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jin-su An               3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Amarjargal Sechen       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hayashi        4    2    1    0    0    0    0     0    2    0    0    0     0    0
  Batkhuu Khoton          5    4    1    1    0    0    0     2    1    2    0    0     0    0
  Min-ho Park             2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Yu-hsiang Chao          2    2    0    0    0    0    0     2    0    0    0    0     0    0
  Becker Washington       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zhai Zheng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il O                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamtai Inthavong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yang           4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ekanit Kesarat          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asahi Murata            2    1    0    1    1    0    0     1    1    0    0    0     0    0
  Yūto Adachi             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Russell           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Batchuluun Uitumen      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             4    4    1    3    1    0    0     2    0    1    0    0     0    0
  Joon-young Yeo          4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Ario Vikri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Pyon-Hwa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zae Modozin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Manske         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Sanada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Flores          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thaw Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Shen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Van Horn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mosier             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sosuke Ono              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Falconi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Ijams              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jui-chi Shih            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hirotaka Kobayashi      1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Kiyoshi Miyagawa        1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Ihor Konoplya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   35   10    8    3    0    0     8    8    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chia-hao Liu           21   12    6    8    5    3    1
  Mark Ijams             15   12    4    1    3    4    0
  Sang-min Pyon-Hwa       7    5    2    4    1    2    0
  Ario Vikri              2    1    0    0    1    0    0

  ============================================================
  Run rate:  Olgii Foundrymen  0.481    Hanoi Mercantile  0.370
  Second-Chance ABs:  Olgii Foundrymen  1    Hanoi Mercantile  0
  IBB (Olgii Foundrymen): Jun-ho Seon; Naranbaatar Batsuren; Leon Cowell; Alexander Washington; Yusof Mustafa; Ario Tjahyadi.
  IBB (Hanoi Mercantile): Yasufumi Hayashi.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Batkhuu Khoton        Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Tae-yang Yang              1  bottom
  Tae-yang Yang         Joon-young Yeo             0  bottom
  Joon-young Yeo        Min-ho Park                0  bottom
  Min-ho Park           Asahi Murata               0  bottom
  Asahi Murata          Jin-su An                  0  bottom
  Jin-su An             Yu-hsiang Chao             1  bottom
  Yu-hsiang Chao        Becker Washington          0  bottom
  Becker Washington     Chia-hao Liu               0  bottom
  Chia-hao Liu          Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Jae-ho Kang                0  bottom
  Jae-ho Kang           Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Yasufumi Hayashi           0  bottom
  Yasufumi Hayashi      Tae-yang Yang              0  bottom
  Tae-yang Yang         Yu-hsiang Chao             2  bottom
  Yu-hsiang Chao        Kenji Higashiguchi         4  bottom
  Kenji Higashiguchi    Yasufumi Hayashi           0  bottom
  Yasufumi Hayashi      Jae-ho Kang                0  bottom
  Jae-ho Kang           Joon-young Yeo             0  bottom
  Joon-young Yeo        Tae-yang Yang              0  bottom
  Tae-yang Yang         Jesse Russell              0  bottom
  Jesse Russell         Jin-su An                  0  bottom
  Jin-su An             Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Joon-young Yeo             0  bottom
  Joon-young Yeo        Tae-yang Yang              1  bottom
  Carlo Acosta          Yusof Mustafa              1  top
  Yusof Mustafa         Bayanmunkh Tsogtbaatar     0  top
  Bayanmunkh TsogtbaatarAlexander Washington       1  top
  Alexander Washington  Jun-ho Seon                0  top
  Jun-ho Seon           Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Ario Tjahyadi              1  top
  Ario Tjahyadi         Damdinsuren Selenge        0  top
  Damdinsuren Selenge   Leon Cowell                0  top
  Leon Cowell           Carlo Acosta               1  top
  Carlo Acosta          Yusof Mustafa              1  top
  Yusof Mustafa         Alexander Washington       0  top
  Alexander Washington  Rio Ota                    0  top
  Rio Ota               Jun-ho Seon                0  top
  Jun-ho Seon           Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalBayanmunkh Tsogtbaatar     0  top
  Bayanmunkh TsogtbaatarDamdinsuren Selenge        0  top
  Damdinsuren Selenge   Leon Cowell                0  top
  Leon Cowell           Ario Tjahyadi              0  top
  Ario Tjahyadi         Tsung-han Su               0  top
  Tsung-han Su          Carlo Acosta               0  top
  Carlo Acosta          Alexander Washington       2  top
  Alexander Washington  Jun-ho Seon                0  top
  Jun-ho Seon           Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalBayanmunkh Tsogtbaatar     0  top
  Bayanmunkh TsogtbaatarArio Tjahyadi              0  top
  Ario Tjahyadi         Tsung-han Su               2  top
  Rio Ota               Naranbaatar Batsuren       0  super_top
  Naranbaatar Batsuren  Damdinsuren Selenge        4  super_top
  Yūto Adachi           Kiyoshi Miyagawa           1  super_bottom
  Kiyoshi Miyagawa      Batchuluun Uitumen         0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 56  |  Avg runs/partnership: 0.41
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Damdinsuren Selenge   bottom         1   32   24     8     6     5     6     0
  Paulo Halim           bottom        33    6    3     1     1     2     1     0
  Chia-hao Liu          top            1   14    9     4     4     2     2     1
  Mark Ijams            top           15   15   12     1     4     3     4     0
  Sang-min Pyon-Hwa     top           30    7    5     4     2     1     2     0
  Ario Vikri            top           37    2    1     0     0     1     0     0
  Chia-hao Liu          super_top      1    7    3     4     2     3     1     0
  Damdinsuren Selenge   super_bottom   1    6    3     1     1     1     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Olgii Foundrymen (super-inning)
    Round 1: Olgii Foundrymen 4 – Hanoi Mercantile 1


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Johannes Anttila ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timo Giordano ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harry Procida ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antonio Semedo ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Harry Gignac ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Harry Gignac runs → double.
  --- Now batting: Adil Romiti ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Adil Romiti runs → ground out.
    Adil Romiti is out.
  --- Now batting: Johncarlos Kehrer ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 2B] PINCH RUNNER
    Xavier Navarro pinch-runs for Harry Gignac at 2B.
  --- Now batting: Viktor Holender ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Viktor Holender runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Oleksandr Buyalskyi pinch-runs for Viktor Holender at 1B.
  --- Now batting: Sebastian Sandu ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sebastian Sandu runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #2).
  --- Now batting: Taras Dawidowicz ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Taras Dawidowicz runs → fly out.
    Taras Dawidowicz is out.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Emil Lingr given a free pass.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Luke Turner pinch-hits for Akeem Obiang.
  --- Now batting: Luke Turner ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Luke Turner runs → fly out.
    Luke Turner is out.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #4).
  --- Now batting: Taras Dawidowicz ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 2B] BALL
    WALK — Taras Dawidowicz awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Johannes Anttila ---
  [8 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timo Giordano ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Harry Procida ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [11 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antonio Semedo ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B, 3B] PINCH HITTER
    Felix Malen pinch-hits for Xavier Navarro.
  --- Now batting: Felix Malen ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B, 3B] BALL
    WALK — Felix Malen awarded 1B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Paolo Laurent pinch-hits for Adil Romiti.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Darragh Brown pinch-runs for Felix Malen at 1B.
  --- Now batting: Paolo Laurent ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Paolo Laurent takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johncarlos Kehrer ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Johncarlos Kehrer runs → ground out.
    Johncarlos Kehrer is out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #5).
  --- Now batting: Sebastian Sandu ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sebastian Sandu given a free pass.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #6).
  [16 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Elias Dahlberg comes in for Emil Lingr (defensive swap).
  --- Now batting: Emil Lingr ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elias Dahlberg ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [18 outs | 2-2 | 1B] BALL IN PLAY
    Elias Dahlberg runs → line out.
    Elias Dahlberg is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Timothé Trochowski replaces Joffrey Reyes at C.
  --- Now batting: Luke Turner ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] PHASE TRANSITION
    Plzeň BK switches to its defensive lineup: Jaime Brugts, Wesley Hughes in for Luke Turner, Harry Procida.
  --- Now batting: Johannes Anttila ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Johannes Anttila runs → fly out.
    Johannes Anttila is out.
  [21 outs | 0-0 | 1B] DEFENSIVE SWAP
    Anton Sudakov comes in for Timo Giordano (defensive swap).
  --- Now batting: Anton Sudakov ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B] BALL IN PLAY
    Anton Sudakov runs → double play.
    Anton Sudakov is out.
    Runner at 1B thrown out.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #7).
  [23 outs | 0-0 | empty] DEFENSIVE SWAP
    Sean Cooper comes in for Sebastian Sandu (defensive swap).
  --- Now batting: Sebastian Sandu ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] BALL IN PLAY
    Sebastian Sandu runs → single.
  --- Now batting: Sean Cooper ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Sean Cooper runs → line out.
    Sean Cooper is out.
  --- Now batting: Antonio Semedo ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Antonio Semedo runs → line out.
    Antonio Semedo is out.
  [25 outs | 0-0 | 1B] DEFENSIVE SUB
    Cathal Campbell replaces Juancho Henrichs at 1B.
  --- Now batting: Darragh Brown ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL IN PLAY
    Darragh Brown runs → line out.
    Darragh Brown is out.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #8).
  [26 outs | 0-0 | 1B] DEFENSIVE SUB
    Arttu Westerlund replaces Liam Hutton at CF.
  --- Now batting: Taras Dawidowicz ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [26 outs | 2-1 | 1B] BALL IN PLAY
    Taras Dawidowicz runs → fly out.
    Taras Dawidowicz is out.

  End of bottom half — Plzeň BK: 3 run(s), 5 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Panevėžys Foundrymen: 0 run(s)
    Plzeň BK need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Panevėžys Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kamil Ochilov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Kamil Ochilov awarded 1B.
  --- Now batting: Kamil Jędrzejczyk ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Kamil Jędrzejczyk runs → ground out.
    Kamil Jędrzejczyk is out.
    Runner advances from 1B to 2B.
  --- Now batting: Reinier Wiese ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Reinier Wiese runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Reinier Wiese retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Emile Lewis ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] BALL IN PLAY
    Emile Lewis runs → single.
    Runner scores from 3B.
  [1 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Akeem Obiang exits (4 BF this spell).
  --- Now batting: Hans Olsen [P] ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cathal Campbell ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] HIT BY PITCH
    HBP — Cathal Campbell awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Arttu Westerlund ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Arttu Westerlund runs → ground out.
    Arttu Westerlund is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Timothé Trochowski ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Timothé Trochowski given a free pass.
  --- Now batting: Finn Martins ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Finn Martins runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Panevėžys Foundrymen: 4 run(s), 3 hit(s), 4 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: PANEVĖŽYS FOUNDRYMEN WIN 4–3
  ============================================================
  Final score: Panevėžys Foundrymen 4, Plzeň BK 3
  ============================================================
  LINE SCORE
                          1      R
  Panevėžys Foundrymen      4      4
  Plzeň BK                3      3

  ============================================================
  PANEVĖŽYS FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hans Olsen              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Cathal Campbell         1    0    1    0    0    0    0     0    0    0    1    0     0    0
  Robin Vitík             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Jędrzejczyk       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Moses Mansour           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Finn Martins            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Liam Hutton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iestyn Ramsey           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oleg Gakhov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Connor Tierney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Brown           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Giuseppe Cambiaso       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Clemaron           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrien Geurts           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joffrey Reyes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vittorio Bouhaddi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juancho Henrichs        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arttu Westerlund        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kamol Hamed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Lewis             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Joshua Walker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Freddie Brizuela        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Ochilov           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Reinier Wiese           1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Eric Neville            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Angelo Lefèvre          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Édouard Mancini         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaytron Timber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Bardsley       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabián Remiro           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brice Matos             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ersan Faez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karel Chytil            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gordon Neto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raffaele Molina         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keenan Balbirnie        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Rossi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitaliy Boyko           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gwilym Gunter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Valbuena          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Maikuma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timothé Trochowski      1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Marcos Martens          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johannes De Sciglio     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  9    6    4    3    0    0    1     4    2    0    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hans Olsen             31   27    5    3    4    9    0

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Akeem Obiang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Malen             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Dmitri Mishina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Viktor Holender         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Elias Dahlberg          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Semedo          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Luke Turner             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Harry Gignac            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Timo Giordano           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Taras Dawidowicz        3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Emil Lingr              2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Sebastian Sandu         3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Fabian Lingard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Xavier Navarro          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Johncarlos Kehrer       2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Sudakov           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Brugts            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourenço Van Dijk       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Laurent           1    1    0    1    0    0    0     1    0    1    0    1     1    0
  Adil Romiti             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Mata             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yevhen Lysenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oleksandr Buyalskyi     0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Johannes Anttila        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Sean Cooper             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mikkel Nissen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stan Leroy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kaminski          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ejike Davids            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederico Flores        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miika Pakarinen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Brugts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel McLoughlin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Vainio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Kauppinen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petar Pavlov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Vorm              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Vermeulen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michal Hollý            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadonnie Brun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Bednarek         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darragh Brown           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hughes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noa De Sciglio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   27    3    5    2    0    0     3    4    9    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Akeem Obiang            4    1    2    3    1    0    0
  Sadonnie Brun           5    3    1    1    1    0    1

  ============================================================
  Run rate:  Panevėžys Foundrymen  0.148    Plzeň BK  0.111
  Second-Chance ABs:  Panevėžys Foundrymen  0    Plzeň BK  1
  IBB (Panevėžys Foundrymen): Timothé Trochowski.
  IBB (Plzeň BK): Emil Lingr; Sebastian Sandu.
  Required run rate (Plzeň BK): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Johannes Anttila      Timo Giordano              0  bottom
  Timo Giordano         Harry Procida              0  bottom
  Harry Procida         Antonio Semedo             0  bottom
  Antonio Semedo        Adil Romiti                0  bottom
  Adil Romiti           Johncarlos Kehrer          0  bottom
  Johncarlos Kehrer     Taras Dawidowicz           2  bottom
  Taras Dawidowicz      Luke Turner                0  bottom
  Luke Turner           Taras Dawidowicz           0  bottom
  Taras Dawidowicz      Johannes Anttila           0  bottom
  Johannes Anttila      Timo Giordano              0  bottom
  Timo Giordano         Harry Procida              0  bottom
  Harry Procida         Antonio Semedo             0  bottom
  Antonio Semedo        Sebastian Sandu            1  bottom
  Sebastian Sandu       Paolo Laurent              0  bottom
  Paolo Laurent         Johncarlos Kehrer          0  bottom
  Johncarlos Kehrer     Emil Lingr                 0  bottom
  Emil Lingr            Darragh Brown              0  bottom
  Darragh Brown         Elias Dahlberg             0  bottom
  Elias Dahlberg        Luke Turner                0  bottom
  Luke Turner           Johannes Anttila           0  bottom
  Johannes Anttila      Sebastian Sandu            0  bottom
  Sebastian Sandu       Anton Sudakov              0  bottom
  Anton Sudakov         Sean Cooper                0  bottom
  Sean Cooper           Antonio Semedo             0  bottom
  Antonio Semedo        Darragh Brown              0  bottom
  Darragh Brown         Taras Dawidowicz           0  bottom
  Kamil Jędrzejczyk     Hans Olsen                 3  top
  Hans Olsen            Emile Lewis                0  top
  Emile Lewis           Arttu Westerlund           0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 29  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hans Olsen            bottom         1   31   27     3     5     4     9     0
  Akeem Obiang          top            1    4    1     3     2     1     0     0
  Sadonnie Brun         top            5    5    3     1     1     1     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tristan Panya ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Tristan Panya runs → double.
  --- Now batting: Ji-min Moon ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Ji-min Moon runs → fly out.
    Ji-min Moon is out.
  --- Now batting: Hajime Ishiguro ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyi Naing ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL IN PLAY
    Kyi Naing runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Dawei Meng ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dawei Meng runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Dion Rashid ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL IN PLAY
    Dion Rashid runs → ground out.
    Dion Rashid is out.
  --- Now batting: Hung-wen Hsiung ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] BALL IN PLAY
    Hung-wen Hsiung runs → line out.
    Hung-wen Hsiung is out.
  --- Now batting: Byung-ho Tak ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Byung-ho Tak runs → double play.
    Byung-ho Tak is out.
    Runner at 2B thrown out.
  --- Now batting: Manabu Murakami [P] ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] BALL IN PLAY
    Manabu Murakami runs → fly out.
    Manabu Murakami is out.
  --- Now batting: Tristan Panya ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #1).
  --- Now batting: Keisuke Tamada ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Ji-min Moon runs → single.
  --- Now batting: Hajime Ishiguro ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL IN PLAY
    Hajime Ishiguro runs → double.
    Runner at 1B thrown out.
  --- Now batting: Kyi Naing ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Kyi Naing runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Dawei Meng ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dion Rashid ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Dion Rashid runs → double play.
    Dion Rashid is out.
    Runner at 1B thrown out.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #2).
  --- Now batting: Manabu Hamano ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Manabu Hamano runs → double.
    Runner scores from 3B.
  --- Now batting: Hung-wen Hsiung ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL IN PLAY
    Hung-wen Hsiung runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Byung-ho Tak ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL IN PLAY
    Byung-ho Tak runs → double play.
    Byung-ho Tak is out.
    Runner at 1B thrown out.
  --- Now batting: Manabu Murakami [P] ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tristan Panya ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | empty] BALL
    WALK — Tristan Panya awarded 1B.
  --- Now batting: Ji-min Moon ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Ji-min Moon runs → fly out.
    Ji-min Moon is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Gastón Delgado replaces Geron Onoh at C.
  --- Now batting: Hajime Ishiguro ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Hajime Ishiguro runs → fly out.
    Hajime Ishiguro is out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #3).
  --- Now batting: Keisuke Tamada ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Keisuke Tamada runs → line out.
    ROBBED! Kaichi Hasebe lays out for the diving grab — a hit turned into an out!
    Keisuke Tamada is out.
  --- Now batting: Kyi Naing ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B] BALL
    WALK — Kyi Naing awarded 1B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Hyun-jin Hyun pinch-runs for Tristan Panya at 2B.
  --- Now batting: Dawei Meng ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dion Rashid ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dion Rashid given a free pass.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jared Dysart pinch-runs for Dion Rashid at 1B.
  --- Now batting: Hung-wen Hsiung ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 1B, 3B] BALL
    WALK — Hung-wen Hsiung awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tae-woo Ko pinch-hits for Byung-ho Tak.
  --- Now batting: Tae-woo Ko ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Tae-woo Ko runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #4).
  --- Now batting: Manabu Hamano ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Manabu Murakami [P] ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Manabu Murakami runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kengo Takahashi exits (31 BF this spell).
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #5).
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Adhithya Vest pinch-runs for Manabu Murakami at 1B.
  --- Now batting: Keisuke Tamada ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Keisuke Tamada runs → fly out.
    Keisuke Tamada is out.
  [26 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kyung-min Jeong pinch-hits for Hyun-jin Hyun.
  --- Now batting: Kyung-min Jeong ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Tokyo Falcons: 4 run(s), 8 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Tokyo Falcons: 4 run(s)
    Beijing Transit need 5 run(s) to win
    Required run rate: 0.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jun Zhu ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Caleb Ariasov ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Caleb Ariasov runs → single.
  --- Now batting: Kenji Kitagawa ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL
    WALK — Kenji Kitagawa awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sabri Shafie ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sabri Shafie runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Chan ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hung-wen Chan runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Kaichi Hasebe ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Kaichi Hasebe runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Gastón Delgado ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Gastón Delgado runs → double play.
    Gastón Delgado is out.
    Runner at 1B thrown out.
  --- Now batting: Xavier Avants ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Xavier Avants runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #1).
  --- Now batting: Jong-ho Tak ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Jong-ho Tak runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
  [5 outs | 0-0 | empty] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #2).
  --- Now batting: Yong Hyon ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Yong Hyon runs → HOME RUN.
    Batter scores (HR).

  End of bottom half — Beijing Transit: 5 run(s), 6 hit(s), 5 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: BEIJING TRANSIT WIN 5–4
  ============================================================
  Final score: Beijing Transit 5, Tokyo Falcons 4
  ============================================================
  LINE SCORE
                          1      R
  Tokyo Falcons           4      4
  Beijing Transit         5      5

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Manabu Murakami         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hajime Ishiguro         3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Tae-woo Ko              1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Billy Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-min Moon             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Dawei Meng              3    3    0    1    1    0    0     1    0    2    0    0     0    0
  Haziq Abdullah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Jeong         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Keisuke Tamada          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Manabu Hamano           2    2    0    1    1    0    0     2    0    0    0    0     0    0
  Hung-wen Hsiung         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Byung-ho Tak            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Devan Thangavelu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-jung Wu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joji Nagatomo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-jin Hyun           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jared Dysart            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Yu Kuroda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dion Rashid             3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Joaquin Harvey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyi Naing               3    2    0    2    0    0    0     0    1    0    0    0     0    0
  Tristan Panya           3    2    1    1    1    0    0     0    1    1    0    0     0    0
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Han            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Tahir         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romeo Velasco           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keishiro Oka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Clappov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ye-jun Koo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Yoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phong Duong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kai-wei Chiang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Ryu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adhithya Vest           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Sung           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   29    4    8    4    0    0     4    4    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Manabu Murakami        10    5    6    5    1    0    0

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kengo Takahashi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geron Onoh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  John Gokongwei          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Chan           1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Kaichi Hasebe           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Sabri Shafie            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Zhu                 1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Tak             1    1    1    1    0    0    1     2    0    0    0    0     0    0
  Yusuf Tamano            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Hyon               1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Tzu-chiang Chung        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osamu Konno             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Yu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Delgado          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Avants           1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Somphone Vongphakdy     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Roman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naidu Selvanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Shurtleffov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masanosuke Akaho        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Rabanal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Ariasov           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kenji Kitagawa          1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Jae-hyun Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yung-chi Chung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Min           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Ding                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sora Kato               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsuyoshi Hosoya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Abellana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Zamorin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Mizushima          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Batbayar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Choi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyu Du                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Bailin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroto Dōan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denesh Ramcharan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Myskina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keat Ng                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuan-hao Tsao           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 10    9    5    6    1    0    2     5    1    0    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kengo Takahashi        31   25    8    4    4    6    0
  Song-chol Min           2    2    0    0    0    1    0

  ============================================================
  Run rate:  Tokyo Falcons  0.148    Beijing Transit  0.185
  Second-Chance ABs:  Tokyo Falcons  0    Beijing Transit  0
  IBB (Tokyo Falcons): Dion Rashid.
  Required run rate (Beijing Transit): 0.185 R/out (needed 5 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ji-min Moon           Hajime Ishiguro            0  top
  Hajime Ishiguro       Kyi Naing                  1  top
  Kyi Naing             Dion Rashid                0  top
  Dion Rashid           Hung-wen Hsiung            0  top
  Hung-wen Hsiung       Dawei Meng                 0  top
  Dawei Meng            Byung-ho Tak               0  top
  Byung-ho Tak          Manabu Murakami            0  top
  Manabu Murakami       Tristan Panya              0  top
  Tristan Panya         Keisuke Tamada             0  top
  Keisuke Tamada        Ji-min Moon                0  top
  Ji-min Moon           Dawei Meng                 0  top
  Dawei Meng            Kyi Naing                  0  top
  Kyi Naing             Dion Rashid                0  top
  Dion Rashid           Manabu Hamano              1  top
  Manabu Hamano         Hung-wen Hsiung            0  top
  Hung-wen Hsiung       Byung-ho Tak               0  top
  Byung-ho Tak          Manabu Murakami            0  top
  Manabu Murakami       Ji-min Moon                0  top
  Ji-min Moon           Hajime Ishiguro            0  top
  Hajime Ishiguro       Keisuke Tamada             0  top
  Keisuke Tamada        Kyi Naing                  0  top
  Kyi Naing             Dawei Meng                 0  top
  Dawei Meng            Hung-wen Hsiung            2  top
  Hung-wen Hsiung       Tae-woo Ko                 0  top
  Tae-woo Ko            Keisuke Tamada             0  top
  Keisuke Tamada        Kyung-min Jeong            0  top
  Jun Zhu               Caleb Ariasov              0  bottom
  Caleb Ariasov         Sabri Shafie               1  bottom
  Sabri Shafie          Kaichi Hasebe              0  bottom
  Kaichi Hasebe         Gastón Delgado             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 30  |  Avg runs/partnership: 0.17
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kengo Takahashi       top            1   31   25     4     8     4     6     0
  Song-chol Min         top           32    2    2     0     0     0     1     0
  Manabu Murakami       bottom         1   10    5     5     6     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kaishū Gonda ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Kaishū Gonda runs → fly out.
    Kaishū Gonda is out.
  --- Now batting: Safawi Abba ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Safawi Abba runs → fly out.
    Safawi Abba is out.
  --- Now batting: Tae-hyun Lee ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khairul Nasir ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | empty] HIT BY PITCH
    HBP — Khairul Nasir awarded 1B.
  --- Now batting: Boy Yap ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B] BALL IN PLAY
    Boy Yap runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jong-ho Baek ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yi-chieh Kao ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Yi-chieh Kao runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Otgonbileg Chuluun ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → double play.
    Otgonbileg Chuluun is out.
    Runner at 2B thrown out.
  --- Now batting: Tae-woo Kang [P] ---
  [6 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kaishū Gonda ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Kaishū Gonda runs → ground out.
    Kaishū Gonda is out.
    Runner at 3B thrown out.
  --- Now batting: Safawi Abba ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] BALL IN PLAY
    Safawi Abba runs → single.
  --- Now batting: Tae-hyun Lee ---
  [9 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Tae-hyun Lee awarded 1B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #1).
  --- Now batting: Robby Spoelstra ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Robby Spoelstra runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #2).
  --- Now batting: Takehiro Inamoto ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Takehiro Inamoto takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Takehiro Inamoto runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Khairul Nasir ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Khairul Nasir runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Boy Yap ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 2B] BALL IN PLAY
    Boy Yap runs → single.
    Runner at 2B thrown out.
  --- Now batting: Jong-ho Baek ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 3-0 | empty] BALL IN PLAY
    Jong-ho Baek runs → infield single.
  --- Now batting: Yi-chieh Kao ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Yi-chieh Kao runs → double.
  --- Now batting: Otgonbileg Chuluun ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-woo Kang [P] ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 3-0 | 3B] BALL IN PLAY
    Tae-woo Kang runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Kaishū Gonda ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Kaishū Gonda runs → line out.
    Kaishū Gonda is out.
  --- Now batting: Safawi Abba ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL IN PLAY
    Safawi Abba runs → double.
    Runner scores from 1B.
  --- Now batting: Tae-hyun Lee ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khairul Nasir ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Khairul Nasir runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Boy Yap ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Boy Yap given a free pass.
  --- Now batting: Jong-ho Baek ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Jong-ho Baek runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [16 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Louis Diomedin exits (26 BF this spell).
  --- Now batting: Yi-chieh Kao ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yi-chieh Kao runs → ground out.
    Yi-chieh Kao is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Otgonbileg Chuluun ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Vadim Egorov replaces Mário Lansere at C.
  --- Now batting: Tae-woo Kang [P] ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B] BALL IN PLAY
    Tae-woo Kang runs → line out.
    ROBBED! Andrei Kombarov lays out for the diving grab — a hit turned into an out!
    Tae-woo Kang is out.
  --- Now batting: Kaishū Gonda ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [20 outs | 3-1 | 2B] BALL IN PLAY
    Kaishū Gonda runs → double play.
    Kaishū Gonda is out.
    Runner at 2B thrown out.
  --- Now batting: Safawi Abba ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Safawi Abba runs → single.
  [22 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Tae-hyun Lee ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] BALL IN PLAY
    Tae-hyun Lee runs → double.
  --- Now batting: Khairul Nasir ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL IN PLAY
    Khairul Nasir runs → fly out.
    Khairul Nasir is out.
  --- Now batting: Boy Yap ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Boy Yap given a free pass.
  --- Now batting: Jong-ho Baek ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jong-ho Baek runs → double play.
    Jong-ho Baek is out.
    Runner at 1B thrown out.
  --- Now batting: Yi-chieh Kao ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B] BALL IN PLAY
    Yi-chieh Kao runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Otgonbileg Chuluun ---
  [26 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Karaj Bisbol Kolob: 6 run(s), 16 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 6 run(s)
    Zeyagrad Lions need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Zakhar Pervushina ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Zakhar Pervushina given a free pass.
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Jace Greenov runs → double.
    Runner scores from 1B.
  --- Now batting: Nikita Barinov ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Nikita Barinov runs → double.
    Runner scores from 2B.
  --- Now batting: Chong Long ---
  [0 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Chong Long awarded 1B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #1).
  --- Now batting: Pride Luckie ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Pride Luckie runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #2).
  --- Now batting: Semyon Blinkova ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL IN PLAY
    Semyon Blinkova runs → double.
    Runner scores from 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vadim Egorov ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Vadim Egorov runs → double.
    Runner scores from 2B.
  --- Now batting: Zhengyu Yin ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Zhengyu Yin runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tae-woo Kang exits (9 BF this spell).
  --- Now batting: Fabio Kudryavtsev ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
    Runner scores from 2B.

  End of bottom half — Zeyagrad Lions: 7 run(s), 7 hit(s), 2 out(s) | Run rate: 3.500

  ============================================================
  GAME OVER: ZEYAGRAD LIONS WIN 7–6
  ============================================================
  Final score: Zeyagrad Lions 7, Karaj Bisbol Kolob 6
  ============================================================
  LINE SCORE
                          1      R
  Karaj Bisbol Kolob      6      6
  Zeyagrad Lions          7      7

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tae-woo Kang            3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Elias Chinwong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Lee            4    3    1    1    1    0    0     0    0    2    1    0     0    0
  Pichai Waenngoen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Yap               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Nasir           4    3    1    2    1    0    0     2    0    0    1    0     0    0
  Hotaru Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Howardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaishū Gonda            4    4    0    0    0    0    0     0    0    0    0    0     0    0
  Alan Druz               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Spoelstra         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Takehiro Inamoto        1    1    1    2    0    0    0     1    0    0    0    1     1    1
  Hayato Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yakob Febriansah        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbileg Chuluun      4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bom Yi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cary Sharplesov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Yap                 4    2    0    2    0    0    0     0    2    0    0    0     0    0
  Yi-chieh Kao            4    4    0    3    2    0    0     1    0    0    0    0     0    0
  Masahiko Kawaguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Ustbin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khurelsukh Khaliun      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Safawi Abba             4    4    1    3    1    0    0     1    0    0    0    0     0    0
  Jong-ho Baek            4    4    0    2    0    0    0     1    0    1    0    0     0    0
  Woo-sung Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Liu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hunter Kessler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koji Iwami              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-hsuan Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-ho Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xiang Qiu               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Hirata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming Yeoh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hibi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tserendorj Tsendsuren    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamphan Phetsarath     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edgar Gonzales          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoshihito Urabe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Inniss             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Sergeev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batmunkh Olkhonud       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Nakano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hotaru Nishiya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   33    6   16    5    0    0     6    2    4    2    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tae-woo Kang            9    2    6    6    1    1    1
  Yi-hsuan Cheng          1    0    1    1    0    0    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Louis Diomedin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zhengyu Yin             1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Jace Greenov            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Yong-jin Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakhar Pervushina       1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Éverton Izidoro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Rodionova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jianhua Hu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Lansere           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Blinkova         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Pride Luckie            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Karen Fridzon           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Chong Long              1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Stanislav Elgin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vadim Egorov            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Naoki Adachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Aleshina         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Terrance Zingarin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Dementieva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Avdeeva       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kombarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Savriyan Kuzyayev       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dujuan Cojin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Barinov          1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Fabio Kudryavtsev       1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Quentin Johnson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bogdan Zhemaletdinov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Kuznetsova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Matsukevich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Shubladze        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Yerokhin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Ionov              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Wright          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gleb Fattakhetdinova    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Muzaev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykola Karavayev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artemi Baranov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Iakovlev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glen Birchov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 10    8    7    7    6    0    0     7    1    1    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Louis Diomedin         26   16   13    6    1    3    2
  Egor Matsukevich       11   11    3    0    1    1    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.222    Zeyagrad Lions  0.259
  Second-Chance ABs:  Karaj Bisbol Kolob  1    Zeyagrad Lions  0
  IBB (Karaj Bisbol Kolob): Boy Yap (2).
  IBB (Zeyagrad Lions): Zakhar Pervushina.
  Required run rate (Zeyagrad Lions): 0.259 R/out (needed 7 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kaishū Gonda          Safawi Abba                0  top
  Safawi Abba           Tae-hyun Lee               0  top
  Tae-hyun Lee          Jong-ho Baek               0  top
  Jong-ho Baek          Yi-chieh Kao               1  top
  Yi-chieh Kao          Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Tae-woo Kang               0  top
  Tae-woo Kang          Boy Yap                    0  top
  Boy Yap               Kaishū Gonda               0  top
  Kaishū Gonda          Safawi Abba                1  top
  Safawi Abba           Khairul Nasir              2  top
  Khairul Nasir         Boy Yap                    0  top
  Boy Yap               Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Yi-chieh Kao               0  top
  Yi-chieh Kao          Kaishū Gonda               0  top
  Kaishū Gonda          Tae-hyun Lee               1  top
  Tae-hyun Lee          Boy Yap                    1  top
  Boy Yap               Yi-chieh Kao               0  top
  Yi-chieh Kao          Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Tae-woo Kang               0  top
  Tae-woo Kang          Jong-ho Baek               0  top
  Jong-ho Baek          Kaishū Gonda               0  top
  Kaishū Gonda          Safawi Abba                0  top
  Safawi Abba           Khairul Nasir              0  top
  Khairul Nasir         Boy Yap                    0  top
  Boy Yap               Jong-ho Baek               0  top
  Jong-ho Baek          Otgonbileg Chuluun         0  top
  Chong Long            Karen Fridzon              4  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 27  |  Avg runs/partnership: 0.37
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Louis Diomedin        top            1   26   16     6    13     1     3     2
  Egor Matsukevich      top           27   11   11     0     3     1     1     0
  Tae-woo Kang          bottom         1    9    2     6     6     1     1     1
  Yi-hsuan Cheng        bottom        10    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Lloyd Aereo Boliviano Mavericks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Everett Koury ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Everett Koury runs → double.
  --- Now batting: Raz Ahn ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brian Wear ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Brian Wear runs → single.
    Runner scores from 2B.
  --- Now batting: Avery Pregnon ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Suhander Borré ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Suhander Borré runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    George Drake pinch-runs for Brian Wear at 2B.
  --- Now batting: Tyler Bartlett ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tyler Bartlett runs → ground out.
    Tyler Bartlett is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Raisel Castillo ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 3-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [4 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Franklin Rabasco exits (7 BF this spell).
  --- Now batting: Steve Weymuller ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #1).
  --- Now batting: Gabriel Dever ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #2).
  --- Now batting: Hunter Alderman ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #3).
  --- Now batting: Keylor Tena ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Carlos de Lannoy [P] ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Carlos de Lannoy runs → double.
  [9 outs | 0-0 | 2B] PINCH RUNNER
    Ángel Núñez pinch-runs for Carlos de Lannoy at 2B.
  --- Now batting: Everett Koury ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Everett Koury runs → double.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #4).
  --- Now batting: Gabriel Dever ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Gabriel Dever given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Norris Rosen pinch-runs for Everett Koury at 2B.
  --- Now batting: Raz Ahn ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Raz Ahn runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #5).
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Zae Klimp comes in for Hunter Alderman (defensive swap).
  --- Now batting: Hunter Alderman ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Hunter Alderman awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dontrell Zavala pinch-runs for Raz Ahn at 2B.
  --- Now batting: Keylor Tena ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Keylor Tena runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ladislav Reece exits (10 BF this spell).
  --- Now batting: Zae Klimp ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Zae Klimp runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Avery Pregnon ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Avery Pregnon runs → double play.
    Avery Pregnon is out.
    Runner at 1B thrown out.
  --- Now batting: Suhander Borré ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL IN PLAY
    Suhander Borré runs → double.
    Runner scores from 2B.
  --- Now batting: Tyler Bartlett ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Tyler Bartlett runs → fly out.
    Tyler Bartlett is out.
  --- Now batting: Raisel Castillo ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 2B] BALL IN PLAY
    Raisel Castillo runs → ground out.
    Raisel Castillo is out.
  --- Now batting: Steve Weymuller ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B] BALL IN PLAY
    Steve Weymuller runs → line out.
    Steve Weymuller is out.
  --- Now batting: Ángel Núñez ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Ángel Núñez runs → line out.
    Ángel Núñez is out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #7).
  --- Now batting: Gabriel Dever ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #8).
  --- Now batting: Hunter Alderman ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Hunter Alderman runs → double.
    Runner scores from 2B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #9).
  --- Now batting: Keylor Tena ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Keylor Tena runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Norris Rosen ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL IN PLAY
    Norris Rosen runs → double.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Dontrell Zavala ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Howard Caner replaces Jameson Holmes-Holt at 3B.
  --- Now batting: Zae Klimp ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL IN PLAY
    Zae Klimp runs → ground out.
    Zae Klimp is out.
  --- Now batting: Avery Pregnon ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Avery Pregnon runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Avery Pregnon retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Eliot Edmond exits (14 BF this spell).
  --- Now batting: Suhander Borré ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Suhander Borré runs → fly out.
    Suhander Borré is out.
    Runner scores from 3B.
  --- Now batting: Tyler Bartlett ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Raisel Castillo ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Raisel Castillo runs → single.
  --- Now batting: Steve Weymuller ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ángel Núñez ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #10).
  --- Now batting: Gabriel Dever ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [25 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #11).
  --- Now batting: Hunter Alderman ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Hunter Alderman runs → ground out.
    Hunter Alderman is out.
    Runner advances from 1B to 2B.

  End of top half — Lloyd Aereo Boliviano Mavericks: 11 run(s), 13 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Lloyd Aereo Boliviano Mavericks: 11 run(s)
    Lima Miners need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitty Tippmann ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Mitty Tippmann runs → single.
  --- Now batting: Yoelvis Céspedes ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Yoelvis Céspedes runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Brad Fagan ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Brad Fagan runs → fly out.
    Brad Fagan is out.
  --- Now batting: Jayvin Sewing ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sebastian Stark ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Sebastian Stark runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Howard Caner ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Howard Caner runs → double.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Carlos de Lannoy exits (6 BF this spell).
  --- Now batting: Jaquan Fretz ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] HIT BY PITCH
    HBP — Jaquan Fretz awarded 1B.
  --- Now batting: Caleb Sheehy ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Caleb Sheehy runs → fly out.
    Caleb Sheehy is out.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #1).
  --- Now batting: Lucas Armando ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lucas Armando runs → double play.
    Lucas Armando is out.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #2).
  --- Now batting: Mário Ortiz ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #3).
  --- Now batting: Steve Yonas ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Steve Yonas runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Franklin Rabasco [P] ---
  [6 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Mitty Tippmann ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL IN PLAY
    Mitty Tippmann runs → ground out.
    Mitty Tippmann is out.
  --- Now batting: Yoelvis Céspedes ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL IN PLAY
    Yoelvis Céspedes runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Brad Fagan ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Brad Fagan runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Jayvin Sewing ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Jayvin Sewing runs → double play.
    Jayvin Sewing is out.
    Runner at 1B thrown out.
  --- Now batting: Sebastian Stark ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Caner ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL IN PLAY
    Howard Caner runs → fielder's choice.
  --- Now batting: Jaquan Fretz ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Caleb Sheehy ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B] BALL IN PLAY
    Caleb Sheehy runs → ground out.
    Caleb Sheehy is out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #4).
  --- Now batting: Lucas Armando ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #5).
  --- Now batting: Mário Ortiz ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [16 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #6).
  --- Now batting: Steve Yonas ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Steve Yonas runs → single.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cary Iuli exits (16 BF this spell).
  --- Now batting: Franklin Rabasco [P] ---
  [17 outs | 0-0 | 1B, 3B] SAC BUNT
  [18 outs | 0-0 | 2B] DEFENSIVE SUB
    Daniel Omosigho replaces Dontrell Zavala at CF.
  --- Now batting: Mitty Tippmann ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Mitty Tippmann runs → double play.
    Mitty Tippmann is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Woody Linton replaces Norris Rosen at C.
  --- Now batting: Yoelvis Céspedes ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Yoelvis Céspedes runs → ground out.
    Yoelvis Céspedes is out.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Frances Washington replaces Steve Weymuller at 2B.
  --- Now batting: Brad Fagan ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] BALL IN PLAY
    Brad Fagan runs → single.
  --- Now batting: Jayvin Sewing ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #7).
  --- Now batting: Lucas Armando ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] BALL IN PLAY
    Lucas Armando runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Sebastian Stark ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Sebastian Stark runs → line out.
    Sebastian Stark is out.
  --- Now batting: Howard Caner ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaquan Fretz ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] BALL
    WALK — Jaquan Fretz awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Caleb Sheehy ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Caleb Sheehy runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #8).
  [25 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Clemente Pemberton replaces Ángel Núñez at SS.
  --- Now batting: Mário Ortiz ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #9).
  --- Now batting: Steve Yonas ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Steve Yonas runs → fly out.
    Steve Yonas is out.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Eriq Carmona pinch-hits for Franklin Rabasco.
  --- Now batting: Eriq Carmona ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Eriq Carmona runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Welby Barth exits (12 BF this spell).
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #10).
  [26 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Mark Zinke replaces Avery Pregnon at LF.
  --- Now batting: Lucas Armando ---
  [26 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Lucas Armando takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).

  End of bottom half — Lima Miners: 7 run(s), 11 hit(s), 27 out(s) | Run rate: 0.259

  ============================================================
  GAME OVER: LLOYD AEREO BOLIVIANO MAVERICKS WIN 11–7
  ============================================================
  Final score: Lloyd Aereo Boliviano Mavericks 11, Lima Miners 7
  ============================================================
  LINE SCORE
                          1      R
  Lloyd Aereo Boliviano Mavericks     11     11
  Lima Miners             7      7

  ============================================================
  LLOYD AEREO BOLIVIANO MAVERICKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Carlos de Lannoy        1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Everett Koury           2    2    1    2    2    0    0     0    0    0    0    0     0    0
  Ángel Núñez             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Steve Weymuller         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Tyler Bartlett          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Suhander Borré          3    3    2    2    1    0    0     2    0    0    0    0     0    0
  Derek Mims              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Ahn                 2    2    0    1    1    0    0     2    0    1    0    0     0    0
  Andy Horton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gabriel Dever           4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Hunter Alderman         4    3    1    1    1    0    0     1    1    1    0    0     0    0
  Keylor Tena             3    3    2    1    0    0    0     1    0    1    0    0     0    0
  Raisel Castillo         3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Brian Wear              1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Zae Klimp               2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Norris Rosen            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  William Juinio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frances Washington      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadin Sylla             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clemente Pemberton      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Morrill          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  George Drake            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Moreno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dontrell Zavala         1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Avery Pregnon           3    3    2    1    0    0    1     1    0    1    0    0     0    0
  Mark Zinke              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sammy Tutvin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Abaza              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Hidrogo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Maradona      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Barth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Rowland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cary Iuli               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Wolfenden           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karoy Hobson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Pledger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wander Tatís            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Rotch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raymond Dibert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zxavian Mincey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alijah Hall             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Omosigho         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woody Linton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Nocco             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   36   11   13    7    0    1    10    2    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Carlos de Lannoy        6    2    4    2    0    0    0
  Cary Iuli              16   15    3    2    0    3    1
  Welby Barth            12    9    4    3    1    2    0
  Sammy Tutvin            1    1    0    0    0    0    0

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Franklin Rabasco        2    0    0    0    0    0    0     2    0    0    0    0     0    0
  Yoelvis Céspedes        3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Jayvin Sewing           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Brad Fagan              3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Collin Rohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Stark         3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Yuli Morejón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eriq Carmona            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Mitty Tippmann          3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Lucas Armando           4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Mário Ortiz             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Steve Yonas             3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Jameson Holmes-Holt     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Wayar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Titus Grabb             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Fretz            3    1    1    0    0    0    0     0    1    1    1    0     0    0
  Iose Dunn               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Keenan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Sánchez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cecil Eliuk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Reina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Piette            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadin Meister           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fiske Wyatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Féliz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Coates           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Alloo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stone Wildey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ladislav Reece          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Tracy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ammar Connelly          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Permaul           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolby Corontzes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Learner Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Edmond            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodmond Enquist         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Okla               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Caner            3    3    2    1    1    0    0     0    0    1    0    0     0    0
  Sandy Gambill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Maharaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   33    7   11    2    0    0     7    1    5    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Franklin Rabasco        7    5    3    2    0    2    0
  Ladislav Reece         10    5    4    3    2    4    0
  Eliot Edmond           14   11    5    5    0    0    0
  Bjorn Alloo             7    6    1    1    0    3    0

  ============================================================
  Run rate:  Lloyd Aereo Boliviano Mavericks  0.407    Lima Miners  0.259
  Second-Chance ABs:  Lloyd Aereo Boliviano Mavericks  0    Lima Miners  0
  IBB (Lloyd Aereo Boliviano Mavericks): Gabriel Dever.
  Required run rate (Lima Miners): 0.444 R/out (needed 12 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Raz Ahn               Avery Pregnon              1  top
  Avery Pregnon         George Drake               0  top
  George Drake          Tyler Bartlett             0  top
  Tyler Bartlett        Raisel Castillo            1  top
  Raisel Castillo       Steve Weymuller            0  top
  Steve Weymuller       Gabriel Dever              0  top
  Gabriel Dever         Hunter Alderman            0  top
  Hunter Alderman       Keylor Tena                0  top
  Keylor Tena           Ángel Núñez                0  top
  Ángel Núñez           Zae Klimp                  4  top
  Zae Klimp             Avery Pregnon              0  top
  Avery Pregnon         Tyler Bartlett             1  top
  Tyler Bartlett        Raisel Castillo            0  top
  Raisel Castillo       Steve Weymuller            0  top
  Steve Weymuller       Ángel Núñez                0  top
  Ángel Núñez           Gabriel Dever              0  top
  Gabriel Dever         Hunter Alderman            1  top
  Hunter Alderman       Norris Rosen               1  top
  Norris Rosen          Dontrell Zavala            0  top
  Dontrell Zavala       Zae Klimp                  0  top
  Zae Klimp             Suhander Borré             2  top
  Suhander Borré        Tyler Bartlett             0  top
  Tyler Bartlett        Steve Weymuller            0  top
  Steve Weymuller       Ángel Núñez                0  top
  Ángel Núñez           Gabriel Dever              0  top
  Gabriel Dever         Hunter Alderman            0  top
  Brad Fagan            Jayvin Sewing              0  bottom
  Jayvin Sewing         Caleb Sheehy               2  bottom
  Caleb Sheehy          Jaquan Fretz               0  bottom
  Jaquan Fretz          Lucas Armando              0  bottom
  Lucas Armando         Mário Ortiz                0  bottom
  Mário Ortiz           Franklin Rabasco           2  bottom
  Franklin Rabasco      Mitty Tippmann             0  bottom
  Mitty Tippmann        Steve Yonas                0  bottom
  Steve Yonas           Yoelvis Céspedes           0  bottom
  Yoelvis Céspedes      Brad Fagan                 0  bottom
  Brad Fagan            Jayvin Sewing              0  bottom
  Jayvin Sewing         Sebastian Stark            0  bottom
  Sebastian Stark       Jaquan Fretz               0  bottom
  Jaquan Fretz          Caleb Sheehy               0  bottom
  Caleb Sheehy          Lucas Armando              0  bottom
  Lucas Armando         Mário Ortiz                0  bottom
  Mário Ortiz           Franklin Rabasco           1  bottom
  Franklin Rabasco      Steve Yonas                0  bottom
  Steve Yonas           Mitty Tippmann             0  bottom
  Mitty Tippmann        Yoelvis Céspedes           0  bottom
  Yoelvis Céspedes      Jayvin Sewing              0  bottom
  Jayvin Sewing         Sebastian Stark            0  bottom
  Sebastian Stark       Howard Caner               0  bottom
  Howard Caner          Brad Fagan                 1  bottom
  Brad Fagan            Steve Yonas                0  bottom
  Steve Yonas           Lucas Armando              1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.35
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Franklin Rabasco      top            1    7    5     2     3     0     2     0
  Ladislav Reece        top            8   10    5     3     4     2     4     0
  Eliot Edmond          top           18   14   11     5     5     0     0     0
  Bjorn Alloo           top           32    7    6     1     1     0     3     0
  Carlos de Lannoy      bottom         1    6    2     2     4     0     0     0
  Cary Iuli             bottom         7   16   15     2     3     0     3     1
  Welby Barth           bottom        24   12    9     3     4     1     2     0
  Sammy Tutvin          bottom        37    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dramarian Velazquezov ---
  [0 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Tae-yang Song ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL
    WALK — Tae-yang Song awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Masahiko Yonezawa ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Masahiko Yonezawa runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Akira Miura ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Akira Miura runs → ground out.
    Akira Miura is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #2).
  --- Now batting: Yung-chi Su ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Yung-chi Su runs → fly out.
    Yung-chi Su is out.
    Runner scores from 3B.
  --- Now batting: Takao Tanaka ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Takao Tanaka given a free pass.
  --- Now batting: Marcus Low ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Marcus Low runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Marcus Low retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Imran Mohd exits (7 BF this spell).
  --- Now batting: Davion Appiah ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Davion Appiah awarded 1B.
  --- Now batting: Kei Mori ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kei Mori runs → line out.
    Kei Mori is out.
  --- Now batting: Bryan Patiño [P] ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Takeshi Yokobori replaces Satoshi Muramatsu at 2B.
  --- Now batting: Dramarian Velazquezov ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dramarian Velazquezov runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-yang Song ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tae-yang Song runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Masahiko Yonezawa ---
  [6 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Akira Miura ---
  [7 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Chia-hsien Hsu runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Geon-woo Park exits (8 BF this spell).
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #4).
  --- Now batting: Yung-chi Su ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yung-chi Su runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Takao Tanaka ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Takao Tanaka runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Marcus Low ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Marcus Low runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Davion Appiah ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Davion Appiah runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Kei Mori ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Kei Mori runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Bryan Patiño [P] ---
  [10 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Dramarian Velazquezov ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Dramarian Velazquezov runs → line out.
    Dramarian Velazquezov is out.
  --- Now batting: Tae-yang Song ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Tae-yang Song runs → ground out.
    Tae-yang Song is out.
    Runner at 2B thrown out.
  --- Now batting: Masahiko Yonezawa ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] BALL IN PLAY
    Masahiko Yonezawa runs → double.
  --- Now batting: Akira Miura ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [14 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #5).
  --- Now batting: Chia-hsien Hsu ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 2B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ethan Jacquet exits (10 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #6).
  --- Now batting: Yung-chi Su ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Yung-chi Su runs → ground out.
    Yung-chi Su is out.
    Runner at 2B thrown out.
  --- Now batting: Takao Tanaka ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | empty] BALL IN PLAY
    Takao Tanaka runs → single.
  --- Now batting: Marcus Low ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL IN PLAY
    Marcus Low runs → ground out.
    Marcus Low is out.
    Runner advances from 1B to 2B.
  --- Now batting: Davion Appiah ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Davion Appiah runs → fly out.
    Davion Appiah is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Roberto Grez replaces Yosuke Kidowaki at SS.
  --- Now batting: Kei Mori ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B] BALL IN PLAY
    Kei Mori runs → single.
    Runner at 2B thrown out.
  --- Now batting: Bryan Patiño [P] ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Dramarian Velazquezov ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Dramarian Velazquezov runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-yang Song ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Tae-yang Song runs → line out.
    Tae-yang Song is out.
  --- Now batting: Masahiko Yonezawa ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B, 3B] BALL
    WALK — Masahiko Yonezawa awarded 1B.
  --- Now batting: Akira Miura ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Akira Miura takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [21 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL
    WALK — Akira Miura awarded 1B.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #7).
  --- Now batting: Chia-hsien Hsu ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [21 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shayne Darmawan exits (10 BF this spell).
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #8).
  --- Now batting: Yung-chi Su ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [21 outs | 3-1 | 2B] BALL IN PLAY
    Yung-chi Su runs → ground out.
    Yung-chi Su is out.
    Runner advances from 2B to 3B.
  --- Now batting: Takao Tanaka ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL IN PLAY
    Takao Tanaka runs → single.
    Runner scores from 3B.
  --- Now batting: Marcus Low ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B] BALL IN PLAY
    Marcus Low runs → triple.
    Runner scores from 1B.
  --- Now batting: Davion Appiah ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 3B] DEFENSIVE SUB
    Yūki Tominaga replaces Kim Gravenberch at CF.
  --- Now batting: Kei Mori ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Kei Mori runs → ground out.
    Kei Mori is out.
    Runner at 3B thrown out.
  --- Now batting: Bryan Patiño [P] ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | empty] BALL IN PLAY
    Bryan Patiño runs → ground out.
    Bryan Patiño is out.
  --- Now batting: Dramarian Velazquezov ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | empty] BALL IN PLAY
    Dramarian Velazquezov runs → single.
  --- Now batting: Tae-yang Song ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Shenzhen Knights DECLARES SECONDS at out 26 (19-0).

  End of bottom half — Shenzhen Knights: 19 run(s), 19 hit(s), 27 out(s) | Run rate: 0.704
  ============================================================
  HALFTIME
    Osaka Storms: 0 run(s)
    Shenzhen Knights need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shintaro Hamada ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Shintaro Hamada runs → line out.
    Shintaro Hamada is out.
  --- Now batting: Eun-woo Jeong ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Eun-woo Jeong runs → double.
  --- Now batting: Roberto Grez ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Roberto Grez runs → line out.
    ROBBED! Ming-che Kuo lays out for the diving grab — a hit turned into an out!
    Roberto Grez is out.
  --- Now batting: Antony Oliveira ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Antony Oliveira runs → single.
    Runner scores from 3B.
  --- Now batting: Jong-su Ryu ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL IN PLAY
    Jong-su Ryu runs → fly out.
    Jong-su Ryu is out.
  --- Now batting: Min-jun Ha ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL
    WALK — Min-jun Ha awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #1).
  --- Now batting: Yasuhito Hasebe ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yasuhito Hasebe runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #2).
  --- Now batting: Joaquín Ramirez ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL
    WALK — Joaquín Ramirez awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Samuel Freedman ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Samuel Freedman runs → fly out.
    Samuel Freedman is out.
    Runner scores from 3B.
  --- Now batting: Takeshi Yokobori ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yūki Tominaga ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Yūki Tominaga runs → fly out.
    Yūki Tominaga is out.
  --- Now batting: Imran Mohd [P] ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B] BALL IN PLAY
    Imran Mohd runs → fly out.
    Imran Mohd is out.
  --- Now batting: Shintaro Hamada ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL IN PLAY
    Shintaro Hamada runs → double.
    Runner scores from 1B.
  --- Now batting: Eun-woo Jeong ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Eun-woo Jeong runs → fly out.
    Eun-woo Jeong is out.
  --- Now batting: Roberto Grez ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antony Oliveira ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] BALL IN PLAY
    Antony Oliveira runs → double.
  --- Now batting: Jong-su Ryu ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner scores from 2B.
  --- Now batting: Min-jun Ha ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Min-jun Ha runs → line out.
    Min-jun Ha is out.
  [11 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Takeshi Yokobori ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Takeshi Yokobori runs → single.
    Runner scores from 2B.
  --- Now batting: Yūki Tominaga ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Yūki Tominaga runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Imran Mohd [P] ---
  [11 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Shintaro Hamada ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Shintaro Hamada runs → ground out.
    Shintaro Hamada is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Eun-woo Jeong ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Eun-woo Jeong runs → triple.
  --- Now batting: Roberto Grez ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL IN PLAY
    Roberto Grez runs → fly out.
    ROBBED! Dramarian Velazquezov runs it down — a sure extra-base hit erased!
    Roberto Grez is out.
    Runner at 3B thrown out.
  --- Now batting: Antony Oliveira ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Antony Oliveira runs → single.
  --- Now batting: Jong-su Ryu ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL IN PLAY
    Jong-su Ryu runs → line out.
    Jong-su Ryu is out.
  --- Now batting: Min-jun Ha ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Min-jun Ha runs → ground out.
    Min-jun Ha is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Putu Wibowo replaces Davion Appiah at C.
  --- Now batting: Takeshi Yokobori ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] BALL IN PLAY
    Takeshi Yokobori runs → single.
  --- Now batting: Yūki Tominaga ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Yūki Tominaga runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Damdinsuren Chinbat pinch-hits for Imran Mohd.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yu-cheng Cheng pinch-runs for Takeshi Yokobori at 2B.
  [20 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Damdinsuren Chinbat ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Damdinsuren Chinbat runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Damdinsuren Chinbat at 1B.
  --- Now batting: Shintaro Hamada ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Shintaro Hamada runs → line out.
    Shintaro Hamada is out.
  [21 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Bryan Patiño exits (30 BF this spell).
  --- Now batting: Eun-woo Jeong ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Eun-woo Jeong runs → fly out.
    Eun-woo Jeong is out.
  --- Now batting: Roberto Grez ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antony Oliveira ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Antony Oliveira runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B] PINCH RUNNER
    Yang Seah pinch-runs for Antony Oliveira at 2B.
  --- Now batting: Jong-su Ryu ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Min-jun Ha ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Min-jun Ha runs → single.
    Runner scores from 3B.
  --- Now batting: Yu-cheng Cheng ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] BALL IN PLAY
    Yu-cheng Cheng runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yu-cheng Cheng retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Yūki Tominaga ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] BALL IN PLAY
    Yūki Tominaga runs → double.
    Runner scores from 3B.
  [24 outs | 0-0 | 2B] PINCH HITTER
    Yong-su Ri pinch-hits for Yudai Mizuno.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #4).
  [24 outs | 0-0 | 2B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Yūki Tominaga at 2B.
  --- Now batting: Yasuhito Hasebe ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Yasuhito Hasebe runs → infield single.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #5).
  [24 outs | 0-0 | 3B] PINCH RUNNER
    Marcus Cannonov pinch-runs for Ji-sung Ahn at 3B.
  --- Now batting: Joaquín Ramirez ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Joaquín Ramirez runs → fly out.
    Joaquín Ramirez is out.
    Runner at 3B thrown out.
  --- Now batting: Yong-su Ri ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Osaka Storms DECLARES SECONDS at out 26 (14-19).

  End of top half — Osaka Storms: 14 run(s), 18 hit(s), 27 out(s) | Run rate: 0.519

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tae-yang Song ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Tae-yang Song runs → line out.
    Tae-yang Song is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #6).
  --- Now batting: Samuel Freedman ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: SHENZHEN KNIGHTS WIN 19–14
  ============================================================
  Final score: Shenzhen Knights 19, Osaka Storms 14
  ============================================================
  LINE SCORE
                          1      2      R
  Osaka Storms           14      0     14
  Shenzhen Knights       19      0     19

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Imran Mohd              2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Chinbat     1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Yudai Mizuno            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Han-gyul Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Adams             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Yong-su Ri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antony Oliveira         4    4    2    4    2    0    0     3    0    0    0    0     0    0
  Shintaro Hamada         4    4    0    1    1    0    0     1    0    0    0    0     0    0
  Samuel Freedman         2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Yasuhito Hasebe         2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Joaquín Ramirez         2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Ji-sung Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takeshi Yokobori        3    3    0    2    0    0    0     1    0    1    0    0     0    0
  Bao Wang                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yūki Tominaga           4    4    1    3    1    0    0     1    0    0    0    0     0    0
  Satoshi Muramatsu       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          1    1    3    1    0    0    1     2    0    0    0    0     0    0
  Ritsu Masuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Grez            4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Yang Seah               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           4    4    1    2    1    1    0     0    0    0    0    0     0    0
  Min-jun Ha              4    3    2    1    0    0    0     1    1    0    0    0     0    0
  Marcus Cannonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Choe               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosei Tsujino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vance Cronk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Gregorio        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Tabios             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farhan Abdullah         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Kagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Yang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ngân Duong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shayne Darmawan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chong Lim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Park           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thaksin Boonyasak       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khải Oanh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Ko              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Jacquet           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kim Gravenberch         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   38   14   18    6    1    1    14    2    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Imran Mohd              8    5    2    4    2    1    0
  Geon-woo Park           8    4    2    3    0    2    1
  Ethan Jacquet          10    7    5    5    0    1    0
  Shayne Darmawan        10    6    5    5    2    0    0
  Yūki Tominaga           7    5    3    2    0    1    0

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bryan Patiño            4    3    1    1    0    0    0     0    0    1    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              4    4    3    3    0    1    1     5    0    0    0    0     0    0
  Kei Mori                4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    5    5    2    3    0    0    0     2    0    0    0    0     0    0
  Akira Miura             4    3    1    1    1    0    0     2    1    2    0    1     2    0
  Takao Tanaka            4    3    3    2    0    0    0     1    1    0    0    0     0    0
  Bongbong Blatche        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Appiah           4    3    1    1    1    0    0     3    0    1    1    0     0    0
  Chia-hsien Hsu          4    4    2    3    2    0    0     4    0    1    0    0     0    0
  Yung-chi Su             4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Ho-seok Park            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Song           5    4    1    1    0    0    0     1    1    0    0    0     0    0
  Faisal Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Putu Wibowo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Lloyd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sei Hotta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amgalanbaatar Choibalsan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sein Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pornchai Kraisorn       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masahiko Yonezawa       4    3    3    2    1    0    0     0    1    0    0    0     0    0
  Hyun-woo Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykah Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dũng Khang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Cha               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Komano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal bin Hussein       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Rodriguez        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Kuo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   40   19   19    5    1    1    19    4    5    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bryan Patiño           31   22   13    8    2    2    0
  Rizki Sananta           9    5    5    6    0    2    0

  ============================================================
  Run rate:  Osaka Storms  0.519    Shenzhen Knights  0.704
  Second-Chance ABs:  Osaka Storms  0    Shenzhen Knights  1
  IBB (Shenzhen Knights): Takao Tanaka.
  Required run rate (Shenzhen Knights): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Osaka Storms o26 (14-19), Shenzhen Knights o26 (19-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dramarian Velazquezov Akira Miura                0  bottom
  Akira Miura           Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Yung-chi Su                1  bottom
  Yung-chi Su           Kei Mori                   3  bottom
  Kei Mori              Bryan Patiño               0  bottom
  Bryan Patiño          Masahiko Yonezawa          2  bottom
  Masahiko Yonezawa     Akira Miura                0  bottom
  Akira Miura           Tae-yang Song              1  bottom
  Tae-yang Song         Davion Appiah              4  bottom
  Davion Appiah         Bryan Patiño               0  bottom
  Bryan Patiño          Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Kei Mori                   0  bottom
  Kei Mori              Tae-yang Song              0  bottom
  Tae-yang Song         Akira Miura                0  bottom
  Akira Miura           Chia-hsien Hsu             1  bottom
  Chia-hsien Hsu        Yung-chi Su                0  bottom
  Yung-chi Su           Marcus Low                 0  bottom
  Marcus Low            Davion Appiah              0  bottom
  Davion Appiah         Takao Tanaka               0  bottom
  Takao Tanaka          Tae-yang Song              1  bottom
  Tae-yang Song         Yung-chi Su                4  bottom
  Yung-chi Su           Davion Appiah              2  bottom
  Davion Appiah         Marcus Low                 0  bottom
  Marcus Low            Kei Mori                   0  bottom
  Kei Mori              Bryan Patiño               0  bottom
  Shintaro Hamada       Roberto Grez               0  top
  Roberto Grez          Jong-su Ryu                1  top
  Jong-su Ryu           Samuel Freedman            3  top
  Samuel Freedman       Takeshi Yokobori           0  top
  Takeshi Yokobori      Yūki Tominaga              0  top
  Yūki Tominaga         Imran Mohd                 0  top
  Imran Mohd            Eun-woo Jeong              1  top
  Eun-woo Jeong         Shintaro Hamada            0  top
  Shintaro Hamada       Roberto Grez               0  top
  Roberto Grez          Min-jun Ha                 1  top
  Min-jun Ha            Imran Mohd                 1  top
  Imran Mohd            Yūki Tominaga              0  top
  Yūki Tominaga         Takeshi Yokobori           0  top
  Takeshi Yokobori      Shintaro Hamada            0  top
  Shintaro Hamada       Eun-woo Jeong              0  top
  Eun-woo Jeong         Roberto Grez               0  top
  Roberto Grez          Jong-su Ryu                0  top
  Jong-su Ryu           Antony Oliveira            0  top
  Antony Oliveira       Min-jun Ha                 0  top
  Min-jun Ha            Shintaro Hamada            1  top
  Shintaro Hamada       Eun-woo Jeong              0  top
  Eun-woo Jeong         Roberto Grez               0  top
  Roberto Grez          Jong-su Ryu                2  top
  Jong-su Ryu           Marcus Cannonov            4  top
  Marcus Cannonov       Joaquín Ramirez            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.66
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Imran Mohd            bottom         1    7    4     4     2     2     1     0
  Geon-woo Park         bottom         9    8    4     3     2     0     2     1
  Ethan Jacquet         bottom        17   10    7     5     5     0     1     0
  Shayne Darmawan       bottom        28   10    6     5     5     2     0     0
  Yūki Tominaga         bottom        39    7    5     2     3     0     1     0
  Bryan Patiño          top            1   30   21     8    13     2     2     0
  Rizki Sananta         top           32    9    5     6     5     0     2     0
  Imran Mohd            seconds_first  1    1    1     0     0     0     0     0
  Bryan Patiño          seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


