# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamal Bellaïd ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jamal Bellaïd runs → single.
  --- Now batting: Jasprit Mittal ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] BALL
    WALK — Jasprit Mittal awarded 1B.
  --- Now batting: Shoriful Hossain ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 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: Pablo Mohammed ---
  [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
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] BALL IN PLAY
    Pablo Mohammed runs → line out.
    Pablo Mohammed is out.
  --- Now batting: Faraz Faisal ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL IN PLAY
    Faraz Faisal runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Shoaib Janjua ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Shoaib Janjua runs → ground out.
    Shoaib Janjua is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kresna Vikri ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kresna Vikri runs → line out.
    Kresna Vikri is out.
  --- Now batting: Kaushik Mondal ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kaushik Mondal runs → fly out.
    Kaushik Mondal is out.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #1).
  --- Now batting: Falgun Bhosale ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B, 3B] BALL
    WALK — Falgun Bhosale awarded 1B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #2).
  --- Now batting: Syahmi Razak ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Syahmi Razak runs → line out.
    Syahmi Razak is out.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Babar Mughal runs → fly out.
    Babar Mughal is out.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Niraj Airee pinch-hits for Anis Bennacer.
  [7 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Mehmet Hamrobekov replaces Kin Teoh at SS.
  --- Now batting: Niraj Airee ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamal Bellaïd ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-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.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Jamal Bellaïd runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mehul Parikh exits (13 BF this spell).
  --- Now batting: Jasprit Mittal ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Jasprit Mittal runs → ground out.
    Jasprit Mittal is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shoriful Hossain ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Shoriful Hossain runs → ground out.
    Shoriful Hossain is out.
  --- Now batting: Pablo Mohammed ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Pablo Mohammed runs → ground out.
    Pablo Mohammed is out.
  --- Now batting: Faraz Faisal ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Faraz Faisal runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Shoaib Janjua ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shoaib Janjua runs → double play.
    Shoaib Janjua is out.
    Runner at 1B thrown out.
  --- Now batting: Kresna Vikri ---
  [13 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kresna Vikri given a free pass.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #4).
  --- Now batting: Falgun Bhosale ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaushik Mondal ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Kaushik Mondal runs → ground out.
    Kaushik Mondal is out.
  --- Now batting: Niraj Airee ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Niraj Airee runs → fly out.
    Niraj Airee is out.
  --- Now batting: Jamal Bellaïd ---
  [16 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jasprit Mittal ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jasprit Mittal runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Shoriful Hossain ---
  [17 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 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: Pablo Mohammed ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Pablo Mohammed runs → ground out.
    Pablo Mohammed is out.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hadi Permadi exits (13 BF this spell).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at 2B.
  --- Now batting: Faraz Faisal ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shoaib Janjua ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Kresna Vikri runs → ground out.
    Kresna Vikri is out.
  --- Now batting: Kaushik Mondal ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kaushik Mondal given a free pass.
  --- Now batting: Niraj Airee ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Niraj Airee now leads off.
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Niraj Airee runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaushik Mondal ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Kaushik Mondal runs → fly out.
    Kaushik Mondal is out.
  [24 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Kresna Vikri ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kresna Vikri runs → single.
    Runner at 2B thrown out.
  [26 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Metecan Al-Shaikh replaces Zeeshan Bhatti at RF.
  --- Now batting: Shoaib Janjua ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [26 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 1B, 3B] BALL
    WALK — Shoaib Janjua awarded 1B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Anjaneya Sivaraman pinch-runs for Jasprit Mittal at 3B.
  --- Now batting: Faraz Faisal ---
  [26 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Kota Kinabalu Kelab Beisbol: 6 run(s), 7 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 6 run(s)
    Esfahan Imperials need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Khalid Zafar awarded 1B.
  --- Now batting: Wael Yehia ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mehmet Hamrobekov ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Mehmet Hamrobekov runs → single.
    Runner at 1B thrown out.
  --- Now batting: Talgat Al-Aghbari ---
  [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 IN PLAY
    Talgat Al-Aghbari runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Niroshan Jayasuriya ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] BALL IN PLAY
    Niroshan Jayasuriya runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Vihaan Khanna ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] BALL
    WALK — Mohun Sharma awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Tahir Butt 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 scores from 1B.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] BALL IN PLAY
    Tahir Butt runs → ground out.
    Tahir Butt is out.
    Runner at 3B thrown out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #3).
  --- Now batting: Berat Savaş ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Berat Savaş runs → ground out.
    Berat Savaş is out.
  --- Now batting: Mohd Shah ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Metecan Al-Shaikh ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Metecan Al-Shaikh runs → infield single.
  --- Now batting: Mehul Parikh [P] ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL IN PLAY
    Mehul Parikh runs → ground out.
    Mehul Parikh is out.
  --- Now batting: Khalid Zafar ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Khalid Zafar runs → infield single.
  --- Now batting: Wael Yehia ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Wael Yehia runs → double.
  --- Now batting: Mehmet Hamrobekov ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mehmet Hamrobekov given a free pass.
  --- Now batting: Talgat Al-Aghbari ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Talgat Al-Aghbari runs → fly out.
    ROBBED! Mansour Mosavi runs it down — a sure extra-base hit erased!
    Talgat Al-Aghbari is out.
  --- Now batting: Niroshan Jayasuriya ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Niroshan Jayasuriya runs → line out.
    Niroshan Jayasuriya is out.
  --- Now batting: Vihaan Khanna ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Vihaan Khanna runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  --- Now batting: Mohun Sharma ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mohun Sharma given a free pass.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Tahir Butt 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.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #6).
  --- Now batting: Berat Savaş ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Berat Savaş given a free pass.
  --- Now batting: Mohd Shah ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Metecan Al-Shaikh ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [15 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 2B] BALL
    WALK — Metecan Al-Shaikh awarded 1B.
  [15 outs | 0-0 | 1B, 2B] PINCH HITTER
    Stephen Sharma pinch-hits for Mehul Parikh.
  --- Now batting: Stephen Sharma ---
  [15 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Khalid Zafar ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Khalid Zafar given a free pass.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zahir Hassan pinch-hits for Wael Yehia.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #7).
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Fareed Janat pinch-runs for Khalid Zafar at 1B.
  --- Now batting: Mohun Sharma ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Mohun Sharma 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.
  [17 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #8).
  --- Now batting: Tahir Butt ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 3B] BALL IN PLAY
    Tahir Butt runs → double.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Anis Bennacer exits (26 BF this spell).
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #9).
  --- Now batting: Berat Savaş ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Berat Savaş given a free pass.
  --- Now batting: Zahir Hassan ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Zahir Hassan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of bottom half — Esfahan Imperials: 7 run(s), 12 hit(s), 18 out(s) | Run rate: 0.389

  ============================================================
  GAME OVER: ESFAHAN IMPERIALS WIN 7–6
  ============================================================
  Final score: Esfahan Imperials 7, Kota Kinabalu Kelab Beisbol 6
  ============================================================
  LINE SCORE
                          1      R
  Kota Kinabalu Kelab Beisbol      6      6
  Esfahan Imperials       7      7

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           3    3    2    2    0    0    0     1    0    1    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    4    1    2    0    0    0     1    0    2    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Bhosale          2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Babar Mughal            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Syahmi Razak            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Shoriful Hossain        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kaushik Mondal          4    3    0    0    0    0    0     0    1    0    0    0     0    0
  Mahmoud Hegazy          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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Jasprit Mittal          3    2    1    1    0    0    0     1    1    0    0    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
  Gautam Sapkota          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
  Yong Yee                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
  Arnav Vohra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Shehab Balata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mayank Vohra            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   31    6    7    0    0    0     3    5    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Anis Bennacer          26   18   11    5    7    6    0
  Yan Hadi                2    0    1    2    1    0    0

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mehul Parikh            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Stephen Sharma          1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kin Teoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Awan               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Bhatti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wael Yehia              2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Sandesh Mann            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalid Zafar            3    1    0    1    0    0    0     0    2    0    0    0     0    0
  Berat Savaş             3    1    2    0    0    0    0     0    2    0    0    0     0    0
  Tahir Butt              3    3    1    3    1    0    0     2    0    1    0    2     1    0
  Mohun Sharma            3    1    0    1    0    0    0     1    2    1    0    1     1    0
  Vihaan Khanna           2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Fareed Janat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zahir Hassan            1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Metecan Al-Shaikh       2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Udanta Brar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krishnan Sivaraman      0    0    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       2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Jubair Hossain          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elkan Wahyudi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goutam Chakraborty      0    0    0    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       2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Niroshan Jayasuriya     2    2    0    1    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
  Suresh Verma            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
  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
  Shadab Ahmed            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            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               2    2    0    0    0    0    0     0    0    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   20    7   12    4    0    0     6    8    6    0    3     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mehul Parikh           13    8    3    3    2    1    0
  Hadi Permadi           13   11    2    3    1    3    0
  Arnab Majumdar         10    8    2    0    2    4    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.222    Esfahan Imperials  0.259
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  0    Esfahan Imperials  3
  IBB (Kota Kinabalu Kelab Beisbol): Kaushik Mondal; Kresna Vikri.
  IBB (Esfahan Imperials): Khalid Zafar; Berat Savaş (2); Mohun Sharma; Mehmet Hamrobekov.
  Required run rate (Esfahan Imperials): 0.259 R/out (needed 7 runs in 27 outs)
  Powerplays: Esfahan Imperials — Mehmet Hamrobekov NF (O6-9, 1 PO), Kota Kinabalu Kelab Beisbol — Arshad Naqvi NF (O15-18)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Shoriful Hossain      Pablo Mohammed             1  top
  Pablo Mohammed        Shoaib Janjua              0  top
  Shoaib Janjua         Kresna Vikri               0  top
  Kresna Vikri          Kaushik Mondal             0  top
  Kaushik Mondal        Syahmi Razak               0  top
  Syahmi Razak          Babar Mughal               0  top
  Babar Mughal          Niraj Airee                0  top
  Niraj Airee           Jasprit Mittal             2  top
  Jasprit Mittal        Shoriful Hossain           0  top
  Shoriful Hossain      Pablo Mohammed             0  top
  Pablo Mohammed        Faraz Faisal               1  top
  Faraz Faisal          Shoaib Janjua              0  top
  Shoaib Janjua         Falgun Bhosale             0  top
  Falgun Bhosale        Kaushik Mondal             0  top
  Kaushik Mondal        Niraj Airee                0  top
  Niraj Airee           Jamal Bellaïd              0  top
  Jamal Bellaïd         Shoriful Hossain           1  top
  Shoriful Hossain      Pablo Mohammed             1  top
  Pablo Mohammed        Faraz Faisal               0  top
  Faraz Faisal          Shoaib Janjua              0  top
  Shoaib Janjua         Kresna Vikri               0  top
  Kresna Vikri          Niraj Airee                0  top
  Niraj Airee           Kaushik Mondal             0  top
  Kaushik Mondal        Niraj Airee                0  top
  Niraj Airee           Kaushik Mondal             0  top
  Kaushik Mondal        Faraz Faisal               0  top
  Wael Yehia            Khalid Zafar               0  bottom
  Khalid Zafar          Mehmet Hamrobekov          0  bottom
  Mehmet Hamrobekov     Vihaan Khanna              0  bottom
  Vihaan Khanna         Talgat Al-Aghbari          0  bottom
  Talgat Al-Aghbari     Niroshan Jayasuriya        0  bottom
  Niroshan Jayasuriya   Tahir Butt                 0  bottom
  Tahir Butt            Berat Savaş                0  bottom
  Berat Savaş           Mohd Shah                  0  bottom
  Mohd Shah             Mehul Parikh               0  bottom
  Mehul Parikh          Talgat Al-Aghbari          0  bottom
  Talgat Al-Aghbari     Niroshan Jayasuriya        0  bottom
  Niroshan Jayasuriya   Mohun Sharma               1  bottom
  Mohun Sharma          Tahir Butt                 1  bottom
  Tahir Butt            Mohd Shah                  0  bottom
  Mohd Shah             Stephen Sharma             1  bottom
  Stephen Sharma        Fareed Janat               0  bottom
  Fareed Janat          Mohun Sharma               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 43  |  Avg runs/partnership: 0.23
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mehul Parikh          top            1   13    8     3     3     2     1     0
  Hadi Permadi          top           14   13   11     3     2     1     3     0
  Arnab Majumdar        top           27   10    8     0     2     2     4     0
  Anis Bennacer         bottom         1   26   18     5    11     7     6     0
  Yan Hadi              bottom        28    2    0     2     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


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] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Jae-ho Kang runs → double.
  --- Now batting: Kenji Higashiguchi ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL IN PLAY
    Kenji Higashiguchi runs → ground out.
    Kenji Higashiguchi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Khaltmaa Ulaan ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] BALL IN PLAY
    Khaltmaa Ulaan runs → double.
    Runner scores from 3B.
  --- Now batting: Ekanit Kesarat ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. 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] HIT BY PITCH
    HBP — Ekanit Kesarat awarded 1B.
  --- Now batting: Yasufumi Hayashi ---
  [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] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Izzat Tahir ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B] BALL
    WALK — Izzat Tahir awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jin-su An pinch-runs for Ekanit Kesarat at 2B.
  --- Now batting: Asahi Murata ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-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.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Asahi Murata runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 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 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Min-ho Park runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Ha-jun Moon [P] ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Batkhuu Khoton ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL IN PLAY
    Batkhuu Khoton runs → triple.
    Runner scores from 2B.
  --- Now batting: Jae-ho Kang ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 3B.
  --- Now batting: Kenji Higashiguchi ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kenji Higashiguchi given a free pass.
  --- Now batting: Khaltmaa Ulaan ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Khaltmaa Ulaan runs → ground out.
    Khaltmaa Ulaan is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-su An ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jin-su An given a free pass.
  --- Now batting: Yasufumi Hayashi ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Yasufumi Hayashi runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Izzat Tahir ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B] BALL
    WALK — Izzat Tahir awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Asahi Murata ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Asahi Murata awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ha-jun Moon [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Batkhuu Khoton ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Daiki Hiejima exits (18 BF this spell).
  --- Now batting: Jae-ho Kang ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenji Higashiguchi ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Kenji Higashiguchi runs → line out.
    Kenji Higashiguchi is out.
  --- Now batting: Khaltmaa Ulaan ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL IN PLAY
    Khaltmaa Ulaan runs → triple.
    Runner scores from 2B.
  --- Now batting: Jin-su An ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Jin-su An runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Yasufumi Hayashi ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Izzat Tahir ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] BALL IN PLAY
    Izzat Tahir runs → ground out.
    Izzat Tahir is out.
    Runner advances from 1B to 2B.
  --- Now batting: Asahi Murata ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Asahi Murata runs → double.
    Runner scores from 3B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #2).
  --- Now batting: Becker Washington ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #3).
  --- Now batting: Yu-hsiang Chao ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] BALL
    WALK — Yu-hsiang Chao awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #4).
  --- Now batting: Min-ho Park ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Min-ho Park runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ha-jun Moon [P] ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ha-jun Moon runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Batkhuu Khoton ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Batkhuu Khoton runs → line out.
    Batkhuu Khoton is out.
  --- Now batting: Jae-ho Kang ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 2B.
  --- Now batting: Kenji Higashiguchi ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] BALL IN PLAY
    Kenji Higashiguchi runs → double.
    Runner scores from 2B.
  --- Now batting: Khaltmaa Ulaan ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [16 outs | 3-1 | 2B] BALL
    WALK — Khaltmaa Ulaan awarded 1B.
  --- Now batting: Jin-su An ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jin-su An runs → line out.
    Jin-su An is out.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Afiq bin Yusof exits (16 BF this spell).
  --- Now batting: Yasufumi Hayashi ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Yasufumi Hayashi runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Izzat Tahir ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Asahi Murata ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL IN PLAY
    Asahi Murata runs → ground out.
    Asahi Murata is out.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #5).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Rio Ota replaces Chol-il Ryu at C.
  --- Now batting: Becker Washington ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 3B] BALL
    WALK — Becker Washington awarded 1B.
  --- Now batting: Ha-jun Moon [P] ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Batkhuu Khoton ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Jae-ho Kang ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Jae-ho Kang runs → double play.
    Jae-ho Kang is out.
    Runner at 1B thrown out.
  --- Now batting: Kenji Higashiguchi ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khaltmaa Ulaan ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL IN PLAY
    Khaltmaa Ulaan runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Khaltmaa Ulaan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Jin-su An ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Jin-su An runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Yasufumi Hayashi ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL IN PLAY
    Yasufumi Hayashi runs → single.
    Runner at 1B thrown out.
  --- Now batting: Izzat Tahir ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Hanoi Mercantile DECLARES SECONDS at out 26 (20-0).

  End of bottom half — Hanoi Mercantile: 20 run(s), 16 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  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] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Leon Cowell runs → single.
  --- Now batting: Po-hsuan Huang ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Carlo Acosta ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Carlo Acosta runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Rio Ota ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Rio Ota runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sabri bin Mohammad ---
  [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] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | 1B, 2B] BALL
    WALK — Sabri bin Mohammad awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Naranbaatar Batsuren ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tsogtbayar Nasanjargal 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.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → single.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ha-jun Moon exits (7 BF this spell).
  --- Now batting: Mario Vosters ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #1).
  --- Now batting: Yusof Mustafa ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Yusof Mustafa runs → ground out.
    Yusof Mustafa is out.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #2).
  --- Now batting: Alexander Washington ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Alexander Washington runs → single.
    Runner at 2B thrown out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiki Hiejima [P] ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B] BALL IN PLAY
    Daiki Hiejima runs → line out.
    Daiki Hiejima is out.
  --- Now batting: Leon Cowell ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Leon Cowell runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Po-hsuan Huang ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Po-hsuan Huang runs → double play.
    Po-hsuan Huang is out.
    Runner at 1B thrown out.
  --- Now batting: Carlo Acosta ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Carlo Acosta runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Rio Ota ---
  [11 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Sabri bin Mohammad ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Sabri bin Mohammad runs → fielder's choice.
    Runner at 2B thrown out.
  [13 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Naranbaatar Batsuren ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | empty] BALL
    WALK — Naranbaatar Batsuren awarded 1B.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mario Vosters ---
  [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
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | 1B] BALL IN PLAY
    Mario Vosters runs → line out.
    Mario Vosters is out.
  --- Now batting: Daiki Hiejima [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Leon Cowell ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Sven-Göran San Miguel exits (13 BF this spell).
  --- Now batting: Po-hsuan Huang ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). 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 IN PLAY
    Po-hsuan Huang runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Carlo Acosta ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Carlo Acosta runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Rio Ota ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B, 3B] BALL
    WALK — Rio Ota awarded 1B.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Hirotaka Kobayashi replaces Kenji Higashiguchi at SS.
  --- Now batting: Sabri bin Mohammad ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sabri bin Mohammad runs → double play.
    Sabri bin Mohammad is out.
    Runner at 1B thrown out.
  --- Now batting: Naranbaatar Batsuren ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Naranbaatar Batsuren runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mario Vosters ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #4).
  --- Now batting: Yusof Mustafa ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yusof Mustafa runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #5).
  --- Now batting: Alexander Washington ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiki Hiejima [P] ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Daiki Hiejima awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Leon Cowell ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Leon Cowell 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: Po-hsuan Huang ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Po-hsuan Huang runs → fly out.
    Po-hsuan Huang is out.

  End of top half — Olgii Foundrymen: 5 run(s), 11 hit(s), 27 out(s) | Run rate: 0.185

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Izzat Tahir ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Izzat Tahir runs → double.
  --- Now batting: Asahi Murata ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Asahi Murata runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #6).
  --- Now batting: Yu-hsiang Chao ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Yu-hsiang Chao runs → triple.
    Runner scores from 1B.
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #7).
  --- Now batting: Min-ho Park ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: HANOI MERCANTILE WIN 22–5
  ============================================================
  Final score: Hanoi Mercantile 22, Olgii Foundrymen 5
  ============================================================
  LINE SCORE
                          1      2      R
  Olgii Foundrymen        5      -      5
  Hanoi Mercantile       20      2     22

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Daiki Hiejima           3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Tsung-han Su            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-woo Heo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Seon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naranbaatar Batsuren    3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Carlo Acosta            3    3    1    3    0    0    0     0    0    0    0    0     0    0
  Leon Cowell             4    4    0    2    0    0    0     1    0    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    2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Yusof Mustafa           2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Bayanmunkh Tsogtbaatar    1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mario Vosters           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Rio Ota                 3    1    0    0    0    0    0     1    1    0    0    0     0    0
  Ashton Slaterov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    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    3    3    0    2    0    0    0     1    0    2    0    1     1    1
  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          4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Sabri bin Mohammad      3    2    1    0    0    0    0     0    1    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
  Damdinsuren Selenge     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
  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                 34   29    5   11    0    0    0     4    4    8    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Daiki Hiejima          22    9   10   12    5    1    1
  Afiq bin Yusof         16    9    5    6    2    3    0
  Salleh Kamal           11    9    4    4    1    2    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ha-jun Moon             4    2    1    1    1    0    0     3    0    0    0    0     0    0
  Khaltmaa Ulaan          5    4    3    3    1    1    1     3    1    0    0    0     0    0
  Kenji Higashiguchi      5    4    2    1    1    0    0     1    1    1    0    0     0    0
  Izzat Tahir             5    3    2    1    1    0    0     0    2    1    0    0     0    0
  Jin-su An               4    3    3    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        5    5    2    3    1    0    0     3    0    2    0    0     0    0
  Batkhuu Khoton          5    5    2    3    1    1    0     4    0    0    0    0     0    0
  Min-ho Park             3    3    2    0    0    0    0     0    0    0    0    0     0    0
  Yu-hsiang Chao          2    1    1    1    0    1    0     1    1    0    0    0     0    0
  Becker Washington       2    1    0    0    0    0    0     0    1    1    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ekanit Kesarat          1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Asahi Murata            5    4    2    3    1    0    0     4    1    0    0    0     0    0
  Yūto Adachi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Russell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batchuluun Uitumen      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             5    5    2    3    3    0    0     2    0    1    0    0     0    0
  Joon-young Yeo          0    0    0    0    0    0    0     0    0    0    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
  Sven-Göran San Miguel    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Liu            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
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        0    0    0    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                 51   40   22   19   10    3    1    21    8    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ha-jun Moon             7    4    4    1    1    2    0
  Sven-Göran San Miguel   13   13    3    2    1    4    0
  Wen-pin Shen           12   10    3    2    2    2    0

  ============================================================
  Run rate:  Olgii Foundrymen  0.185    Hanoi Mercantile  0.815
  Second-Chance ABs:  Olgii Foundrymen  1    Hanoi Mercantile  0
  IBB (Hanoi Mercantile): Kenji Higashiguchi; Jin-su An.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hanoi Mercantile o26 (20-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Batkhuu Khoton        Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Yasufumi Hayashi           1  bottom
  Yasufumi Hayashi      Izzat Tahir                2  bottom
  Izzat Tahir           Ha-jun Moon                0  bottom
  Ha-jun Moon           Jae-ho Kang                2  bottom
  Jae-ho Kang           Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Ha-jun Moon                3  bottom
  Ha-jun Moon           Jae-ho Kang                2  bottom
  Jae-ho Kang           Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Khaltmaa Ulaan             1  bottom
  Khaltmaa Ulaan        Yasufumi Hayashi           0  bottom
  Yasufumi Hayashi      Izzat Tahir                0  bottom
  Izzat Tahir           Becker Washington          1  bottom
  Becker Washington     Asahi Murata               0  bottom
  Asahi Murata          Batkhuu Khoton             2  bottom
  Batkhuu Khoton        Jin-su An                  2  bottom
  Jin-su An             Izzat Tahir                2  bottom
  Izzat Tahir           Asahi Murata               0  bottom
  Asahi Murata          Ha-jun Moon                0  bottom
  Ha-jun Moon           Becker Washington          1  bottom
  Becker Washington     Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Jae-ho Kang                0  bottom
  Jae-ho Kang           Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Khaltmaa Ulaan             1  bottom
  Khaltmaa Ulaan        Jin-su An                  0  bottom
  Po-hsuan Huang        Leon Cowell                0  top
  Leon Cowell           Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Carlo Acosta               1  top
  Carlo Acosta          Mario Vosters              1  top
  Mario Vosters         Yusof Mustafa              0  top
  Yusof Mustafa         Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalBayanmunkh Tsogtbaatar     0  top
  Bayanmunkh TsogtbaatarDaiki Hiejima              0  top
  Daiki Hiejima         Leon Cowell                0  top
  Leon Cowell           Po-hsuan Huang             0  top
  Po-hsuan Huang        Rio Ota                    1  top
  Rio Ota               Carlo Acosta               0  top
  Carlo Acosta          Sabri bin Mohammad         0  top
  Sabri bin Mohammad    Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalMario Vosters              0  top
  Mario Vosters         Leon Cowell                0  top
  Leon Cowell           Daiki Hiejima              0  top
  Daiki Hiejima         Carlo Acosta               0  top
  Carlo Acosta          Rio Ota                    0  top
  Rio Ota               Sabri bin Mohammad         0  top
  Sabri bin Mohammad    Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalMario Vosters              0  top
  Mario Vosters         Alexander Washington       0  top
  Alexander Washington  Leon Cowell                2  top
  Leon Cowell           Po-hsuan Huang             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.49
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Daiki Hiejima         bottom         1   18    8    10     7     5     1     1
  Afiq bin Yusof        bottom        21   16    9     6     5     2     3     0
  Salleh Kamal          bottom        37   11    9     4     4     1     2     0
  Ha-jun Moon           top            1    7    4     1     4     1     2     0
  Sven-Göran San Miguel top            8   13   13     2     3     1     4     0
  Wen-pin Shen          top           23   12   10     2     3     2     2     0
  Daiki Hiejima         seconds_first  1    4    1     2     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Luke Turner ---
  [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 IN PLAY
    Luke Turner runs → ground out.
    Luke Turner is out.
  --- Now batting: Elias Dahlberg ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johannes Anttila ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timo Giordano ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harry Procida ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Harry Procida runs → double.
  --- Now batting: Antonio Semedo ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL IN PLAY
    Antonio Semedo runs → single.
    Runner scores from 2B.
  --- Now batting: Sean Cooper ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. 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] BALL
    WALK — Sean Cooper awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Xavier Navarro pinch-runs for Antonio Semedo at 2B.
  --- Now batting: Harry Gignac ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Harry Gignac runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #1).
  --- Now batting: Sebastian Sandu ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sebastian Sandu given a free pass.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #2).
  --- Now batting: Taras Dawidowicz ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Taras Dawidowicz runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stan Leroy [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Stan Leroy runs → line out.
    Stan Leroy is out.
  --- Now batting: Luke Turner ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Luke Turner runs → line out.
    Luke Turner is out.
  --- Now batting: Elias Dahlberg ---
  [7 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Elias Dahlberg given a free pass.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Johncarlos Kehrer pinch-runs for Elias Dahlberg at 1B.
  --- Now batting: Johannes Anttila ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timo Giordano ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Timo Giordano runs → fly out.
    Timo Giordano is out.
  --- Now batting: Harry Procida ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Harry Procida runs → double play.
    Harry Procida is out.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #4).
  --- Now batting: Emil Lingr ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Emil Lingr given a free pass.
  --- Now batting: Xavier Navarro ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Xavier Navarro takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sean Cooper ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B, 3B] BALL
    WALK — Sean Cooper awarded 1B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Oleksandr Buyalskyi pinch-runs for Sean Cooper at 1B.
  --- Now batting: Harry Gignac ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Harry Gignac 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 scores from 1B.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stan Leroy [P] ---
  [15 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Stan Leroy given a free pass.
  [15 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Adil Romiti pinch-runs for Stan Leroy at 1B.
  --- Now batting: Luke Turner ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Luke Turner runs → fly out.
    Luke Turner is out.
    Runner scores from 3B.
  --- Now batting: Johncarlos Kehrer ---
  [16 outs | 0-0 | 1B] SAC BUNT
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sebastian Sandu ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Sebastian Sandu runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [16 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jonathan Bardsley exits (24 BF this spell).
  --- Now batting: Johannes Anttila ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Johannes Anttila given a free pass.
  --- Now batting: Timo Giordano ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Timo Giordano runs → double play.
    Timo Giordano is out.
    Runner at 1B thrown out.
  --- Now batting: Harry Procida ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Harry Procida runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #6).
  --- Now batting: Taras Dawidowicz ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Taras Dawidowicz runs → fly out.
    Taras Dawidowicz is out.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Timothé Trochowski replaces Chris Almeida at 1B.
  --- Now batting: Emil Lingr ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Emil Lingr runs → fly out.
    Emil Lingr is out.
    Runner at 3B thrown out.
  --- Now batting: Xavier Navarro ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B] BALL IN PLAY
    Xavier Navarro runs → single.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Oleksandr Buyalskyi ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harry Gignac ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Harry Gignac takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Adil Romiti ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Adil Romiti runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Luke Turner ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Johncarlos Kehrer ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Johncarlos Kehrer runs → single.
    Runner at 2B thrown out.
  --- Now batting: Johannes Anttila ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timo Giordano ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] BALL IN PLAY
    Timo Giordano runs → ground out.
    Timo Giordano is out.

  End of bottom half — Plzeň BK: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  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: Finn Martins ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kamil Jędrzejczyk ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Kamil Jędrzejczyk runs → single.
  --- Now batting: Cathal Campbell ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reinier Wiese ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Reinier Wiese runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jonathan Bardsley [P] ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Liam Hutton ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joffrey Reyes ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kamil Ochilov ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Kamil Ochilov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Timothé Trochowski ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Timothé Trochowski runs → single.
    Runner advances from 2B to 3B.
    Cricket order flips (joker-free trip) — Timothé Trochowski now leads off.
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Timothé Trochowski runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Stan Leroy exits (10 BF this spell).
  --- Now batting: Kamil Ochilov ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joffrey Reyes ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Joffrey Reyes runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Liam Hutton ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL
    WALK — Liam Hutton awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jonathan Bardsley [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jonathan Bardsley 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.
    Runner advances from 1B to 2B.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Jonathan Bardsley runs → line out.
    Jonathan Bardsley is out.
  [9 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Reinier Wiese ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Reinier Wiese runs → single.
    Runner scores from 3B.
  [9 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Cathal Campbell ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Cathal Campbell runs → fly out.
    Cathal Campbell is out.
  --- Now batting: Kamil Jędrzejczyk ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kamil Jędrzejczyk given a free pass.
  --- Now batting: Finn Martins ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Finn Martins takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Finn Martins runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Cricket order flips (joker-free trip) — Finn Martins now leads off.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Petar Pavlov exits (8 BF this spell).
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 3B] BALL
    WALK — Finn Martins awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kamil Jędrzejczyk ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [10 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Kamil Jędrzejczyk 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.
  [11 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cathal Campbell ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Cathal Campbell given a free pass.
  --- Now batting: Reinier Wiese ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Reinier Wiese runs → fly out.
    Reinier Wiese is out.
    Runner advances from 3B to 2B.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jaime Brugts replaces Xavier Navarro at 2B.
  --- Now batting: Jonathan Bardsley [P] ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jonathan Bardsley runs → ground out.
    Jonathan Bardsley is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dylan Vorm exits (5 BF this spell).
  [14 outs | 0-0 | 2B] DEFENSIVE SUB
    Wesley Hughes replaces Oleksandr Buyalskyi at CF.
  --- Now batting: Liam Hutton ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | 2B] BALL
    WALK — Liam Hutton awarded 1B.
  [14 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Anton Sudakov replaces Luke Turner at LF.
  --- Now batting: Joffrey Reyes ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Joffrey Reyes runs → ground out.
    Joffrey Reyes is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kamil Ochilov ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Viktor Holender replaces Harry Procida at SS.
  --- Now batting: Timothé Trochowski ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Timothé Trochowski now leads off.
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Timothé Trochowski runs → line out.
    Timothé Trochowski is out.
  --- Now batting: Kamil Ochilov ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kamil Ochilov given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yevhen Lysenko replaces Timo Giordano at C.
  --- Now batting: Joffrey Reyes ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Joffrey Reyes runs → line out.
    ROBBED! Harry Gignac lays out for the diving grab — a hit turned into an out!
    Joffrey Reyes is out.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vittorio Bouhaddi pinch-runs for Kamil Ochilov at 1B.
  --- Now batting: Liam Hutton ---
  [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] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Liam Hutton runs → double.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #1).
  --- Now batting: Patrick Brown ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Patrick Brown given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #2).
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Darragh Brown replaces Johannes Anttila at 2B.
  --- Now batting: Connor Tierney ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Connor Tierney runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of top half — Panevėžys Foundrymen: 11 run(s), 13 hit(s), 20 out(s) | Run rate: 0.550

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

  ============================================================
  PANEVĖŽYS FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jonathan Bardsley       3    3    0    1    0    0    0     2    0    0    0    1     1    0
  Cathal Campbell         3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Robin Vitík             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Jędrzejczyk       3    2    1    2    0    0    0     0    1    1    0    1     0    0
  Moses Mansour           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Finn Martins            3    2    2    2    0    0    0     1    1    1    0    1     0    1
  Liam Hutton             4    2    3    1    1    0    0     1    2    1    0    0     0    0
  Chris Almeida           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          1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Patrick Brown           1    0    0    0    0    0    0     0    1    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           4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Vittorio Bouhaddi       0    0    1    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        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidi Ben Hamida         0    0    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             0    0    0    0    0    0    0     0    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           4    3    1    1    1    0    0     2    1    2    0    0     0    0
  Reinier Wiese           3    3    2    2    0    0    0     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
  Hans Olsen              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
  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
  Timothé Trochowski      4    4    1    2    0    0    0     1    0    1    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                 33   26   11   13    2    0    0    11    7    8    0    3     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jonathan Bardsley      24   16    6    6    6    5    0
  Fabián Remiro          13   11    4    3    1    2    0

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stan Leroy              2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Felix Malen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitri Mishina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Viktor Holender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Dahlberg          2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Antonio Semedo          1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Luke Turner             4    4    0    0    0    0    0     1    0    0    0    0     0    0
  Harry Gignac            3    3    1    2    1    0    0     2    0    0    0    1     0    0
  Timo Giordano           4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Taras Dawidowicz        2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Emil Lingr              3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Sebastian Sandu         2    1    0    1    1    0    0     1    1    0    0    0     0    0
  Fabian Lingard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Xavier Navarro          2    2    2    1    0    0    0     0    0    0    0    0     0    0
  Johncarlos Kehrer       2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Anton Sudakov           0    0    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Romiti             1    1    1    1    1    0    0     2    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     1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Johannes Anttila        4    3    0    0    0    0    0     0    1    3    0    0     0    0
  Sean Cooper             2    0    1    0    0    0    0     0    2    0    0    0     0    0
  Mikkel Nissen           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
  Akeem Obiang            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           0    0    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                 38   31    9   11    5    0    0     9    7    7    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stan Leroy             10    5    5    3    0    4    0
  Petar Pavlov            8    5    5    3    2    1    0
  Dylan Vorm              5    4    1    2    2    1    0
  Joel Kauppinen         10    6    2    3    3    2    0

  ============================================================
  Run rate:  Panevėžys Foundrymen  0.407    Plzeň BK  0.333
  Second-Chance ABs:  Panevėžys Foundrymen  3    Plzeň BK  1
  IBB (Panevėžys Foundrymen): Cathal Campbell; Kamil Jędrzejczyk; Patrick Brown; Kamil Ochilov.
  IBB (Plzeň BK): Stan Leroy; Elias Dahlberg; Emil Lingr; Sebastian Sandu; Johannes Anttila.
  Required run rate (Plzeň BK): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Panevėžys Foundrymen — Ryan Clemaron NF (O14-17, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Luke Turner           Elias Dahlberg             0  bottom
  Elias Dahlberg        Johannes Anttila           0  bottom
  Johannes Anttila      Timo Giordano              0  bottom
  Timo Giordano         Emil Lingr                 4  bottom
  Emil Lingr            Stan Leroy                 0  bottom
  Stan Leroy            Luke Turner                0  bottom
  Luke Turner           Johannes Anttila           0  bottom
  Johannes Anttila      Timo Giordano              0  bottom
  Timo Giordano         Johncarlos Kehrer          0  bottom
  Johncarlos Kehrer     Harry Procida              0  bottom
  Harry Procida         Taras Dawidowicz           0  bottom
  Taras Dawidowicz      Xavier Navarro             0  bottom
  Xavier Navarro        Sebastian Sandu            0  bottom
  Sebastian Sandu       Harry Gignac               0  bottom
  Harry Gignac          Luke Turner                1  bottom
  Luke Turner           Johannes Anttila           1  bottom
  Johannes Anttila      Timo Giordano              0  bottom
  Timo Giordano         Taras Dawidowicz           1  bottom
  Taras Dawidowicz      Sebastian Sandu            0  bottom
  Sebastian Sandu       Emil Lingr                 0  bottom
  Emil Lingr            Oleksandr Buyalskyi        0  bottom
  Oleksandr Buyalskyi   Harry Gignac               0  bottom
  Harry Gignac          Luke Turner                2  bottom
  Luke Turner           Adil Romiti                0  bottom
  Adil Romiti           Johannes Anttila           0  bottom
  Johannes Anttila      Timo Giordano              0  bottom
  Finn Martins          Cathal Campbell            0  top
  Cathal Campbell       Jonathan Bardsley          0  top
  Jonathan Bardsley     Liam Hutton                0  top
  Liam Hutton           Joffrey Reyes              0  top
  Joffrey Reyes         Kamil Ochilov              3  top
  Kamil Ochilov         Timothé Trochowski         0  top
  Timothé Trochowski    Joffrey Reyes              1  top
  Joffrey Reyes         Jonathan Bardsley          0  top
  Jonathan Bardsley     Cathal Campbell            1  top
  Cathal Campbell       Kamil Jędrzejczyk          1  top
  Kamil Jędrzejczyk     Kamil Jędrzejczyk          0  top
  Kamil Jędrzejczyk     Reinier Wiese              1  top
  Reinier Wiese         Jonathan Bardsley          1  top
  Jonathan Bardsley     Cathal Campbell            0  top
  Cathal Campbell       Joffrey Reyes              0  top
  Joffrey Reyes         Kamil Ochilov              0  top
  Kamil Ochilov         Timothé Trochowski         0  top
  Timothé Trochowski    Timothé Trochowski         0  top
  Timothé Trochowski    Joffrey Reyes              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 45  |  Avg runs/partnership: 0.38
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jonathan Bardsley     bottom         1   24   16     6     6     6     5     0
  Fabián Remiro         bottom        26   13   11     3     4     1     2     0
  Stan Leroy            top            1   10    5     3     5     0     4     0
  Petar Pavlov          top           11    8    5     3     5     2     1     0
  Dylan Vorm            top           19    5    4     2     1     2     1     0
  Joel Kauppinen        top           24   10    6     3     2     3     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tristan Panya ---
  [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] BALL IN PLAY
    Tristan Panya runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Tristan Panya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Hajime Ishiguro ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Byung-ho Tak runs → line out.
    Byung-ho Tak is out.
  --- Now batting: Prakash Ngin ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Prakash Ngin runs → double play.
    Prakash Ngin is out.
    Runner at 3B thrown out.
  --- Now batting: Kyi Naing ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Kyi Naing runs → single.
  --- Now batting: Kyung-min Jeong ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Kyung-min Jeong runs → fly out.
    Kyung-min Jeong is out.
  --- Now batting: Dawei Meng ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Dawei Meng runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dion Rashid ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #1).
  --- Now batting: Keisuke Tamada ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfred Clappov [P] ---
  [7 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Tristan Panya ---
  [8 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tristan Panya given a free pass.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tae-woo Ko pinch-runs for Dawei Meng at 2B.
  --- Now batting: Hajime Ishiguro ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Hajime Ishiguro runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Byung-ho Tak ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Byung-ho Tak runs → double play.
    Byung-ho Tak is out.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #2).
  --- Now batting: Manabu Hamano ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → ground out.
    Manabu Hamano is out.
  --- Now batting: Prakash Ngin ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Prakash Ngin runs → line out.
    Prakash Ngin is out.
  --- Now batting: Kyi Naing ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyung-min Jeong ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tae-woo Ko ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tae-woo Ko runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Dion Rashid ---
  [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
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] BALL
    WALK — Dion Rashid awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #3).
  --- Now batting: Keisuke Tamada ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Keisuke Tamada runs → fly out.
    Keisuke Tamada is out.
  [16 outs | 0-0 | 1B, 2B] PINCH HITTER
    Billy Subhash pinch-hits for Alfred Clappov.
  --- Now batting: Billy Subhash ---
  [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] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 2B] BALL
    WALK — Billy Subhash awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hung-wen Hsiung pinch-runs for Dion Rashid at 2B.
  --- Now batting: Tristan Panya ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tristan Panya runs → fly out.
    Tristan Panya is out.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #4).
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hyun-jin Hyun pinch-runs for Billy Subhash at 1B.
  --- Now batting: Manabu Hamano ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hajime Ishiguro ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hajime Ishiguro runs → double play.
    Hajime Ishiguro is out.
    Runner at 1B thrown out.
  --- Now batting: Byung-ho Tak ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Byung-ho Tak given a free pass.
  [20 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Geron Onoh replaces Gastón Delgado at C.
  --- Now batting: Prakash Ngin ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Prakash Ngin runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yung-chi Chung exits (25 BF this spell).
  --- Now batting: Kyi Naing ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Kyi Naing runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kyung-min Jeong ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tae-woo Ko ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Tae-woo Ko runs → fly out.
    Tae-woo Ko is out.
  --- Now batting: Hung-wen Hsiung ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Hung-wen Hsiung runs → line out.
    Hung-wen Hsiung is out.
  --- Now batting: Hyun-jin Hyun ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL
    WALK — Hyun-jin Hyun awarded 1B.
  --- Now batting: Tristan Panya ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 3B] BALL
    WALK — Tristan Panya awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Hajime Ishiguro ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Hajime Ishiguro 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.
    Runner advances from 1B to 2B.
  [23 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Prakash Ngin ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Prakash Ngin runs → fly out.
    Prakash Ngin is out.
  --- Now batting: Kyi Naing ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Tokyo Falcons DECLARES SECONDS at out 26 (8-0).

  End of top half — Tokyo Falcons: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Tokyo Falcons: 8 run(s)
    Beijing Transit need 9 run(s) to win
    Required run rate: 0.333 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] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Osamu Konno ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Osamu Konno runs → line out.
    Osamu Konno is out.
  --- Now batting: Caleb Ariasov ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenji Kitagawa ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Kenji Kitagawa runs → double.
  --- Now batting: Sabri Shafie ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Sabri Shafie runs → fly out.
    Sabri Shafie is out.
  --- Now batting: Hung-wen Chan ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Hung-wen Chan runs → single.
  --- Now batting: Geron Onoh ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [4 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 2B] BALL IN PLAY
    Geron Onoh runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Xavier Avants ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Xavier Avants runs → fly out.
    Xavier Avants is out.
  [5 outs | 0-0 | 2B, 3B] 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, 3B] BALL IN PLAY
    Jong-ho Tak runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Yung-chi Chung [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Yung-chi Chung runs → fly out.
    Yung-chi Chung is out.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #2).
  --- Now batting: Yong Hyon ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jun Zhu 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.
  [7 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Jun Zhu runs → single.
  --- Now batting: Osamu Konno ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 2-0 | 3B] BALL IN PLAY
    Osamu Konno runs → fly out.
    Osamu Konno is out.
  --- Now batting: Caleb Ariasov ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Caleb Ariasov runs → ground out.
    Caleb Ariasov is out.
  --- Now batting: Kenji Kitagawa ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL IN PLAY
    Kenji Kitagawa runs → single.
  --- Now batting: Sabri Shafie ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Sabri Shafie runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Chan ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Hung-wen Chan runs → ground out.
    Hung-wen Chan is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Geron Onoh ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Xavier Avants ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Xavier Avants 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.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL IN PLAY
    Xavier Avants runs → single.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Yusuf Tamano runs → double play.
    Yusuf Tamano is out.
    Runner at 1B thrown out.
  --- Now batting: Yung-chi Chung [P] ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL IN PLAY
    Yung-chi Chung runs → ground out.
    Yung-chi Chung is out.
  --- Now batting: Jun Zhu ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Jun Zhu runs → ground out.
    Jun Zhu is out.
  --- Now batting: Osamu Konno ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Osamu Konno runs → ground out.
    Osamu Konno is out.
  --- Now batting: Caleb Ariasov ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kenji Kitagawa ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sabri Shafie ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sabri Shafie given a free pass.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jejomar Chan replaces Tae-woo Ko at SS.
  --- Now batting: Hung-wen Chan ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hung-wen Chan runs → single.
    Runner advances from 3B to 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Geron Onoh ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [19 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Geron Onoh runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Alfred Clappov exits (28 BF this spell).
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #4).
  --- Now batting: Jong-ho Tak ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Jong-ho Tak awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Masanosuke Akaho pinch-runs for Geron Onoh at 2B.
  --- Now batting: Xavier Avants ---
  [19 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yung-chi Chung [P] ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Jun Zhu runs → double play.
    Jun Zhu is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 3B] DEFENSIVE SUB
    Haziq Abdullah replaces Prakash Ngin at 2B.
  --- Now batting: Osamu Konno ---
  [23 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | empty] DEFENSIVE SUB
    Tae-woo Tak replaces Byung-ho Tak at SS.
  --- Now batting: Caleb Ariasov ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Caleb Ariasov runs → single.
  [24 outs | 0-0 | 1B] DEFENSIVE SUB
    Adhithya Vest replaces Hung-wen Hsiung at CF.
  --- Now batting: Kenji Kitagawa ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Kenji Kitagawa runs → double play.
    Kenji Kitagawa is out.
    Runner at 1B thrown out.
  --- Now batting: Sabri Shafie ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Beijing Transit DECLARES SECONDS at out 26 (9-8).

  End of bottom half — Beijing Transit: 9 run(s), 12 hit(s), 27 out(s) | Run rate: 0.333

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kyi Naing ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Kyi Naing runs → single.
  --- Now batting: Kyung-min Jeong ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Kyung-min Jeong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kyung-min Jeong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Jejomar Chan ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Jejomar Chan runs → single.
    Runner scores from 3B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #5).
  --- Now batting: Keisuke Tamada ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Keisuke Tamada runs → double.
    Runner advances from 1B to 3B.
  [0 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #6).
  --- Now batting: Manabu Hamano ---
  [0 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yung-chi Chung exits (5 BF this spell).
  --- Now batting: Adhithya Vest ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL IN PLAY
    Adhithya Vest runs → double.
    Runner scores from 3B.
  --- Now batting: Hyun-jin Hyun ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 3-0 | 3B] BALL
    WALK — Hyun-jin Hyun awarded 1B.
  --- Now batting: Tristan Panya ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sabri Shafie ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Sabri Shafie runs → fly out.
    Sabri Shafie is out.

  ============================================================
  GAME OVER: TOKYO FALCONS WIN 14–9
  ============================================================
  Final score: Tokyo Falcons 14, Beijing Transit 9
  ============================================================
  LINE SCORE
                          1      2      R
  Tokyo Falcons           8      6     14
  Beijing Transit         9      0      9

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Alfred Clappov          1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hajime Ishiguro         4    4    0    2    0    0    0     2    0    2    0    1     1    0
  Tae-woo Ko              2    2    2    1    0    0    0     0    0    0    0    0     0    0
  Prakash Ngin            4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Billy Subhash           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Ji-min Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawei Meng              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Haziq Abdullah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Jeong         4    4    2    3    1    0    1     4    0    0    0    0     0    0
  Keisuke Tamada          3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Manabu Hamano           3    3    1    1    1    0    0     3    0    0    0    0     0    0
  Hung-wen Hsiung         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-ho Tak            4    3    1    0    0    0    0     0    1    0    0    0     0    0
  Devan Thangavelu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            1    1    1    1    0    0    0     1    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           2    0    1    0    0    0    0     0    2    0    0    0     0    0
  Jared Dysart            0    0    0    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             2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Joaquin Harvey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyi Naing               4    4    3    3    1    0    0     1    0    1    0    0     0    0
  Tristan Panya           4    2    1    1    0    0    1     1    2    0    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
  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
  Shingo Katsuhisa        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
  Manabu Murakami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-min Won            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adhithya Vest           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Dong-won Sung           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   34   14   16    6    0    2    14    7    5    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alfred Clappov         29   20   11    6    1    3    0
  Hyun-woo Han            7    7    1    3    1    2    0

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yung-chi Chung          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Geron Onoh              3    3    1    1    1    0    0     1    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           3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Mitty Vega              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaichi Hasebe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Ishii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Shafie            4    3    2    1    0    0    0     0    1    0    0    0     0    0
  Jun Zhu                 4    4    0    2    0    0    0     2    0    1    0    1     1    1
  Chih-wei Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Tak             2    1    1    1    1    0    0     2    1    0    0    0     0    0
  Yusuf Tamano            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Hyon               1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Tzu-chiang Chung        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osamu Konno             4    4    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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Avants           3    3    0    2    0    0    0     1    0    1    0    1     1    1
  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    1    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           4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Kenji Kitagawa          4    4    2    2    1    0    0     0    0    0    0    0     0    0
  Jae-hyun Kang           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
  Kengo Takahashi         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
  Dmitry Myskina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-hwan Pyo          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                 36   34    9   12    3    0    0     7    2    5    0    2     2    2

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yung-chi Chung         30   20   12   10    4    4    0
  Nestor Abellana         9    6    3    3    2    1    0
  Isao Mizushima          2    1    1    1    1    0    0

  ============================================================
  Run rate:  Tokyo Falcons  0.519    Beijing Transit  0.333
  Second-Chance ABs:  Tokyo Falcons  1    Beijing Transit  2
  IBB (Tokyo Falcons): Byung-ho Tak; Tristan Panya.
  IBB (Beijing Transit): Sabri Shafie.
  Required run rate (Beijing Transit): 0.333 R/out (needed 9 runs in 27 outs)
  Seconds: Tokyo Falcons o26 (8-0), Beijing Transit o26 (9-8)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hajime Ishiguro       Byung-ho Tak               1  top
  Byung-ho Tak          Tristan Panya              0  top
  Tristan Panya         Prakash Ngin               0  top
  Prakash Ngin          Kyung-min Jeong            0  top
  Kyung-min Jeong       Dion Rashid                0  top
  Dion Rashid           Keisuke Tamada             0  top
  Keisuke Tamada        Alfred Clappov             0  top
  Alfred Clappov        Hajime Ishiguro            1  top
  Hajime Ishiguro       Byung-ho Tak               0  top
  Byung-ho Tak          Manabu Hamano              0  top
  Manabu Hamano         Prakash Ngin               0  top
  Prakash Ngin          Kyi Naing                  0  top
  Kyi Naing             Tristan Panya              1  top
  Tristan Panya         Kyung-min Jeong            0  top
  Kyung-min Jeong       Keisuke Tamada             0  top
  Keisuke Tamada        Tristan Panya              0  top
  Tristan Panya         Tae-woo Ko                 1  top
  Tae-woo Ko            Manabu Hamano              0  top
  Manabu Hamano         Hajime Ishiguro            0  top
  Hajime Ishiguro       Tae-woo Ko                 3  top
  Tae-woo Ko            Hung-wen Hsiung            0  top
  Hung-wen Hsiung       Kyung-min Jeong            0  top
  Kyung-min Jeong       Hajime Ishiguro            1  top
  Hajime Ishiguro       Byung-ho Tak               0  top
  Byung-ho Tak          Prakash Ngin               0  top
  Jun Zhu               Osamu Konno                0  bottom
  Osamu Konno           Caleb Ariasov              0  bottom
  Caleb Ariasov         Sabri Shafie               0  bottom
  Sabri Shafie          Xavier Avants              1  bottom
  Xavier Avants         Yung-chi Chung             1  bottom
  Yung-chi Chung        Yong Hyon                  0  bottom
  Yong Hyon             Jun Zhu                    1  bottom
  Jun Zhu               Osamu Konno                0  bottom
  Osamu Konno           Caleb Ariasov              0  bottom
  Caleb Ariasov         Hung-wen Chan              1  bottom
  Hung-wen Chan         Geron Onoh                 0  bottom
  Geron Onoh            Xavier Avants              1  bottom
  Xavier Avants         Yusuf Tamano               0  bottom
  Yusuf Tamano          Yung-chi Chung             0  bottom
  Yung-chi Chung        Jun Zhu                    0  bottom
  Jun Zhu               Osamu Konno                0  bottom
  Osamu Konno           Caleb Ariasov              0  bottom
  Caleb Ariasov         Kenji Kitagawa             0  bottom
  Kenji Kitagawa        Xavier Avants              2  bottom
  Xavier Avants         Yung-chi Chung             0  bottom
  Yung-chi Chung        Jong-ho Tak                1  bottom
  Jong-ho Tak           Jun Zhu                    0  bottom
  Jun Zhu               Osamu Konno                1  bottom
  Osamu Konno           Caleb Ariasov              0  bottom
  Caleb Ariasov         Kenji Kitagawa             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.34
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yung-chi Chung        top            1   25   20     5     7     4     4     0
  Nestor Abellana       top           27    9    6     3     3     2     1     0
  Alfred Clappov        bottom         1   28   19     6    11     1     3     0
  Hyun-woo Han          bottom        29    7    7     3     1     1     2     0
  Yung-chi Chung        seconds_first  1    5    0     5     5     0     0     0
  Isao Mizushima        seconds_first  6    2    1     1     1     1     0     0
  Alfred Clappov        seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kaishū Gonda ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kaishū Gonda runs → single.
  --- Now batting: Safawi Abba ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pichai Waenngoen ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. 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: Tetsuya Harada ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-hyun Lee ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Khairul Nasir ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Khairul Nasir runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Boy Yap ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Boy Yap runs → fly out.
    Boy Yap is out.
  --- Now batting: Jong-ho Baek ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL IN PLAY
    Jong-ho Baek runs → double.
    Runner scores from 1B.
  --- Now batting: Nick Inniss [P] ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaishū Gonda ---
  [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] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] BALL IN PLAY
    Kaishū Gonda runs → single.
    Runner scores from 2B.
  --- Now batting: Safawi Abba ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Safawi Abba runs → single.
    Runner at 1B thrown out.
  --- Now batting: Pichai Waenngoen ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Harada ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Tetsuya Harada runs → line out.
    ROBBED! Timofey Iakovlev lays out for the diving grab — a hit turned into an out!
    Tetsuya Harada is out.
  --- Now batting: Tae-hyun Lee ---
  [9 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Khairul Nasir ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Khairul Nasir runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Boy Yap ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Boy Yap runs → ground out.
    Boy Yap is out.
    Runner at 3B thrown out.
  --- Now batting: Jong-ho Baek ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #1).
  --- Now batting: Robby Spoelstra ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Robby Spoelstra given a free pass.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #2).
  --- Now batting: Takehiro Inamoto ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #3).
  --- Now batting: Alan Druz ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Alan Druz runs → fly out.
    Alan Druz is out.
  --- Now batting: Nick Inniss [P] ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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: Kaishū Gonda ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kaishū Gonda runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Safawi Abba ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] BALL IN PLAY
    Safawi Abba runs → fly out.
    Safawi Abba is out.
  --- Now batting: Pichai Waenngoen ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Pichai Waenngoen runs → line out.
    ROBBED! Vadim Egorov lays out for the diving grab — a hit turned into an out!
    Pichai Waenngoen is out.
  --- Now batting: Tetsuya Harada ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL IN PLAY
    Tetsuya Harada runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Quentin Johnson exits (23 BF this spell).
  --- Now batting: Tae-hyun Lee ---
  [18 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Khairul Nasir ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Khairul Nasir runs → line out.
    Khairul Nasir is out.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Vadim Egorov replaces Mário Lansere at C.
  --- Now batting: Boy Yap ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Boy Yap runs → double.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Jong-ho Baek ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nick Inniss [P] ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaishū Gonda ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 3B] BALL
    WALK — Kaishū Gonda awarded 1B.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #4).
  --- Now batting: Robby Spoelstra ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Safawi Abba ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Safawi Abba runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Pichai Waenngoen ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Pichai Waenngoen runs → double.
    Runner scores from 2B.
  --- Now batting: Tetsuya Harada ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Tetsuya Harada runs → fly out.
    Tetsuya Harada is out.
  --- Now batting: Tae-hyun Lee ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khairul Nasir ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Khairul Nasir runs → fly out.
    Khairul Nasir is out.
  --- Now batting: Boy Yap ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Karaj Bisbol Kolob DECLARES SECONDS at out 26 (10-0).

  End of top half — Karaj Bisbol Kolob: 10 run(s), 13 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 10 run(s)
    Zeyagrad Lions need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jace Greenov runs → line out.
    Jace Greenov is out.
  --- Now batting: Zakhar Pervushina ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] BALL
    WALK — Zakhar Pervushina awarded 1B.
  --- Now batting: Nikita Barinov ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [1 outs | 3-2 | 1B] BALL IN PLAY
    Nikita Barinov runs → double.
    Runner advances from 1B to 3B.
  [1 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: Boris Rodionova ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL IN PLAY
    Boris Rodionova runs → line out.
    Boris Rodionova is out.
  --- Now batting: Chong Long ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL IN PLAY
    Chong Long runs → double.
    Runner scores from 3B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #1).
  --- Now batting: Pride Luckie ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Pride Luckie runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #2).
  --- Now batting: Semyon Blinkova ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Semyon Blinkova runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vadim Egorov ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Vadim Egorov runs → fly out.
    Vadim Egorov is out.
  --- Now batting: Zhengyu Yin ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Zhengyu Yin 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.
  [5 outs | 0-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [6 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] BALL IN PLAY
    Zhengyu Yin runs → fly out.
    Zhengyu Yin is out.
    Runner scores from 3B.
  --- Now batting: Fabio Kudryavtsev ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
  --- Now batting: Quentin Johnson [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jace Greenov ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Jace Greenov runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Zakhar Pervushina ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Zakhar Pervushina runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Nikita Barinov ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nikita Barinov 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.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Nikita Barinov runs → double.
    Runner scores from 3B.
  --- Now batting: Boris Rodionova ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chong Long ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] BALL IN PLAY
    Chong Long runs → fielder's choice.
    Runner at 2B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #4).
  --- Now batting: Pride Luckie ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B] BALL IN PLAY
    Pride Luckie runs → fly out.
    Pride Luckie is out.
  [11 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Vadim Egorov ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | empty] BALL
    Ball 1. 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] BALL IN PLAY
    Vadim Egorov runs → ground out.
    Vadim Egorov is out.
  --- Now batting: Zhengyu Yin ---
  [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] BALL IN PLAY
    Zhengyu Yin runs → single.
  --- Now batting: Fabio Kudryavtsev ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] BALL IN PLAY
    Fabio Kudryavtsev runs → double.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #5).
  --- Now batting: Semyon Blinkova ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #6).
  --- Now batting: Karen Fridzon ---
  [14 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Karen Fridzon given a free pass.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Savriyan Kuzyayev pinch-hits for Quentin Johnson.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Dujuan Cojin pinch-runs for Fabio Kudryavtsev at 2B.
  --- Now batting: Savriyan Kuzyayev ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jace Greenov ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zakhar Pervushina ---
  [16 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Zakhar Pervushina runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Nick Inniss exits (25 BF this spell).
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #7).
  --- Now batting: Pride Luckie ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Pride Luckie given a free pass.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #8).
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Stanislav Elgin pinch-runs for Zakhar Pervushina at 2B.
  --- Now batting: Semyon Blinkova ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nikita Barinov ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B] BALL
    WALK — Boris Rodionova awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Batmunkh Olkhonud replaces Kaishū Gonda at C.
  --- Now batting: Chong Long ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chong Long runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #9).
  [21 outs | 0-0 | 1B] PINCH RUNNER
    Jianhua Hu pinch-runs for Chong Long at 1B.
  --- Now batting: Karen Fridzon ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B] BALL IN PLAY
    Karen Fridzon runs → double play.
    Karen Fridzon is out.
    Runner at 1B thrown out.
  --- Now batting: Vadim Egorov ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Vadim Egorov runs → double.
  [23 outs | 0-0 | 2B] PINCH RUNNER
    Maksim Aleshina pinch-runs for Vadim Egorov at 2B.
  [23 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Zhengyu Yin ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dujuan Cojin ---
  [24 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dujuan Cojin given a free pass.
  [24 outs | 0-0 | 1B, 3B] PINCH HITTER
    Éverton Izidoro pinch-hits for Savriyan Kuzyayev.
  [24 outs | 0-0 | 1B, 3B] PINCH HITTER
    Terrance Zingarin pinch-hits for Éverton Izidoro.
  --- Now batting: Terrance Zingarin ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). 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
    Terrance Zingarin runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jace Greenov ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jace Greenov given a free pass.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #10).
  [24 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yong-jin Shim pinch-runs for Jace Greenov at 1B.
  --- Now batting: Pride Luckie ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pride Luckie runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #11).
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Timofey Iakovlev pinch-runs for Yong-jin Shim at 3B.
  --- Now batting: Semyon Blinkova ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Semyon Blinkova runs → fly out.
    Semyon Blinkova is out.
    Runner at 3B thrown out.
  --- Now batting: Stanislav Elgin ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Zeyagrad Lions DECLARES SECONDS at out 26 (11-10).

  End of bottom half — Zeyagrad Lions: 11 run(s), 16 hit(s), 27 out(s) | Run rate: 0.407

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Boy Yap ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Boy Yap runs → double.
  --- Now batting: Jong-ho Baek ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Jong-ho Baek runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #5).
  --- Now batting: Takehiro Inamoto ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Stanislav Elgin ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — VISITORS | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Naoki Adachi replaces Zhengyu Yin at RF.
  --- Now batting: Nick Inniss [P] ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Nick Inniss runs → single.
  [27 outs | 0-0 | 1B] DEFENSIVE SUB
    Magomed Dementieva replaces Jianhua Hu at 1B.
  --- Now batting: Batmunkh Olkhonud ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [27 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [27 outs | 3-2 | 1B] BALL IN PLAY
    Batmunkh Olkhonud runs → ground out.
    Batmunkh Olkhonud is out.
    Runner advances from 1B to 2B.
  [28 outs | 0-0 | 2B] DEFENSIVE SUB
    Aleksandr Avdeeva replaces Dujuan Cojin at CF.
  --- Now batting: Safawi Abba ---
  [28 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [28 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [28 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [28 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [28 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [28 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [28 outs | 3-2 | 2B] BALL
    WALK — Safawi Abba awarded 1B.
  --- Now batting: Pichai Waenngoen ---
  [28 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [28 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [28 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [28 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [28 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Pichai Waenngoen runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Tetsuya Harada ---
  [28 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tetsuya Harada runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-hyun Lee ---
  [28 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tae-hyun Lee runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Khairul Nasir ---
  [28 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [28 outs | 0-1 | 2B] BALL IN PLAY
    Khairul Nasir runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khairul Nasir retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [28 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Quentin Johnson exits (7 BF this spell).
  --- Now batting: Boy Yap ---
  [28 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [28 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [28 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [28 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [28 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jong-ho Baek ---
  [29 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [29 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [29 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — HOME | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nikita Barinov ---
  [27 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [27 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [28 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [28 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [28 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [28 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Magomed Dementieva ---
  [29 outs | 0-0 | empty] BALL IN PLAY
    Magomed Dementieva runs → ground out.
    Magomed Dementieva is out.
    Super-inning R1: Karaj Bisbol Kolob 6 – Zeyagrad Lions 0

  ============================================================
  GAME OVER (super-inning): KARAJ BISBOL KOLOB WIN 17–11
  ============================================================
  Final score: Karaj Bisbol Kolob 17, Zeyagrad Lions 11
  ============================================================
  LINE SCORE
                          1      2      S      R
  Karaj Bisbol Kolob     10      1      6     17
  Zeyagrad Lions         11      0      0     11

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nick Inniss             4    4    1    1    0    0    0     0    0    3    0    0     0    0
  Elias Chinwong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Lee            5    5    1    4    1    0    0     2    0    1    0    0     0    0
  Pichai Waenngoen        5    5    1    2    1    0    0     2    0    2    0    0     0    0
  Pedro Yap               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Nasir           5    5    3    2    0    0    1     3    0    0    0    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    3    3    3    1    0    0     3    1    0    0    0     0    0
  Alan Druz               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Spoelstra         2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Takehiro Inamoto        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  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      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          5    5    2    2    0    0    0     2    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                 5    5    2    2    2    0    0     1    0    0    0    0     0    0
  Yi-chieh Kao            0    0    0    0    0    0    0     0    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             5    4    2    2    1    0    0     2    1    1    0    0     0    0
  Jong-ho Baek            5    5    1    2    1    0    0     2    0    2    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
  Tae-woo Kang            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
  Lkhagvasuren Tsendsuren    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
  Batmunkh Olkhonud       1    1    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                 49   46   17   20    7    0    1    17    3   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nick Inniss            29   20   13    9    2    4    0
  Khamphan Phetsarath    13   10    3    2    4    3    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Quentin Johnson         1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Zhengyu Yin             3    3    1    2    0    0    0     1    0    1    0    1     0    0
  Jace Greenov            4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Yong-jin Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakhar Pervushina       3    2    2    2    2    0    0     4    1    0    0    0     0    0
  Éverton Izidoro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Rodionova         4    3    0    0    0    0    0     0    1    1    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         4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Pride Luckie            4    3    1    1    0    0    0     1    1    0    0    0     0    0
  Karen Fridzon           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Chong Long              3    3    0    2    1    0    0     1    0    0    0    0     0    0
  Stanislav Elgin         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Vadim Egorov            3    3    0    1    1    0    0     0    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    1    0    0    0    0     0    0    0    0    0     0    0
  Terrance Zingarin       1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Magomed Dementieva      1    1    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       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Dujuan Cojin            1    0    2    0    0    0    0     0    1    0    0    0     0    0
  Nikita Barinov          4    4    1    3    2    0    0     2    0    2    0    1     1    1
  Fabio Kudryavtsev       2    2    0    2    1    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
  Louis Diomedin          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                 43   37   11   16    7    0    0    10    6    7    0    2     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Quentin Johnson        33   20   14   13    2    7    0
  Yury Ionov             11    8    3    4    1    3    0
  Valery Kuznetsova       2    2    0    0    0    1    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.630    Zeyagrad Lions  0.407
  Second-Chance ABs:  Karaj Bisbol Kolob  0    Zeyagrad Lions  2
  IBB (Karaj Bisbol Kolob): Robby Spoelstra.
  IBB (Zeyagrad Lions): Jace Greenov; Pride Luckie; Karen Fridzon; Dujuan Cojin.
  Required run rate (Zeyagrad Lions): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Karaj Bisbol Kolob o26 (10-0), Zeyagrad Lions o26 (11-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Safawi Abba           Pichai Waenngoen           0  top
  Pichai Waenngoen      Tetsuya Harada             0  top
  Tetsuya Harada        Tae-hyun Lee               1  top
  Tae-hyun Lee          Boy Yap                    0  top
  Boy Yap               Nick Inniss                1  top
  Nick Inniss           Kaishū Gonda               1  top
  Kaishū Gonda          Pichai Waenngoen           0  top
  Pichai Waenngoen      Tetsuya Harada             0  top
  Tetsuya Harada        Safawi Abba                0  top
  Safawi Abba           Tae-hyun Lee               0  top
  Tae-hyun Lee          Boy Yap                    0  top
  Boy Yap               Jong-ho Baek               0  top
  Jong-ho Baek          Takehiro Inamoto           0  top
  Takehiro Inamoto      Alan Druz                  0  top
  Alan Druz             Nick Inniss                0  top
  Nick Inniss           Safawi Abba                2  top
  Safawi Abba           Pichai Waenngoen           0  top
  Pichai Waenngoen      Khairul Nasir              1  top
  Khairul Nasir         Tetsuya Harada             1  top
  Tetsuya Harada        Jong-ho Baek               0  top
  Jong-ho Baek          Nick Inniss                0  top
  Nick Inniss           Robby Spoelstra            0  top
  Robby Spoelstra       Tetsuya Harada             3  top
  Tetsuya Harada        Tae-hyun Lee               0  top
  Tae-hyun Lee          Khairul Nasir              0  top
  Jace Greenov          Boris Rodionova            1  bottom
  Boris Rodionova       Karen Fridzon              1  bottom
  Karen Fridzon         Vadim Egorov               0  bottom
  Vadim Egorov          Chong Long                 0  bottom
  Chong Long            Semyon Blinkova            0  bottom
  Semyon Blinkova       Zhengyu Yin                1  bottom
  Zhengyu Yin           Quentin Johnson            0  bottom
  Quentin Johnson       Boris Rodionova            3  bottom
  Boris Rodionova       Nikita Barinov             0  bottom
  Nikita Barinov        Pride Luckie               0  bottom
  Pride Luckie          Chong Long                 0  bottom
  Chong Long            Vadim Egorov               0  bottom
  Vadim Egorov          Semyon Blinkova            0  bottom
  Semyon Blinkova       Savriyan Kuzyayev          0  bottom
  Savriyan Kuzyayev     Jace Greenov               0  bottom
  Jace Greenov          Semyon Blinkova            3  bottom
  Semyon Blinkova       Nikita Barinov             0  bottom
  Nikita Barinov        Stanislav Elgin            0  bottom
  Stanislav Elgin       Pride Luckie               0  bottom
  Pride Luckie          Boris Rodionova            0  bottom
  Boris Rodionova       Jianhua Hu                 0  bottom
  Jianhua Hu            Karen Fridzon              0  bottom
  Karen Fridzon         Zhengyu Yin                0  bottom
  Zhengyu Yin           Timofey Iakovlev           2  bottom
  Timofey Iakovlev      Semyon Blinkova            0  bottom
  Batmunkh Olkhonud     Boy Yap                    6  super_top
  Boy Yap               Jong-ho Baek               0  super_top
  Nikita Barinov        Boris Rodionova            0  super_bottom
  Boris Rodionova       Magomed Dementieva         0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 54  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Quentin Johnson       top            1   23   18     6     7     1     6     0
  Yury Ionov            top           26   11    8     4     3     1     3     0
  Nick Inniss           bottom         1   25   16     9    13     2     2     0
  Khamphan Phetsarath   bottom        27   13   10     2     3     4     3     0
  Quentin Johnson       seconds_first  1    3    1     1     2     0     1     0
  Nick Inniss           seconds_second  1    1    1     0     0     0     1     0
  Quentin Johnson       super_top      1    7    1     6     5     1     0     0
  Valery Kuznetsova     super_top      8    2    2     0     0     0     1     0
  Nick Inniss           super_bottom   1    3    3     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Karaj Bisbol Kolob (super-inning)
    Round 1: Karaj Bisbol Kolob 6 – Zeyagrad Lions 0


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sandy Riddick ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Sandy Riddick runs → line out.
    Sandy Riddick is out.
  --- Now batting: Ahmad Courtney ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Ahmad Courtney runs → fly out.
    ROBBED! Hady Guy runs it down — a sure extra-base hit erased!
    Ahmad Courtney is out.
  --- Now batting: Quentin Altuner ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] HIT BY PITCH
    HBP — Quentin Altuner awarded 1B.
  --- Now batting: Felix Sulbarán ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Felix Sulbarán runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Felix Sulbarán retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Mitchell Cako ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. 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] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fuimaono ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL IN PLAY
    Brad Fuimaono runs → error.
    Runner scores from 3B.
  --- Now batting: Robby Summers ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Goodacre ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Cole Goodacre runs → fly out.
    ROBBED! Earthna Watts runs it down — a sure extra-base hit erased!
    Cole Goodacre is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  --- Now batting: Jimmy Bishop ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  --- Now batting: Erisbel Ramírez ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Erisbel Ramírez runs → single.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #3).
  --- Now batting: Rand Cross ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL IN PLAY
    Rand Cross runs → ground out.
    Rand Cross is out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] PINCH HITTER
    Khalil Seixas pinch-hits for Iván Huertas.
  --- Now batting: Khalil Seixas ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Khalil Seixas given a free pass.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Lewis Davila pinch-runs for Khalil Seixas at 1B.
  --- Now batting: Jimmy Bishop ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jimmy Bishop runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Sandy Riddick ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sandy Riddick runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sandy Riddick retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Ahmad Courtney ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 3B] BALL IN PLAY
    Ahmad Courtney runs → single.
    Runner scores from 3B.
  --- Now batting: Quentin Altuner ---
  [8 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Quentin Altuner awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Felix Sulbarán ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Felix Sulbarán runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Donni McKennie exits (17 BF this spell).
  --- Now batting: Mitchell Cako ---
  [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] BALL IN PLAY
    Mitchell Cako runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Brad Fuimaono ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Brad Fuimaono runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Brad Fuimaono retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Robby Summers ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Robby Summers runs → line out.
    Robby Summers is out.
  --- Now batting: Cole Goodacre ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Cole Goodacre runs → double.
    Runner scores from 3B.
  --- Now batting: Lewis Davila ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Lewis Davila runs → ground out.
    Lewis Davila is out.
    Runner at 2B thrown out.
  --- Now batting: Sandy Riddick ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Sandy Riddick runs → single.
  --- Now batting: Ahmad Courtney ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quentin Altuner ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Quentin Altuner runs → double.
    Runner scores from 1B.
  --- Now batting: Felix Sulbarán ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] BALL
    WALK — Felix Sulbarán awarded 1B.
  --- Now batting: Mitchell Cako ---
  [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] BALL IN PLAY
    Mitchell Cako runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mitchell Cako retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Brad Fuimaono ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL IN PLAY
    Brad Fuimaono runs → single.
    Runner scores from 3B.
  --- Now batting: Robby Summers ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Robby Summers runs → triple.
    Runner scores from 1B.
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Van Doud exits (12 BF this spell).
  --- Now batting: Cole Goodacre ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [12 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lewis Davila ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | empty] BALL IN PLAY
    Lewis Davila runs → ground out.
    Lewis Davila is out.
  --- Now batting: Sandy Riddick ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ahmad Courtney ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | empty] BALL IN PLAY
    Ahmad Courtney runs → fly out.
    Ahmad Courtney is out.
  --- Now batting: Quentin Altuner ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | empty] BALL IN PLAY
    Quentin Altuner runs → ground out.
    Quentin Altuner is out.
  --- Now batting: Felix Sulbarán ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell Cako ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Mitchell Cako runs → double.
  --- Now batting: Brad Fuimaono ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Brad Fuimaono runs → ground out.
    Brad Fuimaono is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Bill Rubinoff replaces Lourdes Mesa at C.
  --- Now batting: Robby Summers ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Goodacre ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Cole Goodacre runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Cole Goodacre retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Lewis Davila ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 3B] BALL
    WALK — Lewis Davila awarded 1B.
  --- Now batting: Sandy Riddick ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Sandy Riddick runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sandy Riddick retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Ahmad Courtney ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL
    WALK — Ahmad Courtney awarded 1B.
  --- Now batting: Quentin Altuner ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Quentin Altuner runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Felix Sulbarán ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell Cako ---
  [23 outs | 0-0 | 1B, 2B] DECLARATION
    >> La Romana Centurions DECLARES SECONDS at out 23 (25-0).

  End of top half — La Romana Centurions: 25 run(s), 18 hit(s), 27 out(s) | Run rate: 0.926
  ============================================================
  HALFTIME
    La Romana Centurions: 25 run(s)
    Santiago Leopards need 26 run(s) to win
    Required run rate: 0.963 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bill Rubinoff ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [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
    Earthna Watts runs → double.
  --- Now batting: Lance O'Neil ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Lance O'Neil runs → ground out.
    Lance O'Neil is out.
  --- Now batting: Jonathan Rossides ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Jonathan Rossides runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Hugh MacKay ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Hugh MacKay runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Cameron Benning ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Carey ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #1).
  --- Now batting: Gustavo Solis ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Gustavo Solis runs → fly out.
    Gustavo Solis is out.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #2).
  --- Now batting: Lyle Offord ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #3).
  --- Now batting: Emilio O'Reilly ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Donni McKennie [P] ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Donni McKennie runs → single.
    Runner at 2B thrown out.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Iván Huertas exits (12 BF this spell).
  --- Now batting: Wilfred Alexander-Walker ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B] BALL IN PLAY
    Wilfred Alexander-Walker runs → double.
    Runner scores from 1B.
  --- Now batting: Bill Rubinoff ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Bill Rubinoff runs → fly out.
    Bill Rubinoff is out.
  --- Now batting: Earthna Watts ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Earthna Watts runs → line out.
    Earthna Watts is out.
  --- Now batting: Lance O'Neil ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Lance O'Neil runs → line out.
    Lance O'Neil is out.
  --- Now batting: Jonathan Rossides ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hugh MacKay ---
  [13 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Hugh MacKay awarded 1B.
  --- Now batting: Cameron Benning ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Cameron Benning runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cameron Benning retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Dean Carey ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL IN PLAY
    Dean Carey runs → ground out.
    Dean Carey is out.
    Runner at 3B thrown out.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #4).
  --- Now batting: Gustavo Solis ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Gustavo Solis runs → single.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #5).
  --- Now batting: Lyle Offord ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Lyle Offord runs → line out.
    Lyle Offord is out.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #6).
  --- Now batting: Emilio O'Reilly ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] BALL IN PLAY
    Emilio O'Reilly runs → fly out.
    Emilio O'Reilly is out.
  --- Now batting: Donni McKennie [P] ---
  [17 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Wilfred Alexander-Walker ---
  [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] BALL IN PLAY
    Wilfred Alexander-Walker runs → double.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Coen Ferguson exits (12 BF this spell).
  --- Now batting: Bill Rubinoff ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] BALL IN PLAY
    Earthna Watts runs → fly out.
    Earthna Watts is out.
  --- Now batting: Lance O'Neil ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Lance O'Neil runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jonathan Rossides ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hugh MacKay ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Hugh MacKay runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Cameron Benning ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] BALL IN PLAY
    Cameron Benning runs → error.
    Runner scores from 3B.
  --- Now batting: Dean Carey ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Dean Carey runs → ground out.
    Dean Carey is out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #7).
  --- Now batting: Gustavo Solis ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #8).
  --- Now batting: Lyle Offord ---
  [23 outs | 0-0 | 2B] DECLARATION
    >> Santiago Leopards DECLARES SECONDS at out 23 (9-25).

  End of bottom half — Santiago Leopards: 9 run(s), 10 hit(s), 27 out(s) | Run rate: 0.333

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitchell Cako ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Mitchell Cako runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Mitchell Cako retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Brad Fuimaono ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Summers ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Robby Summers runs → double.
    Runner scores from 3B.
  --- Now batting: Cole Goodacre ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lewis Davila ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Riddick ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Donni McKennie [P] ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Donni McKennie runs → single.
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Wilfred Alexander-Walker runs → fly out.
    Wilfred Alexander-Walker is out.
  [1 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Bill Rubinoff ---
  [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
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance O'Neil ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Lance O'Neil runs → line out.
    Lance O'Neil is out.

  ============================================================
  GAME OVER: LA ROMANA CENTURIONS WIN 27–9
  ============================================================
  Final score: La Romana Centurions 27, Santiago Leopards 9
  ============================================================
  LINE SCORE
                          1      2      R
  La Romana Centurions     25      2     27
  Santiago Leopards       9      0      9

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Seixas           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Peter Fenty             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin Altuner         5    3    3    2    1    0    0     1    0    0    2    0     0    0
  Brad Fuimaono           5    5    3    2    0    0    1     5    0    1    0    0     0    0
  Lewis Davila            4    3    2    0    0    0    0     0    1    1    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bobby Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Águilas Araújo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rand Cross              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmy Bishop            2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Erisbel Ramírez         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Jack Scanlon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell Cako           5    5    5    4    2    0    2     4    0    1    0    0     0    0
  Sharlon Casseres        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          5    4    4    2    1    0    1     4    1    2    0    0     0    0
  Roberto Pagán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zuriah Parker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nate Pryor              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Cottle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Suarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Summers           5    5    1    2    1    1    0     2    0    2    0    0     0    0
  Yandy Alfonso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          5    4    1    1    0    0    0     1    1    0    0    0     0    0
  Sandy Riddick           6    6    4    3    0    0    2     6    0    2    0    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Guillory           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clifton Garza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Burley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Buford             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Parkinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Friedler        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Grizzlies         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Goodacre           5    5    2    2    1    0    1     2    0    2    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   44   27   20    6    1    7    26    4   12    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iván Huertas           17   13    5    2    0    7    0
  Coen Ferguson          12    9    4    5    0    0    1
  Doug Guillory           8    5    2    2    0    3    0

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Donni McKennie          3    3    2    2    0    0    0     0    0    0    0    0     0    0
  Cameron Benning         3    3    1    1    0    0    1     4    0    1    0    0     0    0
  Will Benny              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Diskerud           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance O'Neil            4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Jonathan Rossides       3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Earthna Watts           4    4    1    1    1    0    0     0    0    1    0    0     0    0
  Devan Langlois          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Mesa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustavo Solis           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Lyle Offord             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Emilio O'Reilly         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Bill Rubinoff           4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Maurion Phebus          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             3    2    1    2    1    0    0     2    0    0    1    0     0    0
  Dean Carey              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Jed Allen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Guy                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Abadía           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Grey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Réda Maharaj-Saliba     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Alexander-Walker    4    4    2    2    2    0    0     2    0    0    0    0     0    0
  Dylan Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Graydon Roby            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Platt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Root              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasiel Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Restovich          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Berry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Salinas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bertram Brandt          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leif Burd               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eloy Tejada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   37    9   11    4    0    1     8    0   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Donni McKennie         23   12    8   12    1    7    2
  Van Doud               12    4    8   10    1    0    0
  Jack Sherbeck          15   11    4    5    2    5    0

  ============================================================
  Run rate:  La Romana Centurions  1.000    Santiago Leopards  0.333
  Second-Chance ABs:  La Romana Centurions  0    Santiago Leopards  0
  IBB (La Romana Centurions): Khalil Seixas.
  Required run rate (Santiago Leopards): 0.963 R/out (needed 26 runs in 27 outs)
  Seconds: La Romana Centurions o23 (25-0), Santiago Leopards o23 (9-25)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sandy Riddick         Ahmad Courtney             0  top
  Ahmad Courtney        Mitchell Cako              2  top
  Mitchell Cako         Robby Summers              1  top
  Robby Summers         Brad Fuimaono              0  top
  Brad Fuimaono         Cole Goodacre              0  top
  Cole Goodacre         Jimmy Bishop               0  top
  Jimmy Bishop          Rand Cross                 0  top
  Rand Cross            Robby Summers             10  top
  Robby Summers         Cole Goodacre              1  top
  Cole Goodacre         Lewis Davila               0  top
  Lewis Davila          Ahmad Courtney             0  top
  Ahmad Courtney        Cole Goodacre              7  top
  Cole Goodacre         Lewis Davila               0  top
  Lewis Davila          Sandy Riddick              0  top
  Sandy Riddick         Ahmad Courtney             0  top
  Ahmad Courtney        Quentin Altuner            0  top
  Quentin Altuner       Felix Sulbarán             0  top
  Felix Sulbarán        Mitchell Cako              0  top
  Mitchell Cako         Brad Fuimaono              0  top
  Brad Fuimaono         Robby Summers              0  top
  Robby Summers         Sandy Riddick              4  top
  Sandy Riddick         Felix Sulbarán             0  top
  Wilfred Alexander-WalkerBill Rubinoff              0  bottom
  Bill Rubinoff         Lance O'Neil               0  bottom
  Lance O'Neil          Cameron Benning            2  bottom
  Cameron Benning       Dean Carey                 0  bottom
  Dean Carey            Gustavo Solis              0  bottom
  Gustavo Solis         Lyle Offord                0  bottom
  Lyle Offord           Emilio O'Reilly            0  bottom
  Emilio O'Reilly       Hugh MacKay                0  bottom
  Hugh MacKay           Bill Rubinoff              1  bottom
  Bill Rubinoff         Earthna Watts              0  bottom
  Earthna Watts         Lance O'Neil               0  bottom
  Lance O'Neil          Jonathan Rossides          0  bottom
  Jonathan Rossides     Cameron Benning            3  bottom
  Cameron Benning       Dean Carey                 0  bottom
  Dean Carey            Lyle Offord                0  bottom
  Lyle Offord           Emilio O'Reilly            0  bottom
  Emilio O'Reilly       Donni McKennie             0  bottom
  Donni McKennie        Bill Rubinoff              1  bottom
  Bill Rubinoff         Earthna Watts              0  bottom
  Earthna Watts         Jonathan Rossides          0  bottom
  Jonathan Rossides     Dean Carey                 2  bottom
  Dean Carey            Gustavo Solis              0  bottom
  Brad Fuimaono         Cole Goodacre              2  seconds_first
  Cole Goodacre         Lewis Davila               0  seconds_first
  Lewis Davila          Sandy Riddick              0  seconds_first
  Wilfred Alexander-WalkerBill Rubinoff              0  seconds_second
  Bill Rubinoff         Earthna Watts              0  seconds_second
  Earthna Watts         Lance O'Neil               0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.72
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Donni McKennie        top            1   17    8    10     6     1     3     2
  Van Doud              top           18   12    4    10     8     1     0     0
  Jack Sherbeck         top           30   15   11     5     4     2     5     0
  Iván Huertas          bottom         1   12    9     2     4     0     5     0
  Coen Ferguson         bottom        13   12    9     5     4     0     0     1
  Doug Guillory         bottom        26    8    5     2     2     0     3     0
  Donni McKennie        seconds_first  1    6    4     2     2     0     4     0
  Iván Huertas          seconds_second  1    5    4     0     1     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shintaro Hamada ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Shintaro Hamada runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Triệu Pham pinch-runs for Shintaro Hamada at 1B.
  --- Now batting: Yosuke Kidowaki ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Yosuke Kidowaki runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Antony Oliveira.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yang Seah pinch-runs for Yosuke Kidowaki at 1B.
  --- Now batting: Eun-woo Jeong ---
  [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 IN PLAY
    Eun-woo Jeong runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Eun-woo Jeong at 1B.
  --- Now batting: Jong-su Ryu ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jong-su Ryu takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yūki Tominaga pinch-runs for Yudai Mizuno at 1B.
  --- Now batting: Min-jun Ha ---
  [1 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yong-su Ri pinch-hits for Satoshi Muramatsu.
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Yūki Tominaga at 1B.
  --- Now batting: Yasuhito Hasebe ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yasuhito Hasebe runs → fly out.
    Yasuhito Hasebe is out.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yukinari Endo pinch-hits for Joaquín Ramirez.
  --- Now batting: Joaquín Ramirez ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #3).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Marcus Cannonov pinch-runs for Ji-sung Ahn at 1B.
  --- Now batting: Samuel Freedman ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Takeshi Yokobori pinch-hits for Yukinari Endo.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Han-gyul Ko pinch-hits for Takeshi Yokobori.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Levar Adams pinch-hits for Han-gyul Ko.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bao Wang pinch-runs for Marcus Cannonov at 1B.
  --- Now batting: Levar Adams ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Levar Adams awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yong Choe pinch-runs for Levar Adams at 1B.
  --- Now batting: Damdinsuren Chinbat ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Damdinsuren Chinbat awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ritsu Masuda pinch-runs for Damdinsuren Chinbat at 1B.
  --- Now batting: Yu-cheng Cheng ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yu-cheng Cheng runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kosei Tsujino [P] ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Triệu Pham ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yang Seah ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #4).
  --- Now batting: Yasuhito Hasebe ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yasuhito Hasebe runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #5).
  --- Now batting: Joaquín Ramirez ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL IN PLAY
    Joaquín Ramirez runs → double.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #6).
  --- Now batting: Samuel Freedman ---
  [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] BALL
    WALK — Samuel Freedman awarded 1B.
  --- Now batting: Bao Wang ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Bao Wang runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jong-su Ryu ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jong-su Ryu 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.
    Runner advances from 1B to 2B.
  [11 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Min-jun Ha ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong Choe ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Yong Choe runs → double play.
    Yong Choe is out.
    Runner at 1B thrown out.
  --- Now batting: Ritsu Masuda ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Ritsu Masuda runs → single.
  [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: Yu-cheng Cheng ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] BALL IN PLAY
    Yu-cheng Cheng runs → fly out.
    Yu-cheng Cheng is out.
  --- Now batting: Kosei Tsujino [P] ---
  [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] BALL IN PLAY
    Kosei Tsujino runs → fly out.
    Kosei Tsujino is out.
  [17 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Triệu Pham ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yang Seah ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [18 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Kingman Lloyd replaces Dong-won Kang at C.
  --- Now batting: Yasuhito Hasebe ---
  [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] BALL IN PLAY
    Yasuhito Hasebe runs → fielder's choice.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Bao Wang ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-su Ryu ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jong-su Ryu given a free pass.
  [21 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Osaka Storms switches to its defensive lineup: Roberto Grez in for Triệu Pham.
  --- Now batting: Min-jun Ha ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Min-jun Ha runs → line out.
    Min-jun Ha is out.
  --- Now batting: Yong Choe ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Yong Choe takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Ritsu Masuda ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [23 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 3B] BALL
    WALK — Ritsu Masuda awarded 1B.
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ji-ho Cha exits (32 BF this spell).
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #8).
  --- Now batting: Joaquín Ramirez ---
  [23 outs | 0-0 | 1B, 3B] SAC BUNT
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] BALL
    WALK — Joaquín Ramirez awarded 1B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #9).
  --- Now batting: Samuel Freedman ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Samuel Freedman 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.
    Runner advances from 1B to 2B.
  [24 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Samuel Freedman runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kosei Tsujino [P] ---
  [24 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roberto Grez ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Roberto Grez runs → fly out.
    Roberto Grez is out.
  [26 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: Yang Seah ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B] HIT BY PITCH
    HBP — Yang Seah awarded 1B.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #10).
  --- Now batting: Yasuhito Hasebe ---
  [26 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yasuhito Hasebe runs → ground out.
    Yasuhito Hasebe is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Osaka Storms: 11 run(s), 11 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Osaka Storms: 11 run(s)
    Shenzhen Knights need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Isao Kinoshita ---
  [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] BALL IN PLAY
    Isao Kinoshita runs → fly out.
    Isao Kinoshita is out.
  --- Now batting: Dramarian Velazquezov ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Dramarian Velazquezov runs → ground out.
    Dramarian Velazquezov is out.
  --- Now batting: Tae-yang Song ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Masahiko Yonezawa runs → ground out.
    Masahiko Yonezawa is out.
  --- Now batting: Faisal Pendatun ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] BALL IN PLAY
    Faisal Pendatun runs → single.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #2).
  --- Now batting: Yung-chi Su ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Yung-chi Su runs → fly out.
    Yung-chi Su is out.
  --- Now batting: Kingman Lloyd ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Kingman Lloyd runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Akira Miura ---
  [7 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Akira Miura awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Takao Tanaka ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Takao Tanaka runs → triple play.
    Takao Tanaka is out.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Ji-ho Cha [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | empty] BALL
    WALK — Ji-ho Cha awarded 1B.
  --- Now batting: Isao Kinoshita ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL
    WALK — Isao Kinoshita awarded 1B.
  --- Now batting: Dramarian Velazquezov ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Dramarian Velazquezov runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Tae-yang Song ---
  [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] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Masahiko Yonezawa runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Faisal Pendatun ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Faisal Pendatun runs → line out.
    Faisal Pendatun is out.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Chia-hsien Hsu runs → ground out.
    Chia-hsien Hsu is out.
    Runner at 3B thrown out.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #4).
  --- Now batting: Yung-chi Su ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kingman Lloyd ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Akira Miura ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takao Tanaka ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 2B.
  --- Now batting: Ji-ho Cha [P] ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isao Kinoshita ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dramarian Velazquezov ---
  [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 IN PLAY
    Dramarian Velazquezov runs → fly out.
    Dramarian Velazquezov is out.
  --- Now batting: Tae-yang Song ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). 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.
  --- Now batting: Masahiko Yonezawa ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Masahiko Yonezawa runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Faisal Pendatun ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #5).
  --- Now batting: Chia-hsien Hsu ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [23 outs | 1-1 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → single.
    Runner at 2B thrown out.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kosei Tsujino exits (28 BF this spell).
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #6).
  --- Now batting: Yung-chi Su ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B] BALL IN PLAY
    Yung-chi Su runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kingman Lloyd ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Akira Miura ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Akira Miura runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Takao Tanaka ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Takao Tanaka runs → fly out.
    Takao Tanaka is out.
  --- Now batting: Ji-ho Cha [P] ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ji-ho Cha 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.
  [26 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Shenzhen Knights: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222

  ============================================================
  GAME OVER: OSAKA STORMS WIN 11–6
  ============================================================
  Final score: Osaka Storms 11, Shenzhen Knights 6
  ============================================================
  LINE SCORE
                          1      R
  Osaka Storms           11     11
  Shenzhen Knights        6      6

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kosei Tsujino           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Damdinsuren Chinbat     1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Yudai Mizuno            0    0    0    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             1    0    0    0    0    0    0     1    0    0    1    0     0    0
  Jong-su Ryu             3    2    1    2    0    0    0     1    1    0    0    1     1    1
  Yong-su Ri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antony Oliveira         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hamada         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Samuel Freedman         3    2    1    2    0    0    0     2    1    0    0    1     1    1
  Yasuhito Hasebe         4    4    2    1    0    0    0     1    0    0    0    0     0    0
  Joaquín Ramirez         4    3    2    1    1    0    0     0    1    1    0    0     0    0
  Ji-sung Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         1    1    0    1    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        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Wang                2    2    2    1    0    0    0     1    0    1    0    0     0    0
  Yūki Tominaga           0    0    0    0    0    0    0     0    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          2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Ritsu Masuda            2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Roberto Grez            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yang Seah               3    2    1    0    0    0    0     0    0    2    1    0     0    0
  Eun-woo Jeong           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Min-jun Ha              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Marcus Cannonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Choe               2    2    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
  Imran Mohd              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
  Seung-woo Yook          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Triệu Pham              2    2    1    0    0    0    0     0    0    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   32   11   11    1    0    0     8    5    9    2    2     2    2

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kosei Tsujino          28   24    5    3    2    7    1
  Lorenzo Gregorio        5    3    3    3    0    2    0

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ji-ho Cha               3    2    1    1    1    0    0     2    1    2    0    1     2    0
  Faisal Pendatun         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Marcus Low              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Akira Miura             3    2    1    1    1    0    0     1    0    1    1    0     0    0
  Takao Tanaka            3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Bongbong Blatche        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Appiah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hsien Hsu          3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Yung-chi Su             3    3    1    1    0    0    0     0    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           3    3    0    0    0    0    0     0    0    2    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           3    3    0    0    0    0    0     0    0    2    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
  Dong-won Kang           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          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Masahiko Yonezawa       3    3    1    1    1    0    0     1    0    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
  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
  Bryan Patiño            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                 33   30    6    8    4    0    0     5    2    9    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ji-ho Cha              32   23    9    7    4    8    1
  Daichi Komano           6    4    2    4    1    1    1

  ============================================================
  Run rate:  Osaka Storms  0.407    Shenzhen Knights  0.222
  Second-Chance ABs:  Osaka Storms  2    Shenzhen Knights  1
  IBB (Osaka Storms): Jong-su Ryu.
  Required run rate (Shenzhen Knights): 0.444 R/out (needed 12 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jong-su Ryu           Min-jun Ha                 0  top
  Min-jun Ha            Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Joaquín Ramirez            0  top
  Joaquín Ramirez       Samuel Freedman            0  top
  Samuel Freedman       Bao Wang                   3  top
  Bao Wang              Kosei Tsujino              0  top
  Kosei Tsujino         Triệu Pham                 0  top
  Triệu Pham            Yang Seah                  0  top
  Yang Seah             Ritsu Masuda               0  top
  Ritsu Masuda          Yu-cheng Cheng             0  top
  Yu-cheng Cheng        Samuel Freedman            2  top
  Samuel Freedman       Min-jun Ha                 0  top
  Min-jun Ha            Jong-su Ryu                0  top
  Jong-su Ryu           Yong Choe                  0  top
  Yong Choe             Yu-cheng Cheng             1  top
  Yu-cheng Cheng        Kosei Tsujino              0  top
  Kosei Tsujino         Triệu Pham                 0  top
  Triệu Pham            Yang Seah                  0  top
  Yang Seah             Ritsu Masuda               0  top
  Ritsu Masuda          Bao Wang                   0  top
  Bao Wang              Min-jun Ha                 0  top
  Min-jun Ha            Yong Choe                  0  top
  Yong Choe             Joaquín Ramirez            1  top
  Joaquín Ramirez       Kosei Tsujino              2  top
  Kosei Tsujino         Roberto Grez               0  top
  Roberto Grez          Yasuhito Hasebe            2  top
  Isao Kinoshita        Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Tae-yang Song              0  bottom
  Tae-yang Song         Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Yung-chi Su                0  bottom
  Yung-chi Su           Faisal Pendatun            0  bottom
  Faisal Pendatun       Akira Miura                0  bottom
  Akira Miura           Kingman Lloyd              0  bottom
  Kingman Lloyd         Takao Tanaka               0  bottom
  Takao Tanaka          Isao Kinoshita             0  bottom
  Isao Kinoshita        Tae-yang Song              0  bottom
  Tae-yang Song         Faisal Pendatun            1  bottom
  Faisal Pendatun       Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Yung-chi Su                0  bottom
  Yung-chi Su           Kingman Lloyd              0  bottom
  Kingman Lloyd         Akira Miura                0  bottom
  Akira Miura           Ji-ho Cha                  1  bottom
  Ji-ho Cha             Isao Kinoshita             0  bottom
  Isao Kinoshita        Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Tae-yang Song              0  bottom
  Tae-yang Song         Faisal Pendatun            0  bottom
  Faisal Pendatun       Masahiko Yonezawa          1  bottom
  Masahiko Yonezawa     Kingman Lloyd              0  bottom
  Kingman Lloyd         Takao Tanaka               1  bottom
  Takao Tanaka          Ji-ho Cha                  2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ji-ho Cha             top            1   32   23     7     9     4     8     1
  Daichi Komano         top           33    6    4     4     2     1     1     1
  Kosei Tsujino         bottom         1   28   24     3     5     2     7     1
  Lorenzo Gregorio      bottom        29    5    3     3     3     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Edwin Maas ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Edwin Maas runs → line out.
    Edwin Maas is out.
  --- Now batting: Mark O'Brien ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL IN PLAY
    Mark O'Brien runs → single.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Norbert Pešek pinch-runs for Mark O'Brien at 1B.
  --- Now batting: Radim Douděra ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Radim Douděra runs → fly out.
    Radim Douděra is out.
  --- Now batting: Czesław Skorupski ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Czesław Skorupski runs → fly out.
    Czesław Skorupski is out.
  --- Now batting: David Visser ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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 — David Visser awarded 1B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 3B] PINCH HITTER
    Topias Kauppinen pinch-hits for Oskar Zieliński.
  --- Now batting: Oskar Zieliński ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Oskar Zieliński runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Blaise Sánchez exits (6 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #2).
  --- Now batting: Maurizio Cernoia ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Maurizio Cernoia runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #3).
  --- Now batting: Jesse Brook ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Jesse Brook runs → double.
    Runner scores from 2B.
  --- Now batting: Topias Kauppinen ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 3-1 | 3B] BALL IN PLAY
    Topias Kauppinen runs → ground out.
    Topias Kauppinen is out.
    Runner at 3B thrown out.
  --- Now batting: Kim Gravenberch ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Filip Beneš exits (4 BF this spell).
  --- Now batting: Luke Spalletti ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Luke Spalletti runs → ground out.
    Luke Spalletti is out.
  --- Now batting: Przemysław Nawałka [P] ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL IN PLAY
    Przemysław Nawałka runs → fly out.
    Przemysław Nawałka is out.
  --- Now batting: Edwin Maas ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). 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] BALL IN PLAY
    Edwin Maas runs → double.
  [8 outs | 0-0 | 2B] PINCH RUNNER
    San Smit pinch-runs for Edwin Maas at 2B.
  --- Now batting: Norbert Pešek ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Radim Douděra ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Czesław Skorupski ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Czesław Skorupski runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] PINCH RUNNER
    Kyrylo Sydorchuk pinch-runs for Czesław Skorupski at 2B.
  --- Now batting: David Visser ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    David Visser runs → ground out.
    David Visser is out.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 3B] DEFENSIVE SWAP
    Sten Söderberg comes in for Oskar Zieliński (defensive swap).
  --- Now batting: Oskar Zieliński ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 3B] DEFENSIVE SWAP
    Klaus Cerci comes in for Maurizio Cernoia (defensive swap).
  --- Now batting: Maurizio Cernoia ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL
    WALK — Maurizio Cernoia awarded 1B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Artur Piotrowski comes in for Jesse Brook (defensive swap).
  --- Now batting: Jesse Brook ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 3B] PINCH HITTER
    Owen Scott pinch-hits for Artur Piotrowski.
  --- Now batting: Owen Scott ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Owen Scott runs → fly out.
    Owen Scott is out.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Karel Vitík exits (11 BF this spell).
  --- Now batting: Kim Gravenberch ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Kim Gravenberch runs → fielder's choice.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 1B] PINCH RUNNER
    Greg Rennie pinch-runs for Kim Gravenberch at 1B.
  --- Now batting: Luke Spalletti ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Przemysław Nawałka [P] ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Przemysław Nawałka runs → single.
    Runner at 1B thrown out.
  [17 outs | 0-0 | 1B] DEFENSIVE SWAP
    Anders Brenn comes in for San Smit (defensive swap).
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #7).
  [17 outs | 0-0 | 1B] DEFENSIVE SWAP
    Jon Moen comes in for Oskar Zieliński (defensive swap).
  --- Now batting: Oskar Zieliński ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] PHASE TRANSITION
    Brno New Soap Works switches to its defensive lineup: Silvestre Kramer, Magnus Eklund in for Norbert Pešek, Greg Rennie.
  [18 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jon Moen ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Alfie Alba replaces Miroslav Čelůstka at CF.
  --- Now batting: Silvestre Kramer ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B] PINCH RUNNER
    Owen Cole pinch-runs for Przemysław Nawałka at 2B.
  --- Now batting: Radim Douděra ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Radim Douděra runs → single.
    Runner at 2B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #8).
  --- Now batting: Maurizio Cernoia ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #9).
  --- Now batting: Jesse Brook ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] BALL IN PLAY
    Jesse Brook runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Kyrylo Sydorchuk ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    David Visser runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Owen Scott ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Magnus Eklund ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Magnus Eklund runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Luke Spalletti ---
  [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
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 3B] BALL
    WALK — Luke Spalletti awarded 1B.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Marcel Szymański pinch-runs for David Visser at 3B.
  --- Now batting: Owen Cole ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Brendan Maguire exits (15 BF this spell).
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Heikki Heikkinen pinch-runs for Marcel Szymański at 3B.
  --- Now batting: Jon Moen ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jon Moen runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Silvestre Kramer ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Radim Douděra ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Brno New Soap Works DECLARES SECONDS at out 26 (10-0).

  End of top half — Brno New Soap Works: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Brno New Soap Works: 10 run(s)
    Pirelli Cougars need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joel Hämäläinen ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Sagna ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Thomas Sagna runs → double.
  --- Now batting: Gioele Coppola ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL IN PLAY
    Gioele Coppola runs → double play.
    Gioele Coppola is out.
    Runner at 2B thrown out.
  --- Now batting: Alfie Alba ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Alfie Alba runs → line out.
    Alfie Alba is out.
  --- Now batting: Antonín Ševčík ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. 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] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] BALL IN PLAY
    Antonín Ševčík runs → fielder's choice.
  --- Now batting: Šimon Kyzlink ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Šimon Kyzlink runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Kemal Brahimi ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Philipp Labeyrie ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #1).
  --- Now batting: Zakaria Thiam ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Zakaria Thiam 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.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL IN PLAY
    Zakaria Thiam runs → double.
    Runner scores from 3B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #2).
  --- Now batting: Lukáš Kratochvíl ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
    Runner at 2B thrown out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Rafa Marchão for an extra plate appearance (joker #3).
  --- Now batting: Rafa Marchão ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL IN PLAY
    Rafa Marchão runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Blaise Sánchez [P] ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Joel Hämäläinen ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Joel Hämäläinen runs → triple.
    Runner scores from 2B.
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Przemysław Nawałka exits (12 BF this spell).
  --- Now batting: Thomas Sagna ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL IN PLAY
    Thomas Sagna runs → fly out.
    Thomas Sagna is out.
    Runner at 3B thrown out.
  --- Now batting: Gioele Coppola ---
  [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
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | empty] BALL
    WALK — Gioele Coppola awarded 1B.
  [10 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Alfie Alba ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Alfie Alba runs → double.
  --- Now batting: Antonín Ševčík ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Šimon Kyzlink ---
  [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
    Šimon Kyzlink runs → fly out.
    Šimon Kyzlink is out.
  --- Now batting: Kemal Brahimi ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kemal Brahimi given a free pass.
  --- Now batting: Philipp Labeyrie ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Philipp Labeyrie runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #4).
  --- Now batting: Zakaria Thiam ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Zakaria Thiam given a free pass.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #5).
  --- Now batting: Lukáš Kratochvíl ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Rafa Marchão for an extra plate appearance (joker #6).
  --- Now batting: Rafa Marchão ---
  [13 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaise Sánchez [P] ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL
    Ball 1. 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] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Rafa Marchão for an extra plate appearance (joker #7).
  [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: Rafa Marchão ---
  [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] 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.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Anthony Morrison exits (12 BF this spell).
  [16 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Joel Hämäläinen ---
  [17 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | empty] DEFENSIVE SUB
    Tobias Söderberg replaces Kyrylo Sydorchuk at CF.
  --- Now batting: Thomas Sagna ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Thomas Sagna runs → fly out.
    Thomas Sagna is out.
  --- Now batting: Gioele Coppola ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfie Alba ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [20 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Antonín Ševčík ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Šimon Kyzlink ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | empty] BALL IN PLAY
    Šimon Kyzlink runs → double.
  --- Now batting: Kemal Brahimi ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL IN PLAY
    Kemal Brahimi runs → single.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Kalevi Kettunen pinch-runs for Šimon Kyzlink at 3B.
  --- Now batting: Philipp Labeyrie ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Philipp Labeyrie runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #8).
  --- Now batting: Zakaria Thiam ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #9).
  --- Now batting: Lukáš Kratochvíl ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
    Runner scores from 3B.
  [23 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Philippe López-Arostegui exits (10 BF this spell).
  [23 outs | 0-0 | 1B] PINCH HITTER
    Lucas Durante pinch-hits for Blaise Sánchez.
  --- Now batting: Lucas Durante ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joel Hämäläinen ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Joel Hämäläinen runs → double.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] PINCH RUNNER
    Sergey Sharipov pinch-runs for Joel Hämäläinen at 2B.
  --- Now batting: Thomas Sagna ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Thomas Sagna runs → single.
    Runner at 2B thrown out.
  --- Now batting: Gioele Coppola ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Gioele Coppola runs → double.
    Runner advances from 1B to 3B.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #10).
  --- Now batting: Zakaria Thiam ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Zakaria Thiam given a free pass.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wiktor Slisz pinch-runs for Thomas Sagna at 3B.
  --- Now batting: Alfie Alba ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Alfie Alba runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Manuel Janssen pinch-runs for Alfie Alba at 1B.
  --- Now batting: Antonín Ševčík ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Antonín Ševčík runs → fly out.
    Antonín Ševčík is out.
  --- Now batting: Kalevi Kettunen ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Pirelli Cougars DECLARES SECONDS at out 26 (12-10).

  End of bottom half — Pirelli Cougars: 12 run(s), 18 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Radim Douděra ---
  [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 — Radim Douděra awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #10).
  --- Now batting: Oskar Zieliński ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Oskar Zieliński runs → single.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: PIRELLI COUGARS WIN 12–10
  ============================================================
  Final score: Pirelli Cougars 12, Brno New Soap Works 10
  ============================================================
  LINE SCORE
                          1      2      R
  Brno New Soap Works     10      0     10
  Pirelli Cougars        12      -     12

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Przemysław Nawałka      2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Mark O'Brien            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  David Visser            3    2    1    1    1    0    0     2    1    0    0    0     0    0
  Sten Söderberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radek Marek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radim Douděra           4    3    1    1    0    0    0     0    1    1    0    0     0    0
  Jon Moen                2    2    0    1    1    0    0     2    0    1    0    0     0    0
  Edwin Maas              2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Heikki Heikkinen        0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Cernoia        3    2    1    1    1    0    0     1    1    1    0    0     0    0
  Oskar Zieliński         4    4    1    2    1    0    0     2    0    2    0    0     0    0
  Jesse Brook             3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Magnus Eklund           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Topias Kauppinen        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Spalletti          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Tobias Söderberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norbert Pešek           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Anders Brenn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kim Gravenberch         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  San Smit                0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Artur Piotrowski        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Rennie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcel Szymański        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Sydorchuk        1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Owen Scott              2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Czesław Skorupski       2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Guilherme Spissu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrés Marozsán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Dragoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Morrison        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernd Schaftenaar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Williamson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clément Van Leeuwen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawit Yusef             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Mangala         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wojciech Jankowski      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jari Mäkelä             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrique Sousa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe López-Arostegui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Coelho             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  İsmet Wiese             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hüseyin Yalçın          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Silvestre Kramer        2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Owen Cole               1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Klaus Cerci             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   36   10   13    7    0    0    10    4   13    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Przemysław Nawałka     12    8    7    4    0    3    0
  Anthony Morrison       12    8    3    3    3    3    0
  Philippe López-Arostegui   10    7    4    3    0    2    0
  Joe Williamson          7    3    4    2    1    0    0

  ============================================================
  PIRELLI COUGARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Blaise Sánchez          2    1    0    0    0    0    0     1    0    0    0    0     0    0
  Sayouba Muntari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Hämäläinen         4    4    0    2    1    1    0     2    0    1    0    0     0    0
  Turlough O'Neill        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Šimon Kyzlink           3    3    1    2    2    0    0     0    0    0    0    0     0    0
  Kemal Brahimi           3    2    2    1    0    0    0     0    1    1    0    0     0    0
  Gioele Coppola          4    3    0    1    1    0    0     0    1    1    0    0     0    0
  Ibrahim Promes          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Durante           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rafa Marchão            3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Zakaria Thiam           4    2    1    2    1    0    0     2    2    0    0    1     1    1
  Lukáš Kratochvíl        3    3    2    3    0    0    0     2    0    0    0    0     0    0
  Manuel Janssen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miroslav Čelůstka       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Porter Époupa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfie Alba              4    4    1    2    1    0    0     1    0    0    0    0     0    0
  Viktor Kuchta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Sharipov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Labeyrie        3    3    1    2    1    0    0     3    0    1    0    0     0    0
  Elia Roberts            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Powell            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Slisz            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Antonín Ševčík          4    4    1    0    0    0    0     0    0    2    0    0     0    0
  Kalevi Kettunen         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Thomas Sagna            4    4    0    2    1    0    0     0    0    0    0    0     0    0
  Michael Conti           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Anelka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Čermák             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marco O'Carroll         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hervé Schulz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronen Bořil             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colm Nolan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Semyonov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Filip Beneš             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Maguire         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thiago Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafał Dabrowski         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timo Freitas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karel Vitík             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Guillamón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ufuk Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valentin Tagoe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe McDaniel       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Medhi Ziani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   37   12   18    8    1    0    11    4    8    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Blaise Sánchez          8    4    3    2    2    0    0
  Filip Beneš             4    3    2    2    0    1    0
  Karel Vitík            11    8    2    2    1    3    0
  Brendan Maguire        15   11    5    2    1    8    0
  Riley Anelka            2    1    1    2    0    1    0

  ============================================================
  Run rate:  Brno New Soap Works  0.370    Pirelli Cougars  0.444
  Second-Chance ABs:  Brno New Soap Works  0    Pirelli Cougars  1
  IBB (Pirelli Cougars): Kemal Brahimi; Zakaria Thiam (2).
  Required run rate (Pirelli Cougars): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Brno New Soap Works o26 (10-0), Pirelli Cougars o26 (12-10)
  Powerplays: Pirelli Cougars — Chris Powell NF (1: O1, 2: O4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Edwin Maas            Radim Douděra              0  top
  Radim Douděra         Czesław Skorupski          0  top
  Czesław Skorupski     Jesse Brook                4  top
  Jesse Brook           Topias Kauppinen           0  top
  Topias Kauppinen      Kim Gravenberch            0  top
  Kim Gravenberch       Luke Spalletti             0  top
  Luke Spalletti        Przemysław Nawałka         0  top
  Przemysław Nawałka    Norbert Pešek              0  top
  Norbert Pešek         Radim Douděra              0  top
  Radim Douděra         David Visser               1  top
  David Visser          Oskar Zieliński            0  top
  Oskar Zieliński       Jesse Brook                0  top
  Jesse Brook           Owen Scott                 1  top
  Owen Scott            Maurizio Cernoia           0  top
  Maurizio Cernoia      Luke Spalletti             0  top
  Luke Spalletti        Greg Rennie                0  top
  Greg Rennie           Oskar Zieliński            0  top
  Oskar Zieliński       Jon Moen                   0  top
  Jon Moen              Silvestre Kramer           0  top
  Silvestre Kramer      Owen Cole                  0  top
  Owen Cole             Maurizio Cernoia           0  top
  Maurizio Cernoia      Kyrylo Sydorchuk           0  top
  Kyrylo Sydorchuk      Owen Scott                 2  top
  Owen Scott            Owen Cole                  0  top
  Owen Cole             Silvestre Kramer           2  top
  Joel Hämäläinen       Thomas Sagna               0  bottom
  Thomas Sagna          Gioele Coppola             0  bottom
  Gioele Coppola        Alfie Alba                 0  bottom
  Alfie Alba            Kemal Brahimi              0  bottom
  Kemal Brahimi         Philipp Labeyrie           0  bottom
  Philipp Labeyrie      Zakaria Thiam              2  bottom
  Zakaria Thiam         Blaise Sánchez             1  bottom
  Blaise Sánchez        Joel Hämäläinen            1  bottom
  Joel Hämäläinen       Thomas Sagna               0  bottom
  Thomas Sagna          Gioele Coppola             0  bottom
  Gioele Coppola        Antonín Ševčík             0  bottom
  Antonín Ševčík        Šimon Kyzlink              0  bottom
  Šimon Kyzlink         Rafa Marchão               2  bottom
  Rafa Marchão          Blaise Sánchez             0  bottom
  Blaise Sánchez        Rafa Marchão               1  bottom
  Rafa Marchão          Lukáš Kratochvíl           0  bottom
  Lukáš Kratochvíl      Joel Hämäläinen            0  bottom
  Joel Hämäläinen       Thomas Sagna               0  bottom
  Thomas Sagna          Gioele Coppola             0  bottom
  Gioele Coppola        Alfie Alba                 0  bottom
  Alfie Alba            Antonín Ševčík             0  bottom
  Antonín Ševčík        Zakaria Thiam              2  bottom
  Zakaria Thiam         Lucas Durante              1  bottom
  Lucas Durante         Sergey Sharipov            1  bottom
  Sergey Sharipov       Antonín Ševčík             1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.44
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Blaise Sánchez        top            1    6    3     2     2     1     0     0
  Filip Beneš           top            7    4    3     2     2     0     1     0
  Karel Vitík           top           11   11    8     2     2     1     3     0
  Brendan Maguire       top           22   15   11     2     5     1     8     0
  Riley Anelka          top           37    2    1     2     1     0     1     0
  Przemysław Nawałka    bottom         1   12    8     4     7     0     3     0
  Anthony Morrison      bottom        14   12    8     3     3     3     3     0
  Philippe López-Arosteguibottom        26   10    7     3     4     0     2     0
  Joe Williamson        bottom        36    7    3     2     4     1     0     0
  Blaise Sánchez        seconds_first  1    2    1     0     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cole Bartkowicz ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Cole Bartkowicz runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Cole Bartkowicz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Kawika Davis ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 3B] BALL
    WALK — Kawika Davis awarded 1B.
  [0 outs | 0-0 | 1B, 3B] PINCH HITTER
    Lawrence Gullett pinch-hits for Carlos Bahr.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Manny García pinch-runs for Kawika Davis at 1B.
  --- Now batting: Lawrence Gullett ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lawrence Gullett runs → fly out.
    Lawrence Gullett is out.
    Runner scores from 3B.
  --- Now batting: Eddie Wittenberg ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Emmanuel Csipkay exits (4 BF this spell).
  --- Now batting: Keaton Dixon ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Don Gladman ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [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] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zira Gray ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roenis Sierra ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Roenis Sierra runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B] PINCH RUNNER
    Eugene Hidrogo pinch-runs for Roenis Sierra at 1B.
  --- Now batting: Zuriah Aney ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #2).
  --- Now batting: Javain Pierre ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Javain Pierre runs → ground out.
    Javain Pierre is out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #3).
  --- Now batting: Bill Terrazas ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Bill Terrazas runs → ground out.
    Bill Terrazas is out.
    Runner advances from 2B to 3B.
  --- Now batting: Austin Longval [P] ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL IN PLAY
    Austin Longval runs → ground out.
    Austin Longval is out.
    Runner at 3B thrown out.
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Tennys Thom replaces Eugène Kopp at SS.
  --- Now batting: Cole Bartkowicz ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | empty] DEFENSIVE SUB
    Lenoir Lord replaces Ernest Isner at 1B.
  --- Now batting: Manny García ---
  [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
    Manny García runs → single.
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Ron Meyers comes in for Lawrence Gullett (defensive swap).
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #4).
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Iván Rodríguez comes in for Zuriah Aney (defensive swap).
  --- Now batting: Zuriah Aney ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Zuriah Aney runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zuriah Aney retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 3B] DEFENSIVE SWAP
    Brenden Deener comes in for Javain Pierre (defensive swap).
  --- Now batting: Javain Pierre ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Javain Pierre awarded 1B.
  --- Now batting: Brenden Deener ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Brenden Deener runs → ground out.
    Brenden Deener is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yadiel Alfonso exits (13 BF this spell).
  --- Now batting: Eddie Wittenberg ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Eddie Wittenberg runs → ground out.
    Eddie Wittenberg is out.
    Runner advances from 2B to 3B.
  --- Now batting: Keaton Dixon ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Keaton Dixon runs → single.
    Runner scores from 3B.
  --- Now batting: Don Gladman ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Keaton Dixon at 1B.
  --- Now batting: Zira Gray ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Zira Gray runs → single.
    Runner at 1B thrown out.
  --- Now batting: Eugene Hidrogo ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #6).
  --- Now batting: Bill Terrazas ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Bill Terrazas runs → single.
  --- Now batting: Austin Longval [P] ---
  [18 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Cole Bartkowicz ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Cole Bartkowicz given a free pass.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Whitney Gushiken replaces Tennys Thom at CF.
  --- Now batting: Zuriah Aney ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Zuriah Aney runs → ground out.
    Zuriah Aney is out.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #8).
  --- Now batting: Javain Pierre ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Javain Pierre given a free pass.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kolby Garland pinch-hits for Manny García.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shawn Severino pinch-hits for Kolby Garland.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Sam Alford pinch-hits for Shawn Severino.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tomm Bortolotti pinch-hits for Sam Alford.
  [21 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Camagüey BC switches to its defensive lineup: Jamir Lavelle in for Zira Gray.
  --- Now batting: Tomm Bortolotti ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Tomm Bortolotti runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Brenden Deener ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Brenden Deener runs → ground out.
    Brenden Deener is out.
    Runner advances from 1B to 2B.
  --- Now batting: Eddie Wittenberg ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darwin Cassidy ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Darwin Cassidy runs → single.
    Runner scores from 2B.
  --- Now batting: Don Gladman ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamir Lavelle ---
  [25 outs | 0-0 | 1B] DECLARATION
    >> Camagüey BC DECLARES SECONDS at out 25 (8-0).

  End of top half — Camagüey BC: 8 run(s), 9 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Camagüey BC: 8 run(s)
    New York Port Authority need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Holcombe Holmes ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Holcombe Holmes runs → double.
  --- Now batting: Luke Finley ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Luke Finley runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Princeton Loera ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earnest Rivera ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 3B] BALL
    WALK — Earnest Rivera awarded 1B.
  [1 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Frickson Barroso ---
  [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] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 3B] BALL
    WALK — Frickson Barroso awarded 1B.
  --- Now batting: Randy Morejón ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Randy Morejón runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Lenoir Lord ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Lenoir Lord runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #1).
  --- Now batting: Nathaniel Kinsey ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Nathaniel Kinsey takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #2).
  --- Now batting: Maurion Dawkins ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Maurion Dawkins runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Maurion Dawkins retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Austin Longval exits (9 BF this spell).
  [3 outs | 0-0 | 3B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #3).
  --- Now batting: Sandy Appiah ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Whitney Gushiken ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Whitney Gushiken runs → ground out.
    Whitney Gushiken is out.
  --- Now batting: Emmanuel Csipkay [P] ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Emmanuel Csipkay runs → single.
  --- Now batting: Holcombe Holmes ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Holcombe Holmes runs → single.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Alan People pinch-runs for Emmanuel Csipkay at 2B.
  --- Now batting: Luke Finley ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [6 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL IN PLAY
    Luke Finley runs → ground out.
    Luke Finley is out.
  --- Now batting: Princeton Loera ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Princeton Loera runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Allan Ward pinch-runs for Princeton Loera at 1B.
  --- Now batting: Earnest Rivera ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Earnest Rivera runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #4).
  --- Now batting: Nathaniel Kinsey ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Nathaniel Kinsey takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Nathaniel Kinsey runs → ground out.
    Nathaniel Kinsey is out.
  [9 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Todd Gentle pinch-runs for Earnest Rivera at 2B.
  --- Now batting: Frickson Barroso ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Frickson Barroso 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.
  [9 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL IN PLAY
    Frickson Barroso runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Frickson Barroso retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kingman Cecil exits (9 BF this spell).
  --- Now batting: Randy Morejón ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Randy Morejón given a free pass.
  --- Now batting: Lenoir Lord ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lenoir Lord runs → fly out.
    Lenoir Lord is out.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #5).
  --- Now batting: Maurion Dawkins ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Maurion Dawkins runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #6).
  --- Now batting: Sandy Appiah ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sandy Appiah runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Whitney Gushiken ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Whitney Gushiken runs → ground out.
    Whitney Gushiken is out.
    Runner advances from 1B to 2B.
  --- Now batting: Alan People ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Alan People runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Holcombe Holmes ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Holcombe Holmes runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ondre Subhash exits (7 BF this spell).
  --- Now batting: Luke Finley ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Ward ---
  [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.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #7).
  --- Now batting: Nathaniel Kinsey ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #8).
  --- Now batting: Maurion Dawkins ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Maurion Dawkins runs → ground out.
    Maurion Dawkins is out.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #9).
  --- Now batting: Sandy Appiah ---
  [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 IN PLAY
    Sandy Appiah runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Todd Gentle ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Todd Gentle runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Frickson Barroso ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] BALL IN PLAY
    Frickson Barroso runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Randy Morejón ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Lenoir Lord ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Whitney Gushiken ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL IN PLAY
    Whitney Gushiken runs → double.
    Runner at 2B thrown out.
  --- Now batting: Alan People ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [21 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] BALL IN PLAY
    Alan People runs → line out.
    Alan People is out.
  --- Now batting: Holcombe Holmes ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL IN PLAY
    Holcombe Holmes runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Luke Finley ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Luke Finley runs → fly out.
    Luke Finley is out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #10).
  --- Now batting: Nathaniel Kinsey ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Ward ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Todd Gentle ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> New York Port Authority DECLARES SECONDS at out 26 (15-8).

  End of bottom half — New York Port Authority: 15 run(s), 20 hit(s), 27 out(s) | Run rate: 0.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamir Lavelle ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eugene Hidrogo ---
  [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] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Eugene Hidrogo runs → infield single.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #9).
  --- Now batting: Bill Terrazas ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Bill Terrazas runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Bill Terrazas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Austin Longval [P] ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Austin Longval runs → line out.
    Austin Longval is out.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  ============================================================
  GAME OVER: NEW YORK PORT AUTHORITY WIN 15–9
  ============================================================
  Final score: New York Port Authority 15, Camagüey BC 9
  ============================================================
  LINE SCORE
                          1      2      R
  Camagüey BC             8      1      9
  New York Port Authority     15      -     15

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Austin Longval          3    2    0    0    0    0    0     0    0    0    0    0     0    0
  Manny García            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Carlos Bahr             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brenden Deener          2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Kawika Davis            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Cole Bartkowicz         3    2    2    1    0    0    1     1    1    0    0    0     0    0
  Rachin Wisnewski        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Wittenberg        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Zuriah Aney             3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Javain Pierre           3    1    1    0    0    0    0     0    1    0    1    0     0    0
  Bill Terrazas           3    3    2    2    0    0    1     1    0    0    0    0     0    0
  Kolby Garland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shawn Severino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugene Hidrogo          2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Tomm Bortolotti         1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Ron Meyers              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaylen McGill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Bartlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Alford              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Gray               2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Darwin Cassidy          1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Don Gladman             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Elliott Pyle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keaton Dixon            2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Lawrence Gullett        1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Roenis Sierra           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Iván Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamir Lavelle           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Andrew Rouse            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Naeve              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Éver Luqueño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bo Hovey                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guillermo Westfall      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Fox              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Winfield Haley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cabrera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Findley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Siegler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominick Hansen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Cecil           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Scherzer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Riggs              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Waltke          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   31    9   11    0    0    3     9    3    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Austin Longval          9    3    5    6    2    1    0
  Kingman Cecil           9    6    7    4    0    0    0
  Ondre Subhash           7    2    4    5    1    0    0
  Cole Findley           15   15    4    0    0    6    0

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emmanuel Csipkay        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Henley Nicolaas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Princeton Loera         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Holcombe Holmes         4    4    1    3    1    0    0     1    0    0    0    0     0    0
  Whitney Gushiken        3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Randy Morejón           3    2    2    1    0    0    0     0    1    1    0    0     0    0
  Frickson Barroso        3    2    3    3    0    0    1     3    1    0    0    1     1    1
  Darien Hargett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kavion Doom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Appiah            3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Maurion Dawkins         3    3    3    2    0    0    1     3    0    0    0    0     0    0
  Nathaniel Kinsey        4    4    0    1    0    0    0     0    0    2    0    1     0    0
  Tennys Thom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Prescott           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matías Culp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Lord             3    3    1    1    1    0    0     3    0    1    0    0     0    0
  Albert Severino         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Isner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Mixon               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Koger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Suárez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Todd Gentle             1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Earnest Rivera          2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Luke Finley             4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ned Bourne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Labbé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Robinette        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Ball             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Hirst            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Mungal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricki Phillips          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Kryvonos         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlens Moses           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Lucas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Devezin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Thomas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilson García           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugène Kopp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Ward              2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Alan People             2    2    1    1    1    0    0     2    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   37   15   20    6    0    2    14    3    7    0    2     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emmanuel Csipkay        8    4    3    3    1    2    0
  Yadiel Alfonso         13   11    3    3    0    2    1
  Lester Méndez-Valdez   14   12    5    3    2    4    0

  ============================================================
  Run rate:  Camagüey BC  0.333    New York Port Authority  0.556
  Second-Chance ABs:  Camagüey BC  0    New York Port Authority  2
  IBB (Camagüey BC): Cole Bartkowicz; Javain Pierre.
  IBB (New York Port Authority): Randy Morejón.
  Required run rate (New York Port Authority): 0.333 R/out (needed 9 runs in 27 outs)
  Seconds: Camagüey BC o25 (8-0), New York Port Authority o26 (15-8)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Lawrence Gullett      Eddie Wittenberg           2  top
  Eddie Wittenberg      Keaton Dixon               0  top
  Keaton Dixon          Manny García               0  top
  Manny García          Don Gladman                0  top
  Don Gladman           Zira Gray                  0  top
  Zira Gray             Zuriah Aney                0  top
  Zuriah Aney           Javain Pierre              0  top
  Javain Pierre         Bill Terrazas              0  top
  Bill Terrazas         Eugene Hidrogo             0  top
  Eugene Hidrogo        Austin Longval             0  top
  Austin Longval        Cole Bartkowicz            0  top
  Cole Bartkowicz       Brenden Deener             3  top
  Brenden Deener        Eddie Wittenberg           0  top
  Eddie Wittenberg      Don Gladman                1  top
  Don Gladman           Darwin Cassidy             0  top
  Darwin Cassidy        Eugene Hidrogo             0  top
  Eugene Hidrogo        Zira Gray                  0  top
  Zira Gray             Austin Longval             0  top
  Austin Longval        Cole Bartkowicz            0  top
  Cole Bartkowicz       Zuriah Aney                0  top
  Zuriah Aney           Javain Pierre              1  top
  Javain Pierre         Brenden Deener             0  top
  Brenden Deener        Eddie Wittenberg           0  top
  Eddie Wittenberg      Don Gladman                1  top
  Princeton Loera       Earnest Rivera             1  bottom
  Earnest Rivera        Nathaniel Kinsey           2  bottom
  Nathaniel Kinsey      Sandy Appiah               4  bottom
  Sandy Appiah          Whitney Gushiken           0  bottom
  Whitney Gushiken      Alan People                0  bottom
  Alan People           Luke Finley                0  bottom
  Luke Finley           Holcombe Holmes            0  bottom
  Holcombe Holmes       Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Lenoir Lord                4  bottom
  Lenoir Lord           Whitney Gushiken           1  bottom
  Whitney Gushiken      Luke Finley                3  bottom
  Luke Finley           Allan Ward                 0  bottom
  Allan Ward            Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Maurion Dawkins            0  bottom
  Maurion Dawkins       Holcombe Holmes            0  bottom
  Holcombe Holmes       Sandy Appiah               0  bottom
  Sandy Appiah          Randy Morejón              0  bottom
  Randy Morejón         Todd Gentle                0  bottom
  Todd Gentle           Lenoir Lord                0  bottom
  Lenoir Lord           Frickson Barroso           0  bottom
  Frickson Barroso      Alan People                0  bottom
  Alan People           Whitney Gushiken           0  bottom
  Whitney Gushiken      Luke Finley                0  bottom
  Luke Finley           Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Allan Ward                 0  bottom
  Jamir Lavelle         Austin Longval             1  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Emmanuel Csipkay      top            1    4    2     2     1     1     1     0
  Yadiel Alfonso        top            5   13   11     3     3     0     2     1
  Lester Méndez-Valdez  top           18   14   12     3     5     2     4     0
  Austin Longval        bottom         1    9    3     6     5     2     1     0
  Kingman Cecil         bottom        10    9    6     4     7     0     0     0
  Ondre Subhash         bottom        19    7    2     5     4     1     0     0
  Cole Findley          bottom        26   15   15     0     4     0     6     0
  Emmanuel Csipkay      seconds_first  1    4    2     1     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aluma Haugen ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Aluma Haugen runs → line out.
    Aluma Haugen is out.
  --- Now batting: Deed Patel ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keacy Gray ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL IN PLAY
    Keacy Gray runs → single.
  --- Now batting: Evan Petrovic ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Dayán Alarcón ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Edinson Ochoa runs → ground out.
    Edinson Ochoa is out.
  --- Now batting: Simon Page ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Simon Page runs → fly out.
    Simon Page is out.
  --- Now batting: Mahadeo Ramessar ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Mahadeo Ramessar runs → double.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #1).
  --- Now batting: Guillermo Ram ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Guillermo Ram runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #2).
  --- Now batting: Brylan Jessee ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [7 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [7 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 3B] BALL
    WALK — Brylan Jessee awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #3).
  --- Now batting: Rolando Profar ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Rolando Profar runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Iván Alarcón [P] ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] BALL
    WALK — Iván Alarcón awarded 1B.
  --- Now batting: Aluma Haugen ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deed Patel ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B] BALL
    WALK — Deed Patel awarded 1B.
  --- Now batting: Keacy Gray ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Keacy Gray runs → fly out.
    Keacy Gray is out.
  --- Now batting: Evan Petrovic ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B] BALL
    WALK — Evan Petrovic awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #4).
  --- Now batting: Guillermo Ram ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Guillermo Ram 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: Dayán Alarcón ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edinson Ochoa ---
  [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] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Simon Page ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Simon Page runs → double.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ethan Dell exits (19 BF this spell).
  --- Now batting: Mahadeo Ramessar ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Mahadeo Ramessar runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #5).
  --- Now batting: Brylan Jessee ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Brylan Jessee runs → ground out.
    Brylan Jessee is out.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #6).
  --- Now batting: Rolando Profar ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B] BALL IN PLAY
    Rolando Profar runs → ground out.
    Rolando Profar is out.
  --- Now batting: Iván Alarcón [P] ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [15 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | empty] BALL IN PLAY
    Iván Alarcón runs → fielder's choice.
  --- Now batting: Aluma Haugen ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Deed Patel ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Keacy Gray ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Evan Petrovic ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Evan Petrovic runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Dayán Alarcón ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Dayán Alarcón runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Edinson Ochoa ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL IN PLAY
    Edinson Ochoa runs → fly out.
    Edinson Ochoa is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Landon Grousbeck replaces Jagger Hopper at C.
  --- Now batting: Simon Page ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B] BALL IN PLAY
    Simon Page runs → single.
    Runner scores from 2B.
  --- Now batting: Mahadeo Ramessar ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [19 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [20 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #7).
  --- Now batting: Guillermo Ram ---
  [21 outs | 0-0 | empty] SAC BUNT
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Guillermo Ram runs → double play.
    Guillermo Ram is out.
    Runner at 1B thrown out.
  --- Now batting: Aluma Haugen ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | empty] BALL IN PLAY
    Aluma Haugen runs → double.
  --- Now batting: Deed Patel ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] BALL IN PLAY
    Deed Patel runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Keacy Gray ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Keacy Gray runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Wilfred Bustamante exits (16 BF this spell).
  --- Now batting: Evan Petrovic ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [24 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dayán Alarcón ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. 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: Edinson Ochoa ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Edinson Ochoa runs → fly out.
    Edinson Ochoa is out.

  End of bottom half — Caracas Sovereigns: 11 run(s), 14 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Brasília BC: 0 run(s)
    Caracas Sovereigns need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Walter Bruning ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob McIntosh ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Rob McIntosh runs → double.
  --- Now batting: Manny Beltré ---
  [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
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 2B] BALL
    WALK — Manny Beltré awarded 1B.
  --- Now batting: Kaylan Jimenez ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL
    WALK — Kaylan Jimenez awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Allan Merrieweather ---
  [1 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nikita Nye ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Nikita Nye runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Justo Moncada ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Justo Moncada runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Landon Grousbeck ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [3 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #1).
  --- Now batting: Carmelo Chancellor ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #2).
  --- Now batting: Wylie Coates ---
  [5 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Wylie Coates awarded 1B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #3).
  --- Now batting: Blaise Rohan ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Blaise Rohan runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ethan Dell [P] ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Ethan Dell runs → ground out.
    Ethan Dell is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Walter Bruning ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Walter Bruning awarded 1B.
  --- Now batting: Rob McIntosh ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Rob McIntosh runs → double play.
    Rob McIntosh is out.
    Runner at 1B thrown out.
  --- Now batting: Manny Beltré ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Manny Beltré runs → fly out.
    Manny Beltré is out.
    Runner at 3B thrown out.
  --- Now batting: Kaylan Jimenez ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Merrieweather ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Allan Merrieweather runs → line out.
    Allan Merrieweather is out.
  --- Now batting: Nikita Nye ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Nikita Nye runs → line out.
    Nikita Nye is out.
  --- Now batting: Justo Moncada ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Justo Moncada runs → double.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Iván Alarcón exits (19 BF this spell).
  --- Now batting: Landon Grousbeck ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Landon Grousbeck runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #4).
  --- Now batting: Carmelo Chancellor ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Carmelo Chancellor runs → double.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #5).
  --- Now batting: Wylie Coates ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ethan Dell [P] ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Ethan Dell runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ethan Dell retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Noel Brand exits (4 BF this spell).
  --- Now batting: Walter Bruning ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Walter Bruning given a free pass.
  --- Now batting: Rob McIntosh ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rob McIntosh runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Manny Beltré ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #6).
  --- Now batting: Blaise Rohan ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Blaise Rohan 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.
  [15 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Erick Sanderson exits (4 BF this spell).
  [16 outs | 0-0 | empty] DEFENSIVE SUB
    Maxime Moore replaces Dayán Alarcón at 1B.
  --- Now batting: Kaylan Jimenez ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Kaylan Jimenez runs → single.
  [16 outs | 0-0 | 1B] DEFENSIVE SUB
    Alex Hof replaces Aluma Haugen at CF.
  --- Now batting: Allan Merrieweather ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] DEFENSIVE SUB
    Yohan Beltrán replaces Simon Page at C.
  --- Now batting: Nikita Nye ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Justo Moncada ---
  [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] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [18 outs | 3-2 | 1B] BALL
    WALK — Justo Moncada awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #7).
  --- Now batting: Carmelo Chancellor ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B] BALL
    WALK — Carmelo Chancellor awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 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.

  End of top half — Brasília BC: 12 run(s), 11 hit(s), 18 out(s) | Run rate: 0.667

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 12–11
  ============================================================
  Final score: Brasília BC 12, Caracas Sovereigns 11
  ============================================================
  LINE SCORE
                          1      R
  Brasília BC            12     12
  Caracas Sovereigns     11     11

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ethan Dell              2    2    2    1    0    0    1     2    0    0    0    0     0    0
  Sam Charley             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walter Bruning          3    1    1    0    0    0    0     0    2    1    0    0     0    0
  Marcos Ouahabi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Gorman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob McIntosh            3    3    2    2    1    0    0     0    0    0    0    0     0    0
  Yandy González          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Manny Beltré            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Wylie Coates            2    1    0    0    0    0    0     0    0    0    1    0     0    0
  Blaise Rohan            2    2    1    2    1    0    0     3    0    0    0    1     2    0
  Carmelo Chancellor      3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Gerardo Banguera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Moncada           3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Goran McMartin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Nye              3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Yoán Despaigne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Merrieweather     3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Hemraj Hosein           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Govind Fulghum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronnie Bundy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jagger Hopper           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Remington McClune       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oren Coleman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Jimenez          3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Tennys Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Viciedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Van Ryn           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan McKelvey       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keldric Bethune         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Camden Ayala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egan Gerald             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Bustamante      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Spediacci          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Chatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colton Ison             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Marte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Le Normand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Clemente      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Núñez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Valdés          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Calloway     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   25   12   11    4    0    1    10    6    4    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ethan Dell             19   12    6    7    4    3    0
  Wilfred Bustamante     16   12    7    4    0    2    0
  Camden Ayala            3    3    0    0    0    2    0

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Iván Alarcón            2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Evan Petrovic           4    2    2    1    1    0    0     0    1    1    0    0     0    0
  Edinson Ochoa           4    4    1    1    0    0    0     2    0    0    0    0     0    0
  Maxime Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Banck             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Velez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deed Patel              4    3    1    1    1    0    0     0    1    1    0    0     0    0
  Dayán Alarcón           4    4    1    1    1    0    0     2    0    2    0    0     0    0
  Armistead Hackett       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rolando Profar          2    2    1    1    1    0    0     3    0    0    0    0     0    0
  Guillermo Ram           4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Brylan Jessee           2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Aluma Haugen            4    4    0    1    1    0    0     0    0    1    0    0     0    0
  Mahadeo Ramessar        3    3    1    2    2    0    0     1    0    1    0    0     0    0
  Tomm Steever            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Wiesner          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Hof                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Olivera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Waters            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Benetti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otis Adedire            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Montavious Farquhar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Page              3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Keacy Gray              4    4    0    2    0    0    0     0    0    1    0    0     0    0
  Leif Hurkett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omarian Cobb            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mariano Palermo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dyllan Mason            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Helaire           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zachary Graves          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brylan Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Pointer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Preston Antonio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Talley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Fair               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oluwafunto Portnjagin    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Sanderson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Brand              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mohammed           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jairo Yeboah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerson Giménez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramón Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   35   11   14    8    0    0    11    4    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iván Alarcón           19   13    5    4    3    3    1
  Noel Brand              4    1    3    4    0    0    0
  Erick Sanderson         4    2    2    3    1    0    0
  Yoán Rodríguez          5    2    1    1    2    1    0

  ============================================================
  Run rate:  Brasília BC  0.444    Caracas Sovereigns  0.407
  Second-Chance ABs:  Brasília BC  1    Caracas Sovereigns  0
  IBB (Brasília BC): Walter Bruning.
  Required run rate (Caracas Sovereigns): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Aluma Haugen          Deed Patel                 0  bottom
  Deed Patel            Evan Petrovic              0  bottom
  Evan Petrovic         Dayán Alarcón              0  bottom
  Dayán Alarcón         Edinson Ochoa              0  bottom
  Edinson Ochoa         Keacy Gray                 0  bottom
  Keacy Gray            Simon Page                 0  bottom
  Simon Page            Aluma Haugen               3  bottom
  Aluma Haugen          Iván Alarcón               0  bottom
  Iván Alarcón          Keacy Gray                 0  bottom
  Keacy Gray            Guillermo Ram              1  bottom
  Guillermo Ram         Dayán Alarcón              0  bottom
  Dayán Alarcón         Brylan Jessee              4  bottom
  Brylan Jessee         Rolando Profar             0  bottom
  Rolando Profar        Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Aluma Haugen               0  bottom
  Aluma Haugen          Deed Patel                 0  bottom
  Deed Patel            Keacy Gray                 0  bottom
  Keacy Gray            Edinson Ochoa              2  bottom
  Edinson Ochoa         Simon Page                 1  bottom
  Simon Page            Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Guillermo Ram              0  bottom
  Guillermo Ram         Guillermo Ram              0  bottom
  Guillermo Ram         Aluma Haugen               0  bottom
  Aluma Haugen          Evan Petrovic              0  bottom
  Evan Petrovic         Dayán Alarcón              0  bottom
  Dayán Alarcón         Edinson Ochoa              0  bottom
  Walter Bruning        Allan Merrieweather        0  top
  Allan Merrieweather   Kaylan Jimenez             1  top
  Kaylan Jimenez        Landon Grousbeck           1  top
  Landon Grousbeck      Carmelo Chancellor         0  top
  Carmelo Chancellor    Ethan Dell                 1  top
  Ethan Dell            Walter Bruning             0  top
  Walter Bruning        Rob McIntosh               0  top
  Rob McIntosh          Wylie Coates               0  top
  Wylie Coates          Manny Beltré               0  top
  Manny Beltré          Kaylan Jimenez             0  top
  Kaylan Jimenez        Allan Merrieweather        0  top
  Allan Merrieweather   Nikita Nye                 0  top
  Nikita Nye            Wylie Coates               3  top
  Wylie Coates          Manny Beltré               2  top
  Manny Beltré          Blaise Rohan               3  top
  Blaise Rohan          Allan Merrieweather        0  top
  Allan Merrieweather   Nikita Nye                 0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 43  |  Avg runs/partnership: 0.51
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ethan Dell            bottom         1   19   12     7     6     4     3     0
  Wilfred Bustamante    bottom        21   16   12     4     7     0     2     0
  Camden Ayala          bottom        38    3    3     0     0     0     2     0
  Iván Alarcón          top            1   19   13     4     5     3     3     1
  Noel Brand            top           20    4    1     4     3     0     0     0
  Erick Sanderson       top           24    4    2     3     2     1     0     0
  Yoán Rodríguez        top           28    5    2     1     1     2     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


