# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justin Richard ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olle Norberg ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edon Hakala ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ctibor Polák ---
  [3 outs | 0-0 | empty] SAC BUNT
  --- Now batting: José Díaz ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Oliwier Peszko runs → single.
    Runner at 1B thrown out.
  --- Now batting: Yuri Vikhlyantseva ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Moustapha Katoto ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Moustapha Katoto runs → line out.
    Moustapha Katoto is out.
  --- Now batting: Florent Garnier [P] ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Florent Garnier runs → double.
    Runner advances from 2B to 3B.
    Cricket order flips (joker-free trip) — Florent Garnier now leads off.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #1).
  --- Now batting: Salvatore Carrera ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Salvatore Carrera runs → single.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #2).
  --- Now batting: Will Mainoo ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Will Mainoo runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  --- Now batting: Donal Kelly ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Donal Kelly given a free pass.
  --- Now batting: Florent Garnier [P] ---
  [8 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Moustapha Katoto ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Moustapha Katoto given a free pass.
  --- Now batting: Yuri Vikhlyantseva ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yuri Vikhlyantseva runs → fly out.
    Yuri Vikhlyantseva is out.
  --- Now batting: Oliwier Peszko ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Oliwier Peszko runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: José Díaz ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL IN PLAY
    José Díaz runs → fly out.
    José Díaz is out.
    Runner scores from 3B.
  --- Now batting: Ctibor Polák ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Edon Hakala ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | empty] BALL
    WALK — Edon Hakala awarded 1B.
  --- Now batting: Olle Norberg ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [14 outs | 3-1 | 1B] BALL
    WALK — Olle Norberg awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Justin Richard ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Justin Richard runs → line out.
    Justin Richard is out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  --- Now batting: Salvatore Carrera ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Salvatore Carrera runs → error.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #5).
  --- Now batting: Will Mainoo ---
  [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
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B] BALL
    WALK — Will Mainoo awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  --- Now batting: Donal Kelly ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Donal Kelly runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Florent Garnier [P] ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Florent Garnier runs → double play.
    Florent Garnier is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Sébastien Gelabale replaces Cillian Burrows at C.
  --- Now batting: Moustapha Katoto ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuri Vikhlyantseva ---
  [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] BALL IN PLAY
    Yuri Vikhlyantseva runs → fly out.
    ROBBED! Finbar De Groot runs it down — a sure extra-base hit erased!
    Yuri Vikhlyantseva is out.
  --- Now batting: Oliwier Peszko ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Oliwier Peszko given a free pass.
  --- Now batting: José Díaz ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    José Díaz runs → fly out.
    José Díaz is out.
  --- Now batting: Ctibor Polák ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ctibor Polák takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jonny Smalling exits (27 BF this spell).
  --- Now batting: Edon Hakala ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Olle Norberg ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Olle Norberg 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.
  [24 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Richard ---
  [25 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Justin Richard given a free pass.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #7).
  --- Now batting: Salvatore Carrera ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Salvatore Carrera takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [25 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Salvatore Carrera runs → line out.
    Salvatore Carrera is out.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #8).
  --- Now batting: Will Mainoo ---
  [26 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Will Mainoo given a free pass.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #9).
  --- Now batting: Donal Kelly ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Donal Kelly 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.
  [26 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Donal Kelly runs → ground out.
    Donal Kelly is out.

  End of bottom half — Kraków Royal Marines: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Copenhagen Baseboll Klubb: 0 run(s)
    Kraków Royal Marines need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lukas Simonsen ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sébastien Gelabale ---
  [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
    Sébastien Gelabale runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Sébastien Gelabale retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Lorcan Connolly ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Lorcan Connolly runs → double.
    Runner scores from 3B.
  --- Now batting: Joshua Krul ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Florent Garnier exits (4 BF this spell).
  --- Now batting: Jonny Smalling [P] ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #1).
  --- Now batting: Krzysztof Krychowiak ---
  [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] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jens Risa ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL IN PLAY
    Jens Risa runs → ground out.
    Jens Risa is out.
    Runner at 2B thrown out.
  --- Now batting: Emil Janogy ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Emil Janogy runs → line out.
    Emil Janogy is out.
  --- Now batting: Eoin Littlejohn ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL IN PLAY
    Eoin Littlejohn runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Eoin Littlejohn retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Ernan Awoniyi ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Ernan Awoniyi runs → triple.
    Runner scores from 3B.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sergey Afinogenova exits (6 BF this spell).
  --- Now batting: Lukas Simonsen ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lukas Simonsen given a free pass.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #2).
  --- Now batting: Henrich Tóth ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Henrich Tóth runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #3).
  --- Now batting: Mesut Schulz ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. 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
    WALK — Mesut Schulz awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #4).
  --- Now batting: Krzysztof Krychowiak ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Krzysztof Krychowiak runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Koen Lemoine exits (4 BF this spell).
  --- Now batting: Sébastien Gelabale ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. 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] BALL
    WALK — Sébastien Gelabale awarded 1B.
  --- Now batting: Lorcan Connolly ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lorcan Connolly runs → ground out.
    Lorcan Connolly is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Joshua Krul ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Joshua Krul runs → single.
    Runner scores from 3B.
    Runner scores from 2B.

  End of top half — Copenhagen Baseboll Klubb: 9 run(s), 7 hit(s), 9 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: COPENHAGEN BASEBOLL KLUBB WIN 9–7
  ============================================================
  Final score: Copenhagen Baseboll Klubb 9, Kraków Royal Marines 7
  ============================================================
  LINE SCORE
                          1      R
  Copenhagen Baseboll Klubb      9      9
  Kraków Royal Marines      7      7

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jonny Smalling          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Stephen Bardsley        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stewart Lynn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farrukh Omari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emil Janogy             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sébastien Gelabale      2    1    3    1    0    0    1     1    1    0    0    0     0    0
  Ernan Awoniyi           1    1    1    1    0    1    0     1    0    0    0    0     0    0
  Yerlan Ceylan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Burrows         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krzysztof Krychowiak    2    2    1    1    1    0    0     2    0    1    0    0     0    0
  Henrich Tóth            1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Mesut Schulz            1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Lorcan Connolly         2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Jussi Mustonen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Danielsson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jens Risa               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Finbar De Groot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joshua Krul             2    2    0    1    0    0    0     2    0    1    0    0     0    0
  Gioele Torrecilla       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joakim Clausen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Halvorsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Kuijpers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Brennan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelatif Zorgane       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lukas Simonsen          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Eoin Littlejohn         1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Oiva Tamminen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Shiels          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brodie Dykes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruddy Diaw              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Mauro             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Baumann             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Krafth           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Koubek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eljero Amado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Hambira             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leverton Aguilar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Pickford           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Declan Larkin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Violette Iglesias       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélder Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kurt Mendy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Demissie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Wilson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 17   14    9    7    2    1    2     9    3    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jonny Smalling         27   23    6    5    6    6    0
  Eljero Amado            6    4    3    2    2    1    0

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Florent Garnier         3    2    0    1    1    0    0     0    0    0    0    0     0    0
  Henrique Dali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliwier Peszko          3    2    2    2    1    0    0     1    1    0    0    0     0    0
  Sander Holm             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lars Moen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ledley Curran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Olle Norberg            3    2    0    1    0    0    0     1    1    2    0    1     1    0
  Liam Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Mainoo             3    1    2    1    1    0    0     2    2    0    0    0     0    0
  Donal Kelly             3    2    1    2    0    0    0     1    1    0    0    1     1    0
  Salvatore Carrera       3    3    2    2    0    0    0     0    0    0    0    1     0    0
  Liam Martinsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edon Hakala             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Voráčková        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Fahey           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justus Tolói            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  José Díaz               3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Ricardo Jacinto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoze Muñoz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koen Lemoine            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruairidh MacMillan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niels Baena             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Tillie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moustapha Katoto        3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Aidan Hughes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   27    7   10    3    0    0     7    8    7    0    3     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Florent Garnier         4    2    2    2    0    1    0
  Sergey Afinogenova      6    5    2    2    0    2    0
  Koen Lemoine            4    1    2    3    2    0    0
  Stanisław Stepien       3    1    1    2    1    0    0

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  0.333    Kraków Royal Marines  0.259
  Second-Chance ABs:  Copenhagen Baseboll Klubb  0    Kraków Royal Marines  3
  IBB (Copenhagen Baseboll Klubb): Lukas Simonsen.
  IBB (Kraków Royal Marines): Oliwier Peszko; Will Mainoo; Donal Kelly; Justin Richard; Moustapha Katoto.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kraków Royal Marines — Matthew Finn NF (O9-9)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Justin Richard        Olle Norberg               0  bottom
  Olle Norberg          Edon Hakala                0  bottom
  Edon Hakala           José Díaz                  0  bottom
  José Díaz             Ctibor Polák               0  bottom
  Ctibor Polák          Yuri Vikhlyantseva         0  bottom
  Yuri Vikhlyantseva    Moustapha Katoto           0  bottom
  Moustapha Katoto      Florent Garnier            0  bottom
  Florent Garnier       Florent Garnier            2  bottom
  Florent Garnier       Yuri Vikhlyantseva         0  bottom
  Yuri Vikhlyantseva    Moustapha Katoto           1  bottom
  Moustapha Katoto      José Díaz                  1  bottom
  José Díaz             Ctibor Polák               0  bottom
  Ctibor Polák          Oliwier Peszko             0  bottom
  Oliwier Peszko        Olle Norberg               0  bottom
  Olle Norberg          Justin Richard             0  bottom
  Justin Richard        Edon Hakala                0  bottom
  Edon Hakala           Donal Kelly                0  bottom
  Donal Kelly           Florent Garnier            0  bottom
  Florent Garnier       Moustapha Katoto           0  bottom
  Moustapha Katoto      Yuri Vikhlyantseva         0  bottom
  Yuri Vikhlyantseva    José Díaz                  0  bottom
  José Díaz             Ctibor Polák               1  bottom
  Ctibor Polák          Edon Hakala                0  bottom
  Edon Hakala           Olle Norberg               1  bottom
  Olle Norberg          Salvatore Carrera          0  bottom
  Salvatore Carrera     Donal Kelly                1  bottom
  Lukas Simonsen        Joshua Krul                2  top
  Joshua Krul           Jonny Smalling             0  top
  Jonny Smalling        Krzysztof Krychowiak       0  top
  Krzysztof Krychowiak  Lorcan Connolly            0  top
  Lorcan Connolly       Jens Risa                  0  top
  Jens Risa             Emil Janogy                0  top
  Emil Janogy           Lukas Simonsen             3  top
  Lukas Simonsen        Lorcan Connolly            2  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 34  |  Avg runs/partnership: 0.41
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jonny Smalling        bottom         1   27   23     5     6     6     6     0
  Eljero Amado          bottom        31    6    4     2     3     2     1     0
  Florent Garnier       top            1    4    2     2     2     0     1     0
  Sergey Afinogenova    top            5    6    5     2     2     0     2     0
  Koen Lemoine          top           11    4    1     3     2     2     0     0
  Stanisław Stepien     top           15    3    1     2     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tristan Panya ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Tristan Panya runs → line out.
    Tristan Panya is out.
  --- Now batting: Ji-min Moon ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hajime Ishiguro ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Prakash Ngin ---
  [4 outs | 0-0 | empty] HIT BY PITCH
    HBP — Prakash Ngin awarded 1B.
  --- Now batting: Kyi Naing ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Kyi Naing runs → fly out.
    Kyi Naing is out.
  --- Now batting: Kyung-min Jeong ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Kyung-min Jeong runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Dawei Meng ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naoto Tsujino [P] ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tristan Panya ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ji-min Moon runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Hajime Ishiguro ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Byung-ho Tak given a free pass.
  --- Now batting: Prakash Ngin ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyi Naing ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kyi Naing runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kyung-min Jeong ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B] BALL
    WALK — Kyung-min Jeong awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dawei Meng ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Naoto Tsujino [P] ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Naoto Tsujino runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Hai Ding exits (18 BF this spell).
  --- Now batting: Tristan Panya ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tristan Panya runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ji-min Moon ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL
    WALK — Ji-min Moon awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hajime Ishiguro ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Byung-ho Tak ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Byung-ho Tak runs → ground out.
    Byung-ho Tak is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Prakash Ngin ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Prakash Ngin runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Kyi Naing ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] BALL IN PLAY
    Kyi Naing runs → ground out.
    Kyi Naing is out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Kyung-min Jeong ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | empty] BALL IN PLAY
    Kyung-min Jeong runs → line out.
    Kyung-min Jeong is out.
  --- Now batting: Dawei Meng ---
  [16 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Dawei Meng runs → double.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #1).
  --- Now batting: Keisuke Tamada ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Keisuke Tamada runs → single.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #2).
  --- Now batting: Manabu Hamano ---
  [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] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B] BALL IN PLAY
    Manabu Hamano runs → line out.
    Manabu Hamano is out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #3).
  --- Now batting: Marlon Rivera ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Marlon Rivera runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Naoto Tsujino [P] ---
  [18 outs | 0-0 | 1B] SAC BUNT
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Somphone Vongphakdy replaces Gastón Delgado at C.
  --- Now batting: Tristan Panya ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Tristan Panya runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ji-min Moon ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hajime Ishiguro ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Prakash Ngin ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Prakash Ngin runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Hiroto Dōan exits (16 BF this spell).
  --- Now batting: Kyi Naing ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B] BALL
    WALK — Kyi Naing awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kyung-min Jeong ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → fly out.
    ROBBED! Seung-hwan Pyo runs it down — a sure extra-base hit erased!
    Kyung-min Jeong is out.
    Runner scores from 3B.
  --- Now batting: Dawei Meng ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naoto Tsujino [P] ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tristan Panya ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Tristan Panya runs → double.
    Runner scores from 2B.
  --- Now batting: Ji-min Moon ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Ji-min Moon runs → ground out.
    Ji-min Moon is out.
    Runner advances from 2B to 3B.

  End of top half — Tokyo Falcons: 13 run(s), 10 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Tokyo Falcons: 13 run(s)
    Beijing Transit need 14 run(s) to win
    Required run rate: 0.519 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] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takuya Ishii ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Osamu Konno ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Caleb Ariasov ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Caleb Ariasov runs → double.
  --- Now batting: Kenji Kitagawa ---
  [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] BALL IN PLAY
    Kenji Kitagawa runs → fly out.
    Kenji Kitagawa is out.
  --- Now batting: Somphone Vongphakdy ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Somphone Vongphakdy runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kaichi Hasebe ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kaichi Hasebe runs → fly out.
    Kaichi Hasebe is out.
    Runner at 3B thrown out.
  --- Now batting: Xavier Avants ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #1).
  --- Now batting: Jong-ho Tak ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Jong-ho Tak runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Hai Ding [P] ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Jun Zhu runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Takuya Ishii ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Takuya Ishii runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Osamu Konno ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Caleb Ariasov ---
  [10 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] HIT BY PITCH
    HBP — Caleb Ariasov awarded 1B.
  --- Now batting: Kenji Kitagawa ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kenji Kitagawa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #2).
  --- Now batting: Yong Hyon ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 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.
  [10 outs | 3-2 | 2B, 3B] BALL
    WALK — Yong Hyon awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 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 ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Jong-ho Tak runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Somphone Vongphakdy ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [11 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Somphone Vongphakdy runs → single.
    Runner at 3B thrown out.
  --- Now batting: Kaichi Hasebe ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Xavier Avants ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Xavier Avants runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hai Ding [P] ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Jun Zhu runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Naoto Tsujino exits (23 BF this spell).
  --- Now batting: Takuya Ishii ---
  [15 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Takuya Ishii awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Osamu Konno ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Osamu Konno runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Caleb Ariasov ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kenji Kitagawa ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kenji Kitagawa runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Somphone Vongphakdy ---
  [16 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Somphone Vongphakdy takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Kaichi Hasebe ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kaichi Hasebe runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Xavier Avants ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Xavier Avants runs → double play.
    Xavier Avants is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Jejomar Chan replaces Ji-min Moon at RF.
  --- Now batting: Hai Ding [P] ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [20 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun Zhu given a free pass.
  --- Now batting: Takuya Ishii ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [20 outs | 0-2 | 2B] HIT BY PITCH
    HBP — Takuya Ishii awarded 1B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #5).
  --- Now batting: Yong Hyon ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yong Hyon runs → fly out.
    Yong Hyon is out.
  --- Now batting: Osamu Konno ---
  [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] BALL IN PLAY
    Osamu Konno runs → line out.
    Osamu Konno is out.
  --- Now batting: Caleb Ariasov ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #6).
  --- Now batting: Yusuf Tamano ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yusuf Tamano given a free pass.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yuan-hao Tsao pinch-runs for Jun Zhu at 3B.
  --- Now batting: Kenji Kitagawa ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Kenji Kitagawa 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-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #7).
  [24 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Haziq Abdullah replaces Dawei Meng at 1B.
  --- Now batting: Jong-ho Tak ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B, 3B] BALL
    WALK — Jong-ho Tak awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Keishiro Oka exits (16 BF this spell).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hung-wen Chan pinch-hits for Somphone Vongphakdy.
  [24 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Tae-woo Tak replaces Prakash Ngin at 2B.
  --- Now batting: Hung-wen Chan ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Hung-wen Chan runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Adhithya Vest replaces Byung-ho Tak at SS.
  --- Now batting: Kaichi Hasebe ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kaichi Hasebe runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Hyun-jin Hyun replaces Kyi Naing at 3B.
  --- Now batting: Xavier Avants ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 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] PINCH HITTER
    Chih-wei Chang pinch-hits for Hai Ding.
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Masanosuke Akaho pinch-runs for Kaichi Hasebe at 1B.
  --- Now batting: Chih-wei Chang ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Chih-wei Chang runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #8).
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Benjamin Rabanal pinch-runs for Chih-wei Chang at 1B.
  --- Now batting: Yong Hyon ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Yong Hyon runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of bottom half — Beijing Transit: 14 run(s), 15 hit(s), 25 out(s) | Run rate: 0.560

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

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Naoto Tsujino           4    3    1    1    0    0    0     2    0    2    0    0     0    0
  Hajime Ishiguro         4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Tae-woo Ko              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Ngin            4    3    3    2    0    0    0     2    0    1    1    0     0    0
  Billy Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-min Moon             5    4    1    1    1    0    0     2    1    2    0    0     0    0
  Dawei Meng              4    4    1    1    1    0    0     0    0    2    0    0     0    0
  Haziq Abdullah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Jeong         4    3    2    1    1    0    0     1    1    0    0    0     0    0
  Keisuke Tamada          1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Manabu Hamano           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Marlon Rivera           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Hsiung         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-ho Tak            4    3    1    0    0    0    0     1    1    1    0    0     0    0
  Devan Thangavelu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-jung Wu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joji Nagatomo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-jin Hyun           0    0    0    0    0    0    0     0    0    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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Harvey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyi Naing               4    3    1    0    0    0    0     1    1    0    0    0     0    0
  Tristan Panya           5    5    2    3    1    0    0     2    0    1    0    0     0    0
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Han            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Tahir         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romeo Velasco           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keishiro Oka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Clappov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ye-jun Koo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Yong-min Won            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adhithya Vest           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Sung           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   35   13   10    4    0    0    12    4   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Naoto Tsujino          23   15    9    7    1    8    1
  Keishiro Oka           16    9    4    4    3    3    2
  Jarvis Mitchell         5    1    2    3    0    1    0

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hai Ding                3    3    0    0    0    0    0     0    0    3    0    0     0    0
  John Gokongwei          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Chan           1    1    0    1    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           4    4    0    1    0    0    0     2    0    1    0    0     0    0
  Takuya Ishii            4    2    3    1    1    0    0     1    0    1    2    0     0    0
  Sabri Shafie            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Zhu                 4    3    2    2    0    0    0     1    1    1    0    0     0    0
  Chih-wei Chang          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jong-ho Tak             3    2    2    1    1    0    0     2    1    0    0    0     0    0
  Yusuf Tamano            2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Yong Hyon               3    2    1    0    0    0    0     1    1    0    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    1    1    0    0    0     0    0    1    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           4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Shota Murata            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somphone Vongphakdy     3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Felipe Roman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naidu Selvanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Shurtleffov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masanosuke Akaho        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Rabanal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Ariasov           4    3    1    1    1    0    0     0    0    1    1    0     0    0
  Kenji Kitagawa          4    4    1    3    0    0    0     3    0    1    0    1     1    0
  Jae-hyun Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yung-chi Chung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Min           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Shōgo Shiraishi         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
  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    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   37   14   15    3    0    0    11    4   12    3    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hai Ding               18   11    3    5    2    7    1
  Hiroto Dōan            16   11    6    6    1    3    0
  Jae-hyun Kang           6    5    1    2    1    2    0

  ============================================================
  Run rate:  Tokyo Falcons  0.481    Beijing Transit  0.519
  Second-Chance ABs:  Tokyo Falcons  0    Beijing Transit  1
  IBB (Tokyo Falcons): Byung-ho Tak.
  IBB (Beijing Transit): Jun Zhu; Yusuf Tamano.
  Required run rate (Beijing Transit): 0.519 R/out (needed 14 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Tristan Panya         Ji-min Moon                0  top
  Ji-min Moon           Hajime Ishiguro            0  top
  Hajime Ishiguro       Byung-ho Tak               0  top
  Byung-ho Tak          Kyi Naing                  0  top
  Kyi Naing             Dawei Meng                 0  top
  Dawei Meng            Naoto Tsujino              0  top
  Naoto Tsujino         Tristan Panya              0  top
  Tristan Panya         Hajime Ishiguro            2  top
  Hajime Ishiguro       Prakash Ngin               0  top
  Prakash Ngin          Dawei Meng                 1  top
  Dawei Meng            Hajime Ishiguro            3  top
  Hajime Ishiguro       Byung-ho Tak               1  top
  Byung-ho Tak          Ji-min Moon                1  top
  Ji-min Moon           Kyi Naing                  0  top
  Kyi Naing             Kyung-min Jeong            1  top
  Kyung-min Jeong       Manabu Hamano              1  top
  Manabu Hamano         Keisuke Tamada             0  top
  Keisuke Tamada        Naoto Tsujino              0  top
  Naoto Tsujino         Ji-min Moon                0  top
  Ji-min Moon           Hajime Ishiguro            0  top
  Hajime Ishiguro       Byung-ho Tak               0  top
  Byung-ho Tak          Kyung-min Jeong            2  top
  Kyung-min Jeong       Dawei Meng                 0  top
  Dawei Meng            Kyi Naing                  0  top
  Kyi Naing             Naoto Tsujino              0  top
  Naoto Tsujino         Ji-min Moon                1  top
  Jun Zhu               Takuya Ishii               0  bottom
  Takuya Ishii          Osamu Konno                0  bottom
  Osamu Konno           Kenji Kitagawa             0  bottom
  Kenji Kitagawa        Caleb Ariasov              0  bottom
  Caleb Ariasov         Kaichi Hasebe              0  bottom
  Kaichi Hasebe         Xavier Avants              0  bottom
  Xavier Avants         Somphone Vongphakdy        0  bottom
  Somphone Vongphakdy   Hai Ding                   0  bottom
  Hai Ding              Osamu Konno                1  bottom
  Osamu Konno           Yusuf Tamano               2  bottom
  Yusuf Tamano          Jong-ho Tak                3  bottom
  Jong-ho Tak           Kaichi Hasebe              0  bottom
  Kaichi Hasebe         Hai Ding                   0  bottom
  Hai Ding              Xavier Avants              1  bottom
  Xavier Avants         Caleb Ariasov              0  bottom
  Caleb Ariasov         Somphone Vongphakdy        1  bottom
  Somphone Vongphakdy   Kaichi Hasebe              1  bottom
  Kaichi Hasebe         Xavier Avants              0  bottom
  Xavier Avants         Hai Ding                   0  bottom
  Hai Ding              Yong Hyon                  1  bottom
  Yong Hyon             Osamu Konno                0  bottom
  Osamu Konno           Caleb Ariasov              0  bottom
  Caleb Ariasov         Kenji Kitagawa             1  bottom
  Kenji Kitagawa        Xavier Avants              2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hai Ding              top            1   18   11     5     3     2     7     1
  Hiroto Dōan           top           19   16   11     6     6     1     3     0
  Jae-hyun Kang         top           36    6    5     2     1     1     2     0
  Naoto Tsujino         bottom         1   23   15     7     9     1     8     1
  Keishiro Oka          bottom        24   16    9     4     4     3     3     2
  Jarvis Mitchell       bottom        40    5    1     3     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brussels Independence Charcuterie batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cesare Evans ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Cesare Evans runs → ground out.
    Cesare Evans is out.
  --- Now batting: Thomas Conde ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Thomas Conde runs → infield single.
  --- Now batting: Marc Dembélé ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Marc Dembélé runs → double.
  --- Now batting: Henk Domingues ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Henk Domingues runs → double play.
    Henk Domingues is out.
    Runner at 2B thrown out.
  --- Now batting: Emile Sancho [P] ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Emile Sancho runs → single.
  --- Now batting: Eifion Davies ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Eifion Davies runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Libor Douděra ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Libor Douděra runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Trent Ramsdale ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Trent Ramsdale runs → ground out.
    Trent Ramsdale is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Valerio Piemonte ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Valerio Piemonte runs → fly out.
    Valerio Piemonte is out.
  --- Now batting: Cesare Evans ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Mykhailo Yatsenko replaces Abou Schweinsteiger at CF.
  --- Now batting: Thomas Conde ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Thomas Conde takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 2B thrown out.
  [8 outs | 0-0 | 3B] DEFENSIVE SUB
    Petter Maanum replaces Malcolm Sarriegi at LF.
  --- Now batting: Marc Dembélé ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL IN PLAY
    Marc Dembélé runs → fly out.
    Marc Dembélé is out.
  [9 outs | 0-0 | 3B] DEFENSIVE SUB
    Marcus Rashid replaces Vittorio Martin at RF.
  --- Now batting: Henk Domingues ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 3B] BALL IN PLAY
    Henk Domingues runs → ground out.
    Henk Domingues is out.
  --- Now batting: Emile Sancho [P] ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 3B] BALL
    WALK — Emile Sancho awarded 1B.
    Runner advances from 3B to 1B.
  --- Now batting: Eifion Davies ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Eifion Davies runs → double.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tor Kristensen exits (15 BF this spell).
  --- Now batting: Libor Douděra ---
  [10 outs | 0-0 | 2B, 3B] SAC BUNT
  --- Now batting: Trent Ramsdale ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Trent Ramsdale given a free pass.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #1).
  --- Now batting: Pierre Johnsson ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 3B] BALL
    WALK — Pierre Johnsson awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Valerio Piemonte ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Valerio Piemonte runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Cesare Evans ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Cesare Evans runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Thomas Conde ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Thomas Conde runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Marc Dembélé ---
  [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
    Marc Dembélé runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Henk Domingues ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 3B] BALL
    WALK — Henk Domingues awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Emile Sancho [P] ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eifion Davies ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Eifion Davies awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Krisztián Juhász exits (9 BF this spell).
  --- Now batting: Libor Douděra ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 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] BALL IN PLAY
    Libor Douděra runs → double play.
    Libor Douděra is out.
    Runner at 1B thrown out.
  --- Now batting: Trent Ramsdale ---
  [16 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [16 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Trent Ramsdale runs → single.
  --- Now batting: Valerio Piemonte ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL IN PLAY
    Valerio Piemonte runs → single.
    Cricket order flips (joker-free trip) — Valerio Piemonte now leads off.
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Valerio Piemonte runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Trent Ramsdale ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [17 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Trent Ramsdale runs → ground out.
    Trent Ramsdale is out.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  --- Now batting: Libor Douděra ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [18 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Libor Douděra runs → fly out.
    Libor Douděra is out.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Eifion Davies ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Eifion Davies runs → single.
    Runner at 3B thrown out.
  --- Now batting: Emile Sancho [P] ---
  [21 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Henk Domingues ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Henk Domingues runs → ground out.
    Henk Domingues is out.
    Runner advances from 1B to 2B.
  --- Now batting: Marc Dembélé ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Marc Dembélé runs → ground out.
    Marc Dembélé is out.
  --- Now batting: Thomas Conde ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cesare Evans ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Cesare Evans runs → fly out.
    Cesare Evans is out.
    Cricket order flips (joker-free trip) — Cesare Evans now leads off.
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Cesare Evans runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Thomas Conde ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Brussels Independence Charcuterie DECLARES SECONDS at out 26 (9-0).

  End of bottom half — Brussels Independence Charcuterie: 9 run(s), 13 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Olomouc Broncos: 0 run(s)
    Brussels Independence Charcuterie need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Souttar ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    David Souttar runs → single.
  --- Now batting: Mahmood Demirci ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Petter Maanum ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Petter Maanum awarded 1B.
  --- Now batting: Antal Vincze ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Antal Vincze runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #1).
  --- Now batting: Henk Pérez ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [2 outs | 3-1 | 1B] BALL IN PLAY
    Henk Pérez runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #2).
  --- Now batting: Michał Waczyński ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Michał Waczyński runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #3).
  --- Now batting: Floris Zouma ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Floris Zouma runs → double.
    Runner scores from 2B.
  --- Now batting: Marcus Rashid ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andries Kuyt ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Andries Kuyt runs → triple.
    Runner scores from 3B.
  --- Now batting: Barry Perwas ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Barry Perwas runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Barry Perwas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Emile Sancho exits (9 BF this spell).
  --- Now batting: Mykhailo Yatsenko ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Tor Kristensen [P] ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Souttar ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | empty] BALL IN PLAY
    David Souttar runs → single.
  [5 outs | 0-0 | 1B] PINCH RUNNER
    Olivier Gomes pinch-runs for David Souttar at 1B.
  --- Now batting: Mahmood Demirci ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Mahmood Demirci runs → fielder's choice.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Petter Maanum ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antal Vincze ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL IN PLAY
    Antal Vincze runs → single.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #4).
  [7 outs | 0-0 | 1B] PINCH RUNNER
    Ben Capello pinch-runs for Antal Vincze at 1B.
  --- Now batting: Henk Pérez ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B] BALL
    WALK — Henk Pérez awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #5).
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ron Schneider pinch-runs for Ben Capello at 2B.
  --- Now batting: Michał Waczyński ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Michał Waczyński runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #6).
  --- Now batting: Floris Zouma ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Miroslav Pokorný pinch-hits for Marcus Rashid.
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Magnus Gallagher pinch-hits for Miroslav Pokorný.
  --- Now batting: Magnus Gallagher ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Magnus Gallagher runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PINCH RUNNER
    Steeven Martin pinch-runs for Magnus Gallagher at 2B.
  --- Now batting: Andries Kuyt ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Andries Kuyt runs → line out.
    Andries Kuyt is out.
  --- Now batting: Barry Perwas ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Barry Perwas runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PINCH RUNNER
    Fidel Manneh pinch-runs for Barry Perwas at 1B.
  --- Now batting: Mykhailo Yatsenko ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Mykhailo Yatsenko runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mykhailo Yatsenko retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Janne Johansson exits (13 BF this spell).
  --- Now batting: Tor Kristensen [P] ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olivier Gomes ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Olivier Gomes runs → single.
  --- Now batting: Mahmood Demirci ---
  [10 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Petter Maanum ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Petter Maanum runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #7).
  --- Now batting: Henk Pérez ---
  [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] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Henk Pérez awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #8).
  [10 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Michał Waczyński ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 2B] BALL
    WALK — Michał Waczyński awarded 1B.
  --- Now batting: Ron Schneider ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ron Schneider runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #9).
  --- Now batting: Floris Zouma ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Floris Zouma runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Floris Zouma retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Steeven Martin ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] BALL IN PLAY
    Steeven Martin runs → single.
    Runner scores from 3B.
  --- Now batting: Andries Kuyt ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] BALL IN PLAY
    Andries Kuyt runs → ground out.
    Andries Kuyt is out.
  --- Now batting: Fidel Manneh ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B] BALL
    WALK — Fidel Manneh awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Mykhailo Yatsenko ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mykhailo Yatsenko runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tor Kristensen [P] ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Tor Kristensen runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bryan Nunes exits (12 BF this spell).
  --- Now batting: Olivier Gomes ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL IN PLAY
    Olivier Gomes runs → double.
  --- Now batting: Mahmood Demirci ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Mahmood Demirci awarded 1B.
  --- Now batting: Petter Maanum ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Petter Maanum runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #10).
  --- Now batting: Henk Pérez ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Henk Pérez runs → ground out.
    Henk Pérez is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ron Schneider ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Ron Schneider runs → fielder's choice.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #11).
  --- Now batting: Michał Waczyński ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B] BALL
    WALK — Michał Waczyński awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #12).
  --- Now batting: Floris Zouma ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Floris Zouma runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Steeven Martin ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andries Kuyt ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Andries Kuyt runs → ground out.
    Andries Kuyt is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Óscar Ginter replaces Henk Domingues at 2B.
  --- Now batting: Fidel Manneh ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Fidel Manneh runs → single.
  --- Now batting: Mykhailo Yatsenko ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Mykhailo Yatsenko runs → fly out.
    Mykhailo Yatsenko is out.
  --- Now batting: Tor Kristensen [P] ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Olivier Gomes ---
  [22 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Mahmood Demirci ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Mahmood Demirci runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Petter Maanum ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Petter Maanum runs → single.
    Runner scores from 2B.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #13).
  --- Now batting: Henk Pérez ---
  [22 outs | 0-0 | 1B] SAC BUNT
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Henk Pérez runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: José Périsset exits (15 BF this spell).
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #14).
  --- Now batting: Michał Waczyński ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Michał Waczyński runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Michał Waczyński retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Steeven Martin ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Steeven Martin runs → ground out.
    Steeven Martin is out.
    Runner scores from 3B.
  --- Now batting: Andries Kuyt ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Andries Kuyt runs → double.
  [23 outs | 0-0 | 2B] PINCH RUNNER
    Jurgen Kleinherne pinch-runs for Andries Kuyt at 2B.
  --- Now batting: Fidel Manneh ---
  [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] CALLED STRIKE
    Strike (called). 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.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #15).
  --- Now batting: Floris Zouma ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Floris Zouma runs → fly out.
    Floris Zouma is out.
  --- Now batting: Mykhailo Yatsenko ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Olomouc Broncos DECLARES SECONDS at out 25 (36-9).

  End of top half — Olomouc Broncos: 36 run(s), 32 hit(s), 27 out(s) | Run rate: 1.333

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Brussels Independence Charcuterie batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Thomas Conde ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: OLOMOUC BRONCOS WIN 36–9
  ============================================================
  Final score: Olomouc Broncos 36, Brussels Independence Charcuterie 9
  ============================================================
  LINE SCORE
                          1      2      R
  Olomouc Broncos        36      -     36
  Brussels Independence Charcuterie      9      0      9

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tor Kristensen          4    4    0    1    1    0    0     2    0    2    0    0     0    0
  Abou Schweinsteiger     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmood Demirci         5    4    3    2    1    0    0     2    1    0    0    0     0    0
  Marcus Rashid           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  David Souttar           2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Fergal Montolivo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malcolm Sarriegi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fidel Manneh            3    2    3    1    0    0    0     0    1    1    0    0     0    0
  Barry Perwas            2    2    2    2    0    0    1     3    0    0    0    0     0    0
  Michał Waczyński        5    3    5    3    1    0    1     5    2    0    0    0     0    0
  Henk Pérez              6    4    4    3    1    0    0     2    2    0    0    0     0    0
  Floris Zouma            5    5    3    3    2    0    1     5    0    1    0    0     0    0
  Miroslav Pokorný        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonse Wade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           3    3    3    3    1    0    0     0    0    0    0    0     0    0
  Ben Capello             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andries Kuyt            5    5    1    2    1    1    0     1    0    0    0    0     0    0
  Mykhailo Yatsenko       4    4    3    2    0    0    1     3    0    1    0    0     0    0
  Petter Maanum           5    4    2    3    1    0    0     4    0    1    1    0     0    0
  Jurgen Kleinherne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steeven Martin          3    3    2    1    0    0    0     2    0    1    0    0     0    0
  Boris Holloway          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafa Verhoeven          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Schneider           2    2    3    1    0    0    0     1    0    0    0    0     0    0
  Antal Vincze            2    2    1    2    0    0    0     2    0    0    0    0     0    0
  Vittorio Martin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magnus Gallagher        1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Sean Agg                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Werner Pozzecco         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Visser         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Abebe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rasmus Fredriksson      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edson Ricci             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hans Augustinsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teymuraz Novikov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Maignan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Gromov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Noppert            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dinis Guendouzi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Tchouaméni        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wade Vermeer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Awudu Filangeri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztián Juhász        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jadan Crespo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 58   51   36   32   10    1    4    34    6    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tor Kristensen         16   11    6    2    1    2    0
  Krisztián Juhász        9    4    2    5    4    0    0
  Antonio Maignan        12   12    5    2    0    0    0

  ============================================================
  BRUSSELS INDEPENDENCE CHARCUTERIE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emile Sancho            4    3    2    1    0    0    0     0    1    0    0    0     0    0
  Dom Wharton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Conde            5    5    0    1    0    0    0     1    0    1    0    0     0    0
  Mojmír Fiala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesare Evans            5    5    1    2    0    0    0     0    0    1    0    0     0    0
  Libor Douděra           4    3    0    1    0    0    0     1    0    0    0    0     0    0
  Nikodem Kozlowski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Óscar Ginter            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Freitas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Füllkrug        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Johnsson         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Kyrylo Tymchyk          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Dembélé            4    4    1    2    1    0    0     0    0    0    0    0     0    0
  Thijs Severini          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonín Palyza          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebbe Krohn-Dehli        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eifion Davies           4    3    2    3    1    0    0     2    1    0    0    0     0    0
  Erik Morel              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trent Ramsdale          4    3    1    1    0    0    0     1    1    0    0    0     0    0
  Ché Tierney             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Domingues          4    3    1    0    0    0    0     0    1    0    0    0     0    0
  Eoin McLoughlin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Eronen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Merchas Samiev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valerio Piemonte        4    4    0    2    1    0    0     3    0    0    0    0     0    0
  Glen Bardsley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wout Fonseca            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cormani Monreal         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janne Johansson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crispin Foakes          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Conte           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Di Lorenzo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Jelínek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Toney              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Pires           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyrell Diani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Senou Dash              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Nunes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Périsset           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niall O'Sullivan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Mendy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan Séraphin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Konaté           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charlie Groenen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Furness            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   33    9   13    3    0    0     8    5    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emile Sancho            9    3    7    7    0    1    1
  Janne Johansson        13    6    6    8    1    4    0
  Bryan Nunes            12    4    7   10    3    1    0
  José Périsset          15    9    7    8    2    1    0
  Marc Dembélé            5    3    2    3    0    1    0

  ============================================================
  Run rate:  Olomouc Broncos  1.333    Brussels Independence Charcuterie  0.333
  Second-Chance ABs:  Olomouc Broncos  0    Brussels Independence Charcuterie  0
  IBB (Brussels Independence Charcuterie): Trent Ramsdale.
  Required run rate (Brussels Independence Charcuterie): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Olomouc Broncos o25 (36-9), Brussels Independence Charcuterie o26 (9-0)
  Powerplays: Olomouc Broncos — Steeven Martin NF (O2-5, 1 PO), Brussels Independence Charcuterie — Antonín Palyza NF (O8-11, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Cesare Evans          Marc Dembélé               0  bottom
  Marc Dembélé          Henk Domingues             0  bottom
  Henk Domingues        Trent Ramsdale             1  bottom
  Trent Ramsdale        Valerio Piemonte           0  bottom
  Valerio Piemonte      Cesare Evans               0  bottom
  Cesare Evans          Libor Douděra              0  bottom
  Libor Douděra         Thomas Conde               0  bottom
  Thomas Conde          Marc Dembélé               0  bottom
  Marc Dembélé          Henk Domingues             0  bottom
  Henk Domingues        Libor Douděra              2  bottom
  Libor Douděra         Pierre Johnsson            3  bottom
  Pierre Johnsson       Thomas Conde               0  bottom
  Thomas Conde          Emile Sancho               0  bottom
  Emile Sancho          Eifion Davies              1  bottom
  Eifion Davies         Libor Douděra              0  bottom
  Libor Douděra         Trent Ramsdale             1  bottom
  Trent Ramsdale        Trent Ramsdale             1  bottom
  Trent Ramsdale        Libor Douděra              0  bottom
  Libor Douděra         Valerio Piemonte           0  bottom
  Valerio Piemonte      Valerio Piemonte           0  bottom
  Valerio Piemonte      Emile Sancho               0  bottom
  Emile Sancho          Henk Domingues             0  bottom
  Henk Domingues        Marc Dembélé               0  bottom
  Marc Dembélé          Thomas Conde               0  bottom
  Thomas Conde          Cesare Evans               0  bottom
  Mahmood Demirci       Petter Maanum              1  top
  Petter Maanum         Marcus Rashid              3  top
  Marcus Rashid         Mykhailo Yatsenko          3  top
  Mykhailo Yatsenko     Tor Kristensen             1  top
  Tor Kristensen        Olivier Gomes              0  top
  Olivier Gomes         Petter Maanum              0  top
  Petter Maanum         Floris Zouma               2  top
  Floris Zouma          Andries Kuyt               2  top
  Andries Kuyt          Tor Kristensen             3  top
  Tor Kristensen        Henk Pérez                 3  top
  Henk Pérez            Michał Waczyński           1  top
  Michał Waczyński      Andries Kuyt               3  top
  Andries Kuyt          Tor Kristensen             3  top
  Tor Kristensen        Mahmood Demirci            1  top
  Mahmood Demirci       Henk Pérez                 0  top
  Henk Pérez            Petter Maanum              0  top
  Petter Maanum         Steeven Martin             2  top
  Steeven Martin        Floris Zouma               0  top
  Floris Zouma          Andries Kuyt               0  top
  Andries Kuyt          Mykhailo Yatsenko          0  top
  Mykhailo Yatsenko     Tor Kristensen             0  top
  Tor Kristensen        Steeven Martin             8  top
  Steeven Martin        Fidel Manneh               0  top
  Fidel Manneh          Floris Zouma               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.92
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tor Kristensen        bottom         1   15   10     2     6     1     1     0
  Krisztián Juhász      bottom        16    9    4     5     2     4     0     0
  Antonio Maignan       bottom        26   12   12     2     5     0     0     0
  Emile Sancho          top            1    9    3     7     7     0     1     1
  Janne Johansson       top           11   13    6     8     6     1     4     0
  Bryan Nunes           top           24   12    4    10     7     3     1     0
  José Périsset         top           37   15    9     8     7     2     1     0
  Marc Dembélé          top           54    5    3     3     2     0     1     0
  Tor Kristensen        seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Maledon ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Benjamin Maledon runs → single.
  --- Now batting: Abel Bogale ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dhiya Malien ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Dhiya Malien runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Efe Johnson ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [1 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [1 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL
    WALK — Efe Johnson awarded 1B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Samuel Sunzu runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Thabani Mokoena exits (5 BF this spell).
  --- Now batting: Christopher Bahoken [P] ---
  [1 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Christopher Bahoken runs → ground out.
    Christopher Bahoken is out.
  [2 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: Steven Maharaj ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Steven Maharaj runs → fly out.
    Steven Maharaj is out.
  --- Now batting: João Silva ---
  [3 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — João Silva given a free pass.
  --- Now batting: Felipe Andrade ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Felipe Andrade runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Naina Guérin ---
  [3 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Maledon ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Benjamin Maledon runs → fly out.
    Benjamin Maledon is out.
  --- Now batting: Abel Bogale ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [4 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Abel Bogale runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ernst Markram exits (7 BF this spell).
  [4 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: Dhiya Malien ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Dhiya Malien runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Efe Johnson ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Christopher Bahoken [P] ---
  [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 IN PLAY
    Christopher Bahoken takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
  --- Now batting: Steven Maharaj ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Steven Maharaj runs → double play.
    Steven Maharaj is out.
    Runner at 2B thrown out.
  --- Now batting: João Silva ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Felipe Andrade ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Felipe Andrade runs → single.
  --- Now batting: Naina Guérin ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Naina Guérin now leads off.
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner at 1B thrown out.
  --- Now batting: Felipe Andrade ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Felipe Andrade runs → double play.
    Felipe Andrade is out.
    Runner at 1B thrown out.
  --- Now batting: João Silva ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    João Silva runs → ground out.
    João Silva is out.
  --- Now batting: Steven Maharaj ---
  [14 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Christopher Bahoken [P] ---
  [15 outs | 0-0 | empty] HIT BY PITCH
    HBP — Christopher Bahoken awarded 1B.
  --- Now batting: Efe Johnson ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Efe Johnson runs → single.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Paul Boucher exits (13 BF this spell).
  --- Now batting: Dhiya Malien ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Dhiya Malien runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Abel Bogale ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [15 outs | 2-0 | 3B] BALL IN PLAY
    Abel Bogale runs → fly out.
    Abel Bogale is out.
  --- Now batting: Benjamin Maledon ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 3B] BALL
    WALK — Benjamin Maledon awarded 1B.
    Cricket order flips (joker-free trip) — Benjamin Maledon now leads off.
  [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
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [16 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] BALL
    WALK — Benjamin Maledon awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Abel Bogale ---
  [16 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dhiya Malien ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [17 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [17 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [17 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] BALL
    WALK — Dhiya Malien awarded 1B.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  --- Now batting: Efe Johnson ---
  [17 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Efe Johnson runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Christopher Bahoken [P] ---
  [17 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Steven Maharaj ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Pa Camara replaces Ashwin Golui at C.
  --- Now batting: João Silva ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    João Silva 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.
  [19 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Adil Cherif exits (9 BF this spell).
  --- Now batting: Felipe Andrade ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Felipe Andrade runs → single.
  --- Now batting: Naina Guérin ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
    Cricket order flips (joker-free trip) — Naina Guérin now leads off.
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 3B] BALL
    WALK — Naina Guérin awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Felipe Andrade ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Felipe Andrade runs → fly out.
    Felipe Andrade is out.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  --- Now batting: João Silva ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    João Silva runs → fly out.
    ROBBED! Nélson Bango runs it down — a sure extra-base hit erased!
    João Silva is out.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven Maharaj ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [22 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Christopher Bahoken [P] ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Christopher Bahoken runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Efe Johnson ---
  [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 IN PLAY
    Efe Johnson runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Laros Henry exits (8 BF this spell).
  --- Now batting: Dhiya Malien ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Dhiya Malien runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Abel Bogale ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Abel Bogale 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.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. 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] BALL IN PLAY
    Abel Bogale runs → fly out.
    Abel Bogale is out.
  --- Now batting: Benjamin Maledon ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
    Cricket order flips (joker-free trip) — Benjamin Maledon now leads off.
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Benjamin Maledon runs → fly out.
    Benjamin Maledon is out.

  End of top half — Žilina Sharks: 18 run(s), 19 hit(s), 27 out(s) | Run rate: 0.667
  ============================================================
  HALFTIME
    Žilina Sharks: 18 run(s)
    Oslo Hawks need 19 run(s) to win
    Required run rate: 0.704 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Feno Ranivoson ---
  [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: Noé Dieng ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Noé Dieng runs → single.
  --- Now batting: Amir Modiba ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Amir Modiba runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Njoroge Mwaniki ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thabani Mokoena [P] ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pa Camara ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quentin François ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | empty] BALL IN PLAY
    Quentin François runs → fly out.
    Quentin François is out.
  --- Now batting: Nélson Bango ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Nélson Bango runs → line out.
    Nélson Bango is out.
    Cricket order flips (joker-free trip) — Nélson Bango now leads off.
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin François ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pa Camara ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Pa Camara runs → single.
  --- Now batting: Sean Klusener ---
  [11 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Thabani Mokoena [P] ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Njoroge Mwaniki ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Njoroge Mwaniki runs → single.
    Runner at 1B thrown out.
  --- Now batting: Amir Modiba ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Noé Dieng ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Noé Dieng runs → triple.
    Runner scores from 1B.
  --- Now batting: Feno Ranivoson ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Feno Ranivoson runs → single.
    Runner scores from 3B.
    Cricket order flips (joker-free trip) — Feno Ranivoson now leads off.
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Feno Ranivoson runs → double.
    Runner advances from 1B to 2B.
  --- Now batting: Noé Dieng ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Noé Dieng runs → double.
    Runner scores from 2B.
  --- Now batting: Amir Modiba ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [15 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 3B] BALL
    WALK — Amir Modiba awarded 1B.
  --- Now batting: Njoroge Mwaniki ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 3B] BALL
    WALK — Njoroge Mwaniki awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #1).
  --- Now batting: Glofate Okolie ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Glofate Okolie 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 2B.
  [15 outs | 2-1 | 2B] HIT BY PITCH
    HBP — Glofate Okolie awarded 1B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ricardo Mahlangu runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Christopher Bahoken exits (23 BF this spell).
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  [16 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Nakibou Mugisha ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL IN PLAY
    Nakibou Mugisha runs → fly out.
    Nakibou Mugisha is out.
  --- Now batting: Thabani Mokoena [P] ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] BALL IN PLAY
    Thabani Mokoena runs → ground out.
    Thabani Mokoena is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Reeza Benkarth replaces Steven Maharaj at 3B.
  --- Now batting: Sean Klusener ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Sean Klusener runs → single.
  --- Now batting: Pa Camara ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Pa Camara runs → double.
    Runner scores from 1B.
  --- Now batting: Quentin François ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Quentin François runs → double.
    Runner scores from 2B.
  --- Now batting: Nélson Bango ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Feno Ranivoson ---
  [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 IN PLAY
    Feno Ranivoson runs → single.
    Runner at 2B thrown out.
  --- Now batting: Noé Dieng ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | empty] BALL IN PLAY
    Noé Dieng runs → fly out.
    Noé Dieng is out.
  --- Now batting: Amir Modiba ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Amir Modiba runs → double.
  --- Now batting: Njoroge Mwaniki ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thabani Mokoena [P] ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Thabani Mokoena runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Sean Klusener ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Sean Klusener runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Adil Haddad pinch-runs for Sean Klusener at 1B.
  --- Now batting: Pa Camara ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Pa Camara runs → fly out.
    Pa Camara is out.
  [26 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Hélio Konan pinch-runs for Thabani Mokoena at 2B.
  --- Now batting: Quentin François ---
  [26 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of bottom half — Oslo Hawks: 9 run(s), 15 hit(s), 27 out(s) | Run rate: 0.333

  ============================================================
  GAME OVER: ŽILINA SHARKS WIN 18–9
  ============================================================
  Final score: Žilina Sharks 18, Oslo Hawks 9
  ============================================================
  LINE SCORE
                          1      R
  Žilina Sharks          18     18
  Oslo Hawks              9      9

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christopher Bahoken     5    3    1    1    0    0    0     3    0    0    1    0     0    0
  Naina Guérin            5    4    3    3    0    0    0     2    1    1    0    0     0    0
  Bamba Biteghé           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  João Silva              5    4    1    1    0    0    0     1    1    1    0    1     1    0
  Azubuike Nikiema        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Maledon        6    4    3    1    0    0    0     0    2    0    0    0     0    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dhiya Malien            5    4    3    4    2    0    0     2    1    0    0    0     0    0
  Kudakwashe Nouma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Sunzu            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Alemayehu Adane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sintayehu Kassa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Efe Johnson             5    4    3    3    0    0    0     1    1    1    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Maharaj          5    5    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyreese Le Guen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toni Mensah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhammad Plumptre      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reeza Benkarth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          5    5    2    3    0    0    0     0    0    0    0    0     0    0
  Abel Bogale             5    5    1    2    0    0    0     1    0    2    0    1     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ouma Oduor              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jone Carvalho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muriithi Kariuki        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fousseni Djoumoi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tó Makuza               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens van Zyl         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yahya Chakraborty       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   39   18   19    3    0    0    11    6    5    1    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christopher Bahoken    23   16    9    7    2    7    1
  Fousseni Djoumoi       13   11    6    2    0    2    0

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Thabani Mokoena         4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Jhye Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayo Ceesay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noé Dieng               4    4    2    3    1    1    0     2    0    0    0    0     0    0
  Anja Ranivoson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Amrabat           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashwin Golui            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Modiba             4    3    1    1    1    0    0     0    1    0    0    0     0    0
  Siboniso Madlala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glofate Okolie          1    0    0    1    0    0    0     2    0    0    1    1     2    0
  Nakibou Mugisha         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Mahlangu        1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Seko Uzoho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olímpio Biyana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nisre Eguavoen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Adil Haddad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samir Mansouri          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Njoroge Mwaniki         4    3    2    1    0    0    0     0    1    2    0    0     0    0
  Hélio Konan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Klusener           4    4    1    2    0    0    0     0    0    1    0    0     0    0
  Pa Camara               4    4    1    2    1    0    0     1    0    0    0    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nélson Bango            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Feno Ranivoson          4    4    2    3    1    0    0     2    0    1    0    0     0    0
  Jaco Janse van Rensburg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moses Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laros Henry             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vusumuzi Mkhize         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernst Markram           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Boucher            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Taarabt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Häcken             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brahim Hamdi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thulani Sibanyoni       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  MacBeth Ayinde          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sphephelo Mpasi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Cherif             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sayed Salah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Linde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thabang Ngculu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beni Bango              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brown Afolabi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   34    9   15    5    1    0     9    2    9    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Thabani Mokoena         5    1    3    2    1    1    0
  Ernst Markram           7    3    3    4    1    0    0
  Paul Boucher           13   11    4    2    0    2    1
  Adil Cherif             9    5    3    6    3    2    0
  Laros Henry             8    3    4    3    1    0    0
  Sean Klusener           4    4    2    1    0    0    0

  ============================================================
  Run rate:  Žilina Sharks  0.667    Oslo Hawks  0.333
  Second-Chance ABs:  Žilina Sharks  2    Oslo Hawks  1
  IBB (Žilina Sharks): João Silva.
  Required run rate (Oslo Hawks): 0.704 R/out (needed 19 runs in 27 outs)
  Powerplays: Oslo Hawks — Jhye Green NF (O2-5, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Abel Bogale           Christopher Bahoken        2  top
  Christopher Bahoken   Steven Maharaj             1  top
  Steven Maharaj        Benjamin Maledon           1  top
  Benjamin Maledon      Efe Johnson                3  top
  Efe Johnson           Christopher Bahoken        1  top
  Christopher Bahoken   Dhiya Malien               0  top
  Dhiya Malien          Steven Maharaj             0  top
  Steven Maharaj        João Silva                 0  top
  João Silva            Naina Guérin               0  top
  Naina Guérin          Felipe Andrade             0  top
  Felipe Andrade        Naina Guérin               0  top
  Naina Guérin          Felipe Andrade             0  top
  Felipe Andrade        João Silva                 0  top
  João Silva            Steven Maharaj             0  top
  Steven Maharaj        Abel Bogale                2  top
  Abel Bogale           Abel Bogale                0  top
  Abel Bogale           Christopher Bahoken        3  top
  Christopher Bahoken   Steven Maharaj             0  top
  Steven Maharaj        João Silva                 1  top
  João Silva            Felipe Andrade             1  top
  Felipe Andrade        João Silva                 0  top
  João Silva            Steven Maharaj             0  top
  Steven Maharaj        Christopher Bahoken        3  top
  Christopher Bahoken   Abel Bogale                0  top
  Abel Bogale           Benjamin Maledon           0  top
  Benjamin Maledon      Benjamin Maledon           0  top
  Feno Ranivoson        Noé Dieng                  0  bottom
  Noé Dieng             Amir Modiba                0  bottom
  Amir Modiba           Njoroge Mwaniki            0  bottom
  Njoroge Mwaniki       Thabani Mokoena            0  bottom
  Thabani Mokoena       Sean Klusener              0  bottom
  Sean Klusener         Pa Camara                  0  bottom
  Pa Camara             Quentin François           0  bottom
  Quentin François      Nélson Bango               0  bottom
  Nélson Bango          Nélson Bango               0  bottom
  Nélson Bango          Quentin François           0  bottom
  Quentin François      Sean Klusener              0  bottom
  Sean Klusener         Thabani Mokoena            0  bottom
  Thabani Mokoena       Sean Klusener              0  bottom
  Sean Klusener         Amir Modiba                0  bottom
  Amir Modiba           Glofate Okolie             7  bottom
  Glofate Okolie        Ricardo Mahlangu           0  bottom
  Ricardo Mahlangu      Nakibou Mugisha            0  bottom
  Nakibou Mugisha       Thabani Mokoena            0  bottom
  Thabani Mokoena       Nélson Bango               2  bottom
  Nélson Bango          Quentin François           0  bottom
  Quentin François      Feno Ranivoson             0  bottom
  Feno Ranivoson        Noé Dieng                  0  bottom
  Noé Dieng             Njoroge Mwaniki            0  bottom
  Njoroge Mwaniki       Amir Modiba                0  bottom
  Amir Modiba           Pa Camara                  0  bottom
  Pa Camara             Hélio Konan                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Thabani Mokoena       top            1    5    1     2     3     1     1     0
  Ernst Markram         top            6    7    3     4     3     1     0     0
  Paul Boucher          top           13   13   11     2     4     0     2     1
  Adil Cherif           top           26    9    5     6     3     3     2     0
  Laros Henry           top           36    8    3     3     4     1     0     0
  Sean Klusener         top           44    4    4     1     2     0     0     0
  Christopher Bahoken   bottom         1   23   16     7     9     2     7     1
  Fousseni Djoumoi      bottom        25   13   11     2     6     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Alphonzo Carver runs → ground out.
    Alphonzo Carver is out.
  --- Now batting: Lamar Svekis ---
  [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
    Lamar Svekis runs → single.
  --- Now batting: Aroldis Despaigne ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frantzdy Leigh ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rodney Malbrue ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Micah Druz ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] BALL IN PLAY
    Micah Druz runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Amiel Awujo ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Amiel Awujo runs → ground out.
    Amiel Awujo is out.
    Runner advances from 1B to 2B.
  --- Now batting: Michael Solórzano ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Michael Solórzano runs → double.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 2B, 3B] PINCH HITTER
    Jared Cannon pinch-hits for Donni McKennie.
  --- Now batting: Jared Cannon ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jared Cannon takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Alphonzo Carver ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Alphonzo Carver given a free pass.
  [8 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Yuli Céspedes pinch-runs for Michael Solórzano at 3B.
  --- Now batting: Lamar Svekis ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 3B] BALL
    WALK — Lamar Svekis awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yulieski Hechavarría pinch-runs for Lamar Svekis at 1B.
  --- Now batting: Aroldis Despaigne ---
  [8 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frantzdy Leigh ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Frantzdy Leigh runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Rodney Malbrue ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [9 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Rodney Malbrue runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #1).
  [11 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Alan Corcoran ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [11 outs | 3-2 | 2B] BALL IN PLAY
    Alan Corcoran runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Micah Druz ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amiel Awujo ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuli Céspedes ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Yuli Céspedes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yuli Céspedes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Jared Cannon ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jared Cannon given a free pass.
  --- Now batting: Alphonzo Carver ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [15 outs | 2-2 | 3B] BALL IN PLAY
    Alphonzo Carver runs → single.
    Runner scores from 3B.
  --- Now batting: Yulieski Hechavarría ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [16 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aroldis Despaigne ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | empty] BALL IN PLAY
    Aroldis Despaigne runs → ground out.
    Aroldis Despaigne is out.
  --- Now batting: Frantzdy Leigh ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ryan Humphreys replaces Tanook Purdy at 3B.
  --- Now batting: Rodney Malbrue ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] BALL IN PLAY
    Rodney Malbrue runs → single.
  --- Now batting: Micah Druz ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Micah Druz runs → double.
    Runner at 1B thrown out.
  --- Now batting: Amiel Awujo ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Amiel Awujo given a free pass.
  --- Now batting: Yuli Céspedes ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yuli Céspedes runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Mauricio Spanner exits (27 BF this spell).
  --- Now batting: Jared Cannon ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alphonzo Carver ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL IN PLAY
    Alphonzo Carver runs → single.
    Runner scores from 3B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #2).
  --- Now batting: Nate Hood ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Nate Hood runs → single.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #3).
  --- Now batting: Reuben Smeltz ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski Hechavarría ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yulieski Hechavarría runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Aroldis Despaigne ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [22 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frantzdy Leigh ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Frantzdy Leigh runs → double play.
    Frantzdy Leigh is out.
    Runner at 2B thrown out.
  --- Now batting: Rodney Malbrue ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Rodney Malbrue runs → double.
  --- Now batting: Micah Druz ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Hudson Motor Royals DECLARES SECONDS at out 25 (10-0).

  End of bottom half — Hudson Motor Royals: 10 run(s), 11 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Maracay Falcons: 0 run(s)
    Hudson Motor Royals need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ryan Humphreys ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fernando Bautista ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Fernando Bautista runs → fly out.
    Fernando Bautista is out.
  --- Now batting: Aleksandar Albright ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Aleksandar Albright runs → line out.
    Aleksandar Albright is out.
  --- Now batting: Ryan Kudla ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Philippe Giavara ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] BALL IN PLAY
    Philippe Giavara runs → ground out.
    Philippe Giavara is out.
  --- Now batting: Freddy Bran ---
  [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] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aluma Skakle ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aledmys García ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Aledmys García runs → ground out.
    Aledmys García is out.
  --- Now batting: Mauricio Spanner [P] ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Mauricio Spanner runs → ground out.
    Mauricio Spanner is out.
  --- Now batting: Ryan Humphreys ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | empty] BALL IN PLAY
    Ryan Humphreys runs → fly out.
    Ryan Humphreys is out.
  --- Now batting: Fernando Bautista ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | empty] BALL IN PLAY
    Fernando Bautista runs → fly out.
    Fernando Bautista is out.
  --- Now batting: Aleksandar Albright ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
  --- Now batting: Ryan Kudla ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Ryan Kudla runs → fielder's choice.
  --- Now batting: Philippe Giavara ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Freddy Bran ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Freddy Bran runs → ground out.
    Freddy Bran is out.
    Runner advances from 1B to 2B.
  --- Now batting: Aluma Skakle ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aledmys García ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Aledmys García runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Mauricio Spanner [P] ---
  [15 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Ryan Humphreys ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ryan Humphreys runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Fernando Bautista ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Fernando Bautista runs → ground out.
    Fernando Bautista is out.
    Runner advances from 1B to 2B.
  --- Now batting: Aleksandar Albright ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Aleksandar Albright runs → single.
    Runner at 2B thrown out.
  --- Now batting: Ryan Kudla ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ryan Kudla runs → double play.
    Ryan Kudla is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Devron Avila replaces Amiel Awujo at 3B.
  --- Now batting: Philippe Giavara ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Freddy Bran ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL IN PLAY
    Freddy Bran runs → line out.
    Freddy Bran is out.
  --- Now batting: Aluma Skakle ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 3B] BALL
    WALK — Aluma Skakle awarded 1B.
  --- Now batting: Aledmys García ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mauricio Spanner [P] ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mauricio Spanner runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ryan Humphreys ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). 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 OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fernando Bautista ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Fernando Bautista runs → fly out.
    Fernando Bautista is out.
  --- Now batting: Aleksandar Albright ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Maracay Falcons DECLARES SECONDS at out 26 (1-10).

  End of top half — Maracay Falcons: 1 run(s), 4 hit(s), 27 out(s) | Run rate: 0.037

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Micah Druz ---
  [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] BALL IN PLAY
    Micah Druz runs → fly out.
    ROBBED! Gabriel Salcedo runs it down — a sure extra-base hit erased!
    Micah Druz is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #4).
  --- Now batting: Alan Corcoran ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Alan Corcoran runs → fly out.
    Alan Corcoran is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aleksandar Albright ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: HUDSON MOTOR ROYALS WIN 10–1
  ============================================================
  Final score: Hudson Motor Royals 10, Maracay Falcons 1
  ============================================================
  LINE SCORE
                          1      2      R
  Maracay Falcons         1      0      1
  Hudson Motor Royals     10      0     10

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mauricio Spanner        3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Gabriel Salcedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe Giavara        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Tanook Purdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Kudla              3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chauncey Schillig       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominique Wittenberg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  António Pereira         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Albright     4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Ariel Matos             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Freddy Bran             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Aluma Skakle            3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Ryan Humphreys          4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Joc Gilleaudeau         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnold Cordish          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colin Blatherwick       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Dahoue             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Bautista       4    4    0    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Cook            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Layan Pavez             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lex Guignon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tracy Mendoza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Medina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Blackman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Blaylock         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Banuelos       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Gillespie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bregje Bogaerts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Hakami           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kylan Bruckler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexandre Dottery       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Halebian         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   29    1    4    0    0    0     1    1    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mauricio Spanner       29   22    8    7    4    7    0
  Manuel Medina           8    5    3    3    0    1    0

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Donni McKennie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Carver         4    3    2    2    0    0    0     2    1    0    0    0     0    0
  Yuli Céspedes           2    2    4    2    0    1    1     4    0    0    0    0     0    0
  Janiran Soñora          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodney Malbrue          4    4    1    2    1    0    0     0    0    1    0    0     0    0
  Spencer Ornstein        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Despaigne       4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Nate Hood               1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Reuben Smeltz           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Alan Corcoran           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Wynn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Van Patten        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frantzdy Leigh          4    4    0    1    0    0    0     2    0    1    0    0     0    0
  Amiel Awujo             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Hernesto Falcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Solórzano       1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Devron Avila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Hechavarría    2    2    0    0    0    0    0     2    0    1    0    0     0    0
  Lamar Svekis            2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Micah Druz              4    4    1    1    1    0    0     0    0    1    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Forest Hazlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Hodges            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franco Francis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Don Fruttero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cory Chow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   33   10   11    3    1    1    10    4    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Donni McKennie         29   27    3    1    1    7    0

  ============================================================
  Run rate:  Maracay Falcons  0.037    Hudson Motor Royals  0.370
  Second-Chance ABs:  Maracay Falcons  0    Hudson Motor Royals  0
  IBB (Hudson Motor Royals): Alphonzo Carver; Amiel Awujo; Jared Cannon.
  Required run rate (Hudson Motor Royals): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Maracay Falcons o26 (1-10), Hudson Motor Royals o25 (10-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Alphonzo Carver       Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Frantzdy Leigh             0  bottom
  Frantzdy Leigh        Rodney Malbrue             0  bottom
  Rodney Malbrue        Lamar Svekis               0  bottom
  Lamar Svekis          Amiel Awujo                0  bottom
  Amiel Awujo           Micah Druz                 0  bottom
  Micah Druz            Jared Cannon               0  bottom
  Jared Cannon          Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Yulieski Hechavarría       2  bottom
  Yulieski Hechavarría  Frantzdy Leigh             0  bottom
  Frantzdy Leigh        Micah Druz                 0  bottom
  Micah Druz            Alan Corcoran              0  bottom
  Alan Corcoran         Amiel Awujo                0  bottom
  Amiel Awujo           Jared Cannon               2  bottom
  Jared Cannon          Alphonzo Carver            1  bottom
  Alphonzo Carver       Yulieski Hechavarría       0  bottom
  Yulieski Hechavarría  Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Frantzdy Leigh             0  bottom
  Frantzdy Leigh        Rodney Malbrue             0  bottom
  Rodney Malbrue        Jared Cannon               2  bottom
  Jared Cannon          Reuben Smeltz              1  bottom
  Reuben Smeltz         Aroldis Despaigne          2  bottom
  Aroldis Despaigne     Yulieski Hechavarría       0  bottom
  Yulieski Hechavarría  Frantzdy Leigh             0  bottom
  Ryan Humphreys        Fernando Bautista          0  top
  Fernando Bautista     Aleksandar Albright        0  top
  Aleksandar Albright   Ryan Kudla                 0  top
  Ryan Kudla            Philippe Giavara           0  top
  Philippe Giavara      Freddy Bran                0  top
  Freddy Bran           Aluma Skakle               0  top
  Aluma Skakle          Aledmys García             0  top
  Aledmys García        Mauricio Spanner           0  top
  Mauricio Spanner      Ryan Humphreys             0  top
  Ryan Humphreys        Fernando Bautista          0  top
  Fernando Bautista     Aleksandar Albright        0  top
  Aleksandar Albright   Philippe Giavara           0  top
  Philippe Giavara      Freddy Bran                0  top
  Freddy Bran           Aluma Skakle               0  top
  Aluma Skakle          Mauricio Spanner           1  top
  Mauricio Spanner      Fernando Bautista          0  top
  Fernando Bautista     Ryan Humphreys             0  top
  Ryan Humphreys        Aleksandar Albright        0  top
  Aleksandar Albright   Ryan Kudla                 0  top
  Ryan Kudla            Philippe Giavara           0  top
  Philippe Giavara      Freddy Bran                0  top
  Freddy Bran           Aledmys García             0  top
  Aledmys García        Aledmys García             0  top
  Aledmys García        Ryan Humphreys             0  top
  Ryan Humphreys        Fernando Bautista          0  top
  Micah Druz            Alan Corcoran              0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.22
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mauricio Spanner      bottom         1   27   20     7     8     4     7     0
  Manuel Medina         bottom        28    8    5     3     3     0     1     0
  Donni McKennie        top            1   28   26     1     3     1     6     0
  Mauricio Spanner      seconds_first  1    2    2     0     0     0     0     0
  Donni McKennie        seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naveed Mansoor ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Naveed Mansoor runs → double.
  --- Now batting: Sam Ghoulam ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hamza Zafar ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Hamza Zafar runs → ground out.
    Hamza Zafar is out.
    Runner at 2B thrown out.
  --- Now batting: Gurpreet Agarwal ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pratama Argawinata [P] ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Pratama Argawinata runs → ground out.
    Pratama Argawinata is out.
  --- Now batting: Jayanta Chatterjee ---
  [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] BALL IN PLAY
    Jayanta Chatterjee runs → ground out.
    Jayanta Chatterjee is out.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Santosh Maharjan replaces Bikash Dahal at CF.
  --- Now batting: Habib Mondal ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] DEFENSIVE SUB
    Avijit Chatterjee replaces Janaka Pathirana at 3B.
  --- Now batting: Stephen Bedi ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Stephen Bedi runs → single.
  --- Now batting: Andi Pranoto ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Andi Pranoto runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Andi Pranoto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
    Cricket order flips (joker-free trip) — Andi Pranoto now leads off.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Najib Karim exits (9 BF this spell).
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #1).
  --- Now batting: Niroshan Yoganathan ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Niroshan Yoganathan runs → double.
    Runner scores from 3B.
  --- Now batting: Andi Pranoto ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Andi Pranoto runs → single.
    Runner scores from 3B.
  --- Now batting: Stephen Bedi ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL IN PLAY
    Stephen Bedi runs → line out.
    Stephen Bedi is out.
  --- Now batting: Habib Mondal ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL IN PLAY
    Habib Mondal runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jayanta Chatterjee ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Jayanta Chatterjee runs → line out.
    Jayanta Chatterjee is out.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #2).
  --- Now batting: Rizki Yudhoyono ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rizki Yudhoyono runs → triple.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Abdelkarim Demba exits (6 BF this spell).
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Zulkifli Fazail runs → double play.
    Zulkifli Fazail is out.
    Runner at 3B thrown out.
  --- Now batting: Pratama Argawinata [P] ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] HIT BY PITCH
    HBP — Pratama Argawinata awarded 1B.
  --- Now batting: Gurpreet Agarwal ---
  [12 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hamza Zafar ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Hamza Zafar runs → double.
    Runner at 1B thrown out.
  --- Now batting: Sam Ghoulam ---
  [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 IN PLAY
    Sam Ghoulam runs → line out.
    Sam Ghoulam is out.
  --- Now batting: Naveed Mansoor ---
  [15 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Naveed Mansoor awarded 1B.
  --- Now batting: Andi Pranoto ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Andi Pranoto runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Stephen Bedi ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. 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 IN PLAY
    Stephen Bedi runs → fly out.
    Stephen Bedi is out.
  --- Now batting: Habib Mondal ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Habib Mondal runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jayanta Chatterjee ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Jayanta Chatterjee runs → ground out.
    Jayanta Chatterjee is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #4).
  --- Now batting: Niroshan Yoganathan ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL IN PLAY
    Niroshan Yoganathan runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #5).
  --- Now batting: Rizki Yudhoyono ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Rizki Yudhoyono runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rizki Yudhoyono retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #6).
  --- Now batting: Zulkifli Fazail ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [20 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 3B] BALL IN PLAY
    Zulkifli Fazail runs → single.
    Runner scores from 3B.
  [20 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Pratama Argawinata [P] ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Pratama Argawinata runs → single.
  --- Now batting: Gurpreet Agarwal ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Gurpreet Agarwal runs → double.
    Runner scores from 1B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tauqir Niazi exits (15 BF this spell).
  --- Now batting: Hamza Zafar ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Ghoulam ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Sam Ghoulam awarded 1B.
  --- Now batting: Naveed Mansoor ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andi Pranoto ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stephen Bedi ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Stephen Bedi runs → double.
    Runner scores from 2B.
  [25 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Habib Mondal ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Habib Mondal runs → ground out.
    Habib Mondal is out.
    Runner scores from 3B.
  --- Now batting: Jayanta Chatterjee ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Kathmandu Tea House DECLARES SECONDS at out 26 (12-0).

  End of bottom half — Kathmandu Tea House: 12 run(s), 14 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Hyderabad Crown Cycle Mart evam Putra: 0 run(s)
    Kathmandu Tea House need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Yousuf Akbari for an extra plate appearance (joker #1).
  --- Now batting: Yousuf Akbari ---
  [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 IN PLAY
    Yousuf Akbari runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #2).
  --- Now batting: Naga Murthy ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Naga Murthy runs → ground out.
    Naga Murthy is out.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #3).
  --- Now batting: Sukhwinder Bedi ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → fly out.
    Sukhwinder Bedi is out.
  --- Now batting: Santosh Maharjan ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL IN PLAY
    Santosh Maharjan runs → ground out.
    Santosh Maharjan is out.
  --- Now batting: Surjit Mann ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amjad Khan ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Amjad Khan runs → single.
    Runner at 2B thrown out.
  --- Now batting: Avijit Chatterjee ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shahrom Zahir ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shamsul Piee ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Shamsul Piee runs → ground out.
    Shamsul Piee is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tauqir Janat ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Tauqir Janat runs → fly out.
    Tauqir Janat is out.
  --- Now batting: Anis Kozubayev ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Anis Kozubayev awarded 1B.
  --- Now batting: Najib Karim [P] ---
  [9 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Santosh Maharjan ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Santosh Maharjan runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Surjit Mann ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Surjit Mann runs → fly out.
    Surjit Mann is out.
  --- Now batting: Amjad Khan ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Amjad Khan runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Avijit Chatterjee ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shahrom Zahir ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Shahrom Zahir runs → ground out.
    Shahrom Zahir is out.
  --- Now batting: Shamsul Piee ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Shamsul Piee runs → double play.
    Shamsul Piee is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Tauqir Janat ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Yousuf Akbari for an extra plate appearance (joker #4).
  --- Now batting: Yousuf Akbari ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | empty] BALL
    WALK — Yousuf Akbari awarded 1B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #5).
  --- Now batting: Naga Murthy ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Naga Murthy runs → line out.
    Naga Murthy is out.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #6).
  --- Now batting: Sukhwinder Bedi ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Sukhwinder Bedi runs → line out.
    Sukhwinder Bedi is out.
  --- Now batting: Anis Kozubayev ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Anis Kozubayev runs → fly out.
    Anis Kozubayev is out.
  --- Now batting: Najib Karim [P] ---
  [18 outs | 0-0 | 1B] SAC BUNT
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ajinkya Modi replaces Sam Ghoulam at C.
  --- Now batting: Naga Murthy ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #8).
  --- Now batting: Sukhwinder Bedi ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → ground out.
    Sukhwinder Bedi is out.
  --- Now batting: Santosh Maharjan ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Santosh Maharjan runs → single.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ajit Shah pinch-runs for Santosh Maharjan at 1B.
  --- Now batting: Surjit Mann ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Amjad Khan ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL IN PLAY
    Amjad Khan runs → ground out.
    Amjad Khan is out.
  --- Now batting: Avijit Chatterjee ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Avijit Chatterjee runs → line out.
    Avijit Chatterjee is out.
  --- Now batting: Shahrom Zahir ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shamsul Piee ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 3B] BALL
    WALK — Shamsul Piee awarded 1B.
  --- Now batting: Tauqir Janat ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Hyderabad Crown Cycle Mart evam Putra DECLARES SECONDS at out 26 (4-12).

  End of top half — Hyderabad Crown Cycle Mart evam Putra: 4 run(s), 6 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jayanta Chatterjee ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Jayanta Chatterjee awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #7).
  --- Now batting: Niroshan Yoganathan ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tauqir Janat ---
  [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
    Tauqir Janat runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Yousuf Akbari for an extra plate appearance (joker #9).
  --- Now batting: Yousuf Akbari ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Yousuf Akbari runs → double.
    Runner scores from 2B.
  --- Now batting: Anis Kozubayev ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 12–5
  ============================================================
  Final score: Kathmandu Tea House 12, Hyderabad Crown Cycle Mart evam Putra 5
  ============================================================
  LINE SCORE
                          1      2      R
  Hyderabad Crown Cycle Mart evam Putra      4      1      5
  Kathmandu Tea House     12      0     12

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Najib Karim             2    1    1    1    0    0    0     0    0    0    0    0     0    0
  Bikash Dahal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinit Sundaram          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hussein Bounedjah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Ambati Hiremath         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Mani Bhat               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yousuf Akbari           3    2    0    2    2    0    0     1    1    0    0    0     0    0
  Sukhwinder Bedi         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Naga Murthy             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chiranjeevi Hiremath    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Zahir           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Ravshan Touzghar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santosh Maharjan        3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Dhruv Tripathi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Janat            3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Avijit Chatterjee       3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Anis Kozubayev          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Amjad Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surjit Mann             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Janaka Pathirana        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramanan Viswanathan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sahal Tandon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharathi Rao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wali Zahir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atul Acharya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Ranga              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azhar Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ulugbek Mezher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hashmatullah Zazai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alaa El Karouani        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    5    8    4    0    0     5    3    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Najib Karim            11    8    3    2    1    3    0
  Abdelkarim Demba        6    3    4    3    0    0    0
  Tauqir Niazi           15   11    6    5    0    1    2
  Igor Ranga              6    5    1    2    1    3    0

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pratama Argawinata      3    2    1    1    0    0    0     0    0    0    1    0     0    0
  Stephen Bedi            4    4    2    2    1    0    0     1    0    0    0    0     0    0
  Vinothkumar Yoganathan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Zafar             3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Ryad Musaev             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Ghoulam             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Niroshan Yoganathan     3    3    2    2    1    0    0     2    0    0    0    0     0    0
  Zulkifli Fazail         2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Rizki Yudhoyono         2    2    2    2    0    1    1     3    0    0    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wahid Khalili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Tanveer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Dirk Şimşek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dimuth Senaratne        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      4    3    0    0    0    0    0     0    1    0    0    0     0    0
  Habib Mondal            4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          3    2    0    1    1    0    0     0    0    1    1    0     0    0
  Andi Pranoto            4    4    3    2    0    0    1     3    0    1    0    0     0    0
  Witan Caraka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunis Farouk            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Srivastava      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Jamalov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamik Ghosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onuralp Lekweiry        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Mohamad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Anand            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muhammad Sayuri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raj Khangura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Mirza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nooruddin Faizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amrinder Verma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imrul Tripura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Khan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajinkya Modi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeje Kahlon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   34   12   14    5    1    2    12    2    7    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pratama Argawinata     33   27    7    5    3    6    0

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.185    Kathmandu Tea House  0.444
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  0
  Required run rate (Kathmandu Tea House): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hyderabad Crown Cycle Mart evam Putra o26 (4-12), Kathmandu Tea House o26 (12-0)
  Powerplays: Hyderabad Crown Cycle Mart evam Putra — Ravshan Touzghar NF (O8-11), Kathmandu Tea House — Marc Cahyadi NF (O1-1)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sam Ghoulam           Naveed Mansoor             0  bottom
  Naveed Mansoor        Hamza Zafar                0  bottom
  Hamza Zafar           Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Pratama Argawinata         0  bottom
  Pratama Argawinata    Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Habib Mondal               0  bottom
  Habib Mondal          Stephen Bedi               4  bottom
  Stephen Bedi          Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Habib Mondal               1  bottom
  Habib Mondal          Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Zulkifli Fazail            0  bottom
  Zulkifli Fazail       Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Pratama Argawinata         0  bottom
  Pratama Argawinata    Sam Ghoulam                0  bottom
  Sam Ghoulam           Hamza Zafar                0  bottom
  Hamza Zafar           Stephen Bedi               0  bottom
  Stephen Bedi          Naveed Mansoor             0  bottom
  Naveed Mansoor        Andi Pranoto               0  bottom
  Andi Pranoto          Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Zulkifli Fazail            4  bottom
  Zulkifli Fazail       Hamza Zafar                1  bottom
  Hamza Zafar           Sam Ghoulam                0  bottom
  Sam Ghoulam           Naveed Mansoor             0  bottom
  Naveed Mansoor        Andi Pranoto               0  bottom
  Andi Pranoto          Habib Mondal               2  bottom
  Naga Murthy           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Santosh Maharjan           0  top
  Santosh Maharjan      Surjit Mann                0  top
  Surjit Mann           Yousuf Akbari              0  top
  Yousuf Akbari         Avijit Chatterjee          0  top
  Avijit Chatterjee     Shahrom Zahir              0  top
  Shahrom Zahir         Shamsul Piee               0  top
  Shamsul Piee          Tauqir Janat               0  top
  Tauqir Janat          Surjit Mann                1  top
  Surjit Mann           Avijit Chatterjee          2  top
  Avijit Chatterjee     Shahrom Zahir              0  top
  Shahrom Zahir         Amjad Khan                 1  top
  Amjad Khan            Shamsul Piee               0  top
  Shamsul Piee          Tauqir Janat               0  top
  Tauqir Janat          Naga Murthy                0  top
  Naga Murthy           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Anis Kozubayev             0  top
  Anis Kozubayev        Najib Karim                0  top
  Najib Karim           Naga Murthy                0  top
  Naga Murthy           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Surjit Mann                0  top
  Surjit Mann           Ajit Shah                  0  top
  Ajit Shah             Amjad Khan                 0  top
  Amjad Khan            Avijit Chatterjee          0  top
  Avijit Chatterjee     Shahrom Zahir              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.32
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Najib Karim           bottom         1    9    7     2     3     0     3     0
  Abdelkarim Demba      bottom        10    6    3     3     4     0     0     0
  Tauqir Niazi          bottom        16   15   11     5     6     0     1     2
  Igor Ranga            bottom        31    6    5     2     1     1     3     0
  Pratama Argawinata    top            1   30   26     4     5     3     5     0
  Najib Karim           seconds_first  1    2    1     0     0     1     0     0
  Pratama Argawinata    seconds_second  1    3    1     1     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sagar Lamichhane ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Sagar Lamichhane runs → single.
  --- Now batting: Youssef Bennani ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bassam Sharif ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] BALL
    WALK — Bassam Sharif awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nitin Srivastava ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nitin Srivastava runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Oday Ghram ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Oday Ghram runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Fadi Al-Saluli ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Fadi Al-Saluli runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Naveen Mohmand ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Naveen Mohmand runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Umar Latif 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.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Umar Latif runs → ground out.
    Umar Latif is out.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Janith Vaas [P] ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [6 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sagar Lamichhane ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Sagar Lamichhane runs → fly out.
    Sagar Lamichhane is out.
  --- Now batting: Youssef Bennani ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Youssef Bennani runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Bassam Sharif ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Bassam Sharif runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ruturaj Khot runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Nitin Srivastava ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Nitin Srivastava runs → fly out.
    Nitin Srivastava is out.
  --- Now batting: Oday Ghram ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fadi Al-Saluli ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naveen Mohmand ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 2-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [13 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Janith Vaas [P] ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Janith Vaas given a free pass.
  --- Now batting: Sagar Lamichhane ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Youssef Bennani ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Youssef Bennani runs → single.
    Runner at 1B thrown out.
  --- Now batting: Bassam Sharif ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] BALL
    WALK — Bassam Sharif awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Shardul Soni pinch-runs for Youssef Bennani at 2B.
  --- Now batting: Umar Latif ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Imran Shafiq pinch-runs for Ruturaj Khot at 3B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Phani Pai pinch-hits for Imran Shafiq.
  --- Now batting: Phani Pai ---
  [18 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Phani Pai runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ryan Abouelanin replaces Sunil Singh at SS.
  --- Now batting: Nitin Srivastava ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Nitin Srivastava runs → ground out.
    Nitin Srivastava is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Karim Al-Malki exits (28 BF this spell).
  --- Now batting: Oday Ghram ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Oday Ghram runs → ground out.
    Oday Ghram is out.
  --- Now batting: Fadi Al-Saluli ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naveen Mohmand ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Naveen Mohmand runs → ground out.
    Naveen Mohmand is out.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  --- Now batting: Baghdad Al-Saadi ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Janith Vaas [P] ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Janith Vaas 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 1B to 3B.
  [23 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Janith Vaas runs → fly out.
    Janith Vaas is out.
    Runner scores from 3B.
  --- Now batting: Sagar Lamichhane ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shardul Soni ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bassam Sharif ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] BALL IN PLAY
    Bassam Sharif runs → double.
  --- Now batting: Phani Pai ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Dubai Air Force DECLARES SECONDS at out 26 (9-0).

  End of top half — Dubai Air Force: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Dubai Air Force: 9 run(s)
    Godrej Stevedores need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Falgun Chavan ---
  [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 — Falgun Chavan awarded 1B.
  --- Now batting: Mujeeb Hassan ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Rabih Juraboev ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Rabih Juraboev runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Rajdeep Sen ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Rajdeep Sen runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Janith Vaas exits (4 BF this spell).
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Ehson Akbari runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #2).
  --- Now batting: Omar El Solia ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Omar El Solia runs → triple.
    Runner scores from 2B.
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #3).
  --- Now batting: Venkat Pillai ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Venkat Pillai runs → double.
    Runner scores from 3B.
  --- Now batting: Karim Al-Malki [P] ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL IN PLAY
    Karim Al-Malki runs → ground out.
    Karim Al-Malki is out.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Fareed Orakzai exits (4 BF this spell).
  --- Now batting: Choon Chua ---
  [1 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Vinod Pandit ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Vinod Pandit retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Arnav Khanna ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [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: Ryan Abouelanin ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Ryan Abouelanin runs → single.
  --- Now batting: Falgun Chavan ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 3B] BALL
    WALK — Falgun Chavan awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ravichandran Kulkarni exits (4 BF this spell).
  [2 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Mujeeb Hassan ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rabih Juraboev ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B, 3B] BALL
    WALK — Rabih Juraboev awarded 1B.
  --- Now batting: Rajdeep Sen ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. 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 IN PLAY
    Rajdeep Sen runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #4).
  --- Now batting: Ehson Akbari ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ehson Akbari runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #5).
  --- Now batting: Omar El Solia ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Omar El Solia runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tariq Akhtar exits (5 BF this spell).
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #6).
  --- Now batting: Venkat Pillai ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Venkat Pillai runs → error.
    Runner advances from 1B to 3B.
  --- Now batting: Karim Al-Malki [P] ---
  [6 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Choon Chua ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Choon Chua given a free pass.
  --- Now batting: Vinod Pandit ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Arnav Khanna ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Arnav Khanna runs → fly out.
    Arnav Khanna is out.
  --- Now batting: Ryan Abouelanin ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ryan Abouelanin runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Falgun Chavan ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Falgun Chavan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mohamadou Salleh exits (6 BF this spell).
  --- Now batting: Mujeeb Hassan ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mujeeb Hassan given a free pass.
  [9 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Rabih Juraboev ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Rabih Juraboev runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Rajdeep Sen ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #7).
  --- Now batting: Ehson Akbari ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Ehson Akbari runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #8).
  --- Now batting: Omar El Solia ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL IN PLAY
    Omar El Solia runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #9).
  --- Now batting: Venkat Pillai ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Venkat Pillai runs → single.
    Runner scores from 2B.
  --- Now batting: Karim Al-Malki [P] ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B] BALL IN PLAY
    Karim Al-Malki runs → double.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mizan Islam exits (7 BF this spell).
  --- Now batting: Choon Chua ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Choon Chua runs → double.
    Runner scores from 2B.
  --- Now batting: Vinod Pandit ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Vinod Pandit runs → fly out.
    ROBBED! Oday Ghram runs it down — a sure extra-base hit erased!
    Vinod Pandit is out.
  --- Now batting: Arnav Khanna ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Arnav Khanna runs → triple.
    Runner scores from 2B.
  --- Now batting: Ryan Abouelanin ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Ryan Abouelanin runs → single.
  --- Now batting: Falgun Chavan ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Falgun Chavan runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Mujeeb Hassan ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Mujeeb Hassan runs → fly out.
    Mujeeb Hassan is out.
  --- Now batting: Rabih Juraboev ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL IN PLAY
    Rabih Juraboev runs → ground out.
    Rabih Juraboev is out.
    Runner advances from 2B to 3B.
  --- Now batting: Rajdeep Sen ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Rajdeep Sen runs → fly out.
    ROBBED! Naveen Mohmand runs it down — a sure extra-base hit erased!
    Rajdeep Sen is out.
    Runner scores from 3B.
  [15 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Norman Zainal exits (8 BF this spell).
  --- Now batting: Karim Al-Malki [P] ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Choon Chua ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] BALL IN PLAY
    Choon Chua runs → single.
  --- Now batting: Vinod Pandit ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Vinod Pandit retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Arnav Khanna ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Arnav Khanna runs → single.
    Runner scores from 3B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #10).
  --- Now batting: Ehson Akbari ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL IN PLAY
    Ehson Akbari runs → single.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #11).
  --- Now batting: Omar El Solia ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Omar El Solia runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Omar El Solia retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ashish Kotak exits (6 BF this spell).
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #12).
  --- Now batting: Venkat Pillai ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Venkat Pillai runs → double.
    Runner scores from 3B.
  --- Now batting: Ryan Abouelanin ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Falgun Chavan ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL IN PLAY
    Falgun Chavan runs → double.
    Runner scores from 3B.
  --- Now batting: Mujeeb Hassan ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rabih Juraboev ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Rabih Juraboev runs → double.
    Runner scores from 2B.
  --- Now batting: Rajdeep Sen ---
  [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] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karim Al-Malki [P] ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Karim Al-Malki runs → double.
    Runner scores from 2B.
  --- Now batting: Choon Chua ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Choon Chua runs → double.
    Runner at 2B thrown out.
  --- Now batting: Vinod Pandit ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Samar Kumar exits (9 BF this spell).
  --- Now batting: Arnav Khanna ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Arnav Khanna runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Ryan Abouelanin ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Ryan Abouelanin runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Falgun Chavan ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Falgun Chavan awarded 1B.
  --- Now batting: Mujeeb Hassan ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Mujeeb Hassan runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Rabih Juraboev ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Rabih Juraboev runs → double.
    Runner scores from 3B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Himanshu Randhawa exits (5 BF this spell).
  --- Now batting: Rajdeep Sen ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Rajdeep Sen runs → ground out.
    Rajdeep Sen is out.
  --- Now batting: Karim Al-Malki [P] ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] BALL
    WALK — Karim Al-Malki awarded 1B.
  --- Now batting: Choon Chua ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Choon Chua runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Vinod Pandit ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Vinod Pandit retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Arnav Khanna ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ryan Abouelanin ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Falgun Chavan ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Godrej Stevedores DECLARES SECONDS at out 26 (42-9).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Godrej Stevedores: 42 run(s), 38 hit(s), 27 out(s) | Run rate: 1.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  --- Now batting: Umar Latif ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Umar Latif runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #8).
  --- Now batting: Kerem Al-Ghannam ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #9).
  --- Now batting: Baghdad Al-Saadi ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → fly out.
    Baghdad Al-Saadi is out.

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 42–9
  ============================================================
  Final score: Godrej Stevedores 42, Dubai Air Force 9
  ============================================================
  LINE SCORE
                          1      2      R
  Dubai Air Force         9      0      9
  Godrej Stevedores      42      -     42

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Janith Vaas             3    2    0    1    0    0    0     2    1    0    0    1     1    0
  Oday Ghram              3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Shardul Soni            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Nitin Srivastava        3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           4    2    3    2    1    0    0     0    2    0    0    0     0    0
  Wafadar Karim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Shafiq            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Naveen Mohmand          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Umar Latif              3    3    0    2    1    0    0     1    0    0    0    1     1    0
  Baghdad Al-Saadi        3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Kerem Al-Ghannam        3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Phani Pai               1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Ruturaj Khot            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          3    3    1    1    0    0    0     1    0    2    0    0     0    0
  Ahmed Rashid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sai Chaudhary           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachid Bouazizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Halicharan Kahlon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramy Mahmoud            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Bennani         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Sagar Lamichhane        4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Himanshu Randhawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Kotak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansoor Saifi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fareed Orakzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aarav Chaudhary         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravichandran Kulkarni    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Dave             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hariharan Reddy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Babar           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Zainal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samar Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rahim Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Salleh        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Munir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Akhtar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mizan Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Al-Rashdan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akash Cheema            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sreesanth Natarajan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   36    9   13    4    0    0     8    3    7    0    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Janith Vaas             4    0    3    3    1    0    0
  Fareed Orakzai          4    1    3    3    0    0    0
  Ravichandran Kulkarni    4    1    2    3    1    1    0
  Tariq Akhtar            5    4    2    2    1    1    0
  Mohamadou Salleh        6    3    2    4    1    0    0
  Mizan Islam             7    2    5    5    1    0    0
  Norman Zainal           8    4    4    5    0    0    0
  Ashish Kotak            6    1    5    6    0    0    0
  Samar Kumar             9    4    6    4    0    2    0
  Himanshu Randhawa       5    1    3    5    0    0    1
  Bassam Sharif           6    5    2    2    1    2    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karim Al-Malki          6    4    1    2    2    0    0     3    1    0    0    0     0    0
  Rajdeep Sen             6    6    3    2    1    0    0     4    0    1    0    0     0    0
  Sunil Singh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Pandit            6    6    5    4    0    0    3     6    0    0    0    0     0    0
  Ajinkya Salunkhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rabih Juraboev          6    5    4    3    2    0    0     2    1    0    0    0     0    0
  Mujeeb Hassan           6    5    2    2    0    1    0     2    1    1    0    0     0    0
  Omar El Solia           4    4    5    4    1    1    1     7    0    0    0    0     0    0
  Venkat Pillai           4    4    4    3    2    0    0     3    0    0    0    0     0    0
  Ehson Akbari            4    4    3    4    1    1    0     3    0    0    0    0     0    0
  Wriddhiman Saha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         6    6    2    4    0    0    0     3    0    2    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Niazi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Younn Rekik             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salim Slimani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           6    3    4    3    3    0    0     5    2    0    1    0     0    0
  Arnav Khanna            6    6    3    2    0    1    0     2    0    2    0    0     0    0
  Dimas Drajad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Shehata            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Choon Chua              6    5    6    5    2    0    0     2    1    0    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shubman Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 66   58   42   38   14    4    4    42    6    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karim Al-Malki         31   21   11    7    3    4    0
  Asnawi Kambuaya         8    6    2    2    0    3    0

  ============================================================
  Run rate:  Dubai Air Force  0.333    Godrej Stevedores  1.556
  Second-Chance ABs:  Dubai Air Force  2    Godrej Stevedores  0
  IBB (Dubai Air Force): Janith Vaas.
  IBB (Godrej Stevedores): Mujeeb Hassan; Choon Chua.
  Required run rate (Godrej Stevedores): 0.370 R/out (needed 10 runs in 27 outs)
  Seconds: Dubai Air Force o26 (9-0), Godrej Stevedores o26 (42-9)
  Powerplays: Godrej Stevedores — Manogaran Maniam NF (O10-13), Dubai Air Force — Mido Hamdi NF (O2-5)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Youssef Bennani       Ruturaj Khot               0  top
  Ruturaj Khot          Sagar Lamichhane           0  top
  Sagar Lamichhane      Umar Latif                 3  top
  Umar Latif            Kerem Al-Ghannam           0  top
  Kerem Al-Ghannam      Baghdad Al-Saadi           1  top
  Baghdad Al-Saadi      Janith Vaas                0  top
  Janith Vaas           Sagar Lamichhane           0  top
  Sagar Lamichhane      Naveen Mohmand             0  top
  Naveen Mohmand        Youssef Bennani            0  top
  Youssef Bennani       Nitin Srivastava           0  top
  Nitin Srivastava      Oday Ghram                 0  top
  Oday Ghram            Fadi Al-Saluli             0  top
  Fadi Al-Saluli        Naveen Mohmand             1  top
  Naveen Mohmand        Sagar Lamichhane           0  top
  Sagar Lamichhane      Janith Vaas                0  top
  Janith Vaas           Umar Latif                 0  top
  Umar Latif            Kerem Al-Ghannam           0  top
  Kerem Al-Ghannam      Imran Shafiq               1  top
  Imran Shafiq          Nitin Srivastava           1  top
  Nitin Srivastava      Oday Ghram                 0  top
  Oday Ghram            Fadi Al-Saluli             0  top
  Fadi Al-Saluli        Naveen Mohmand             0  top
  Naveen Mohmand        Janith Vaas                2  top
  Janith Vaas           Sagar Lamichhane           0  top
  Sagar Lamichhane      Shardul Soni               0  top
  Karim Al-Malki        Arnav Khanna               9  bottom
  Arnav Khanna          Falgun Chavan              0  bottom
  Falgun Chavan         Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Vinod Pandit               0  bottom
  Vinod Pandit          Ryan Abouelanin            0  bottom
  Ryan Abouelanin       Karim Al-Malki             3  bottom
  Karim Al-Malki        Vinod Pandit               0  bottom
  Vinod Pandit          Arnav Khanna               0  bottom
  Arnav Khanna          Mujeeb Hassan              3  bottom
  Mujeeb Hassan         Falgun Chavan              0  bottom
  Falgun Chavan         Vinod Pandit               6  bottom
  Vinod Pandit          Mujeeb Hassan              3  bottom
  Mujeeb Hassan         Rabih Juraboev             0  bottom
  Rabih Juraboev        Rajdeep Sen                1  bottom
  Rajdeep Sen           Karim Al-Malki             0  bottom
  Karim Al-Malki        Ryan Abouelanin            7  bottom
  Ryan Abouelanin       Mujeeb Hassan              1  bottom
  Mujeeb Hassan         Rajdeep Sen                1  bottom
  Rajdeep Sen           Karim Al-Malki             1  bottom
  Karim Al-Malki        Ryan Abouelanin            2  bottom
  Ryan Abouelanin       Rajdeep Sen                3  bottom
  Rajdeep Sen           Rabih Juraboev             0  bottom
  Rabih Juraboev        Karim Al-Malki             0  bottom
  Karim Al-Malki        Arnav Khanna               2  bottom
  Arnav Khanna          Ryan Abouelanin            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.02
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Karim Al-Malki        top            1   28   20     7     9     3     4     0
  Asnawi Kambuaya       top           29    8    6     2     2     0     3     0
  Janith Vaas           bottom         1    4    0     3     3     1     0     0
  Fareed Orakzai        bottom         5    4    1     3     3     0     0     0
  Ravichandran Kulkarni bottom         9    4    1     3     2     1     1     0
  Tariq Akhtar          bottom        14    5    4     2     2     1     1     0
  Mohamadou Salleh      bottom        19    6    3     4     2     1     0     0
  Mizan Islam           bottom        26    7    2     5     5     1     0     0
  Norman Zainal         bottom        33    8    4     5     4     0     0     0
  Ashish Kotak          bottom        41    6    1     6     5     0     0     0
  Samar Kumar           bottom        47    9    4     4     6     0     2     0
  Himanshu Randhawa     bottom        56    5    1     5     3     0     0     1
  Bassam Sharif         bottom        61    6    5     2     2     1     2     0
  Karim Al-Malki        seconds_first  1    3    1     0     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 14


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ephrem Desta ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Ephrem Desta runs → single.
  --- Now batting: Dumisani Mzobe ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL
    WALK — Dumisani Mzobe awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Siphiwe Mzobe ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 2B] BALL
    WALK — Siphiwe Mzobe awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Karim Hakimi ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Karim Hakimi runs → fly out.
    Karim Hakimi is out.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #1).
  --- Now batting: Kunal Joshi ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kunal Joshi 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.
  [1 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Kunal Joshi runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #2).
  --- Now batting: Riad Bensebaini ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Riad Bensebaini runs → line out.
    Riad Bensebaini is out.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #3).
  --- Now batting: Fikadu Zerihun ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Fikadu Zerihun runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Fouad Naidji [P] ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Sikandar Musona ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Anis Bouchikhi ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Anis Bouchikhi runs → fly out.
    ROBBED! Sisay Gebre runs it down — a sure extra-base hit erased!
    Anis Bouchikhi is out.
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Saidy Uzoho replaces Ilyes Atal at 2B.
  --- Now batting: Chidera Badio ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chidera Badio runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Lance Klusener exits (9 BF this spell).
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Xavier Smith replaces Yacoub Biteghé at CF.
  --- Now batting: Tekle Abdi ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Tekle Abdi runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ephrem Desta ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Ephrem Desta takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Dumisani Mzobe ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Siphiwe Mzobe ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Siphiwe Mzobe runs → fly out.
    Siphiwe Mzobe is out.
    Runner scores from 3B.
  [9 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Karim Hakimi ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 3B] BALL IN PLAY
    Karim Hakimi runs → line out.
    Karim Hakimi is out.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #4).
  --- Now batting: Kunal Joshi ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kunal Joshi given a free pass.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #5).
  --- Now batting: Riad Bensebaini ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #6).
  --- Now batting: Fikadu Zerihun ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Fikadu Zerihun runs → ground out.
    Fikadu Zerihun is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Fouad Naidji [P] ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Fouad Naidji runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Iyasu Mohammed exits (9 BF this spell).
  --- Now batting: Sikandar Musona ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Bouchikhi ---
  [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] BALL IN PLAY
    Anis Bouchikhi runs → fly out.
    Anis Bouchikhi is out.
  --- Now batting: Chidera Badio ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tekle Abdi ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Tekle Abdi runs → line out.
    Tekle Abdi is out.
  --- Now batting: Ephrem Desta ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Ephrem Desta runs → line out.
    Ephrem Desta is out.
  --- Now batting: Dumisani Mzobe ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Dumisani Mzobe runs → double.
    Runner scores from 2B.
  [17 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Siphiwe Mzobe ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] BALL IN PLAY
    Siphiwe Mzobe runs → single.
  --- Now batting: Karim Hakimi ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Karim Hakimi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Fouad Naidji [P] ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Fouad Naidji runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Sikandar Musona ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Bouchikhi ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 3B] BALL
    WALK — Anis Bouchikhi awarded 1B.
  --- Now batting: Chidera Badio ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Chidera Badio runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Tekle Abdi ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Tekle Abdi 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 1B to 2B.
  [20 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B] BALL
    WALK — Tekle Abdi awarded 1B.
    Cricket order flips (joker-free trip) — Tekle Abdi now leads off.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Bao Qi exits (13 BF this spell).
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chidera Badio ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Chidera Badio runs → line out.
    Chidera Badio is out.
  --- Now batting: Anis Bouchikhi ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B, 3B] BALL
    WALK — Anis Bouchikhi awarded 1B.
  --- Now batting: Sikandar Musona ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Sikandar Musona awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #7).
  --- Now batting: Kunal Joshi ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Kunal Joshi awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #8).
  --- Now batting: Riad Bensebaini ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [22 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Riad Bensebaini runs → fly out.
    Riad Bensebaini is out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #9).
  --- Now batting: Fikadu Zerihun ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-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 | 0-1 | 3B] BALL IN PLAY
    Fikadu Zerihun runs → single.
    Runner scores from 3B.
  --- Now batting: Fouad Naidji [P] ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karim Hakimi ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B] BALL IN PLAY
    Karim Hakimi runs → double play.
    Karim Hakimi is out.
    Runner at 1B thrown out.
  --- Now batting: Siphiwe Mzobe ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — New York Loggers: 16 run(s), 14 hit(s), 27 out(s) | Run rate: 0.593
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 0 run(s)
    New York Loggers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jérôme Moriri ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jaime Dech ---
  [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
    Jaime Dech runs → line out.
    Jaime Dech is out.
  --- Now batting: Omaré Acuoth ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Omaré Acuoth runs → line out.
    Omaré Acuoth is out.
  --- Now batting: Obi Anvene ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] BALL IN PLAY
    Obi Anvene runs → single.
  --- Now batting: Saidy Uzoho ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Saidy Uzoho runs → double.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  --- Now batting: Reda Benatia ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #2).
  --- Now batting: Gerhard Swart ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B, 3B] BALL
    WALK — Gerhard Swart awarded 1B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #3).
  --- Now batting: Mduduzi Zungu ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Mduduzi Zungu runs → fly out.
    ROBBED! Patty Anderson runs it down — a sure extra-base hit erased!
    Mduduzi Zungu is out.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Pavan Rajab pinch-hits for Xavier Smith.
  --- Now batting: Pavan Rajab ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Pavan Rajab runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jamilu Velud ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jamilu Velud runs → fly out.
    Jamilu Velud is out.
  --- Now batting: Sacha Akpeyi ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Sacha Akpeyi awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Lance Klusener [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Jérôme Moriri ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jaime Dech ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jaime Dech runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Omaré Acuoth ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Omaré Acuoth runs → fly out.
    ROBBED! Akinola Ucheibe runs it down — a sure extra-base hit erased!
    Omaré Acuoth is out.
  --- Now batting: Obi Anvene ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saidy Uzoho ---
  [10 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pavan Rajab ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamilu Velud ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jamilu Velud runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Sacha Akpeyi ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance Klusener [P] ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Lance Klusener runs → single.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Lance Klusener now leads off.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Stuart Obuya pinch-runs for Lance Klusener at 1B.
  --- Now batting: Stuart Obuya ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sacha Akpeyi ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Fouad Naidji exits (22 BF this spell).
  --- Now batting: Jamilu Velud ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 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: Pavan Rajab ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Pavan Rajab runs → fly out.
    Pavan Rajab is out.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Surprise Sithole pinch-runs for Jamilu Velud at 3B.
  --- Now batting: Saidy Uzoho ---
  [17 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Saidy Uzoho runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Maurice Iradukunda pinch-runs for Saidy Uzoho at 1B.
  --- Now batting: Obi Anvene ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Omaré Acuoth ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Omaré Acuoth runs → fly out.
    Omaré Acuoth is out.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Ishmael Mapisa replaces Anis Bouchikhi at C.
  --- Now batting: Jaime Dech ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jérôme Moriri ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jérôme Moriri 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 at 1B thrown out.
  [21 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] BALL IN PLAY
    Jérôme Moriri runs → line out.
    Jérôme Moriri is out.
    Cricket order flips (joker-free trip) — Jérôme Moriri now leads off.
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Jérôme Moriri runs → line out.
    Jérôme Moriri is out.
  --- Now batting: Jaime Dech ---
  [23 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Omaré Acuoth ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [25 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [25 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 3B] BALL
    WALK — Obi Anvene awarded 1B.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #4).
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Aziz Stewart pinch-runs for Obi Anvene at 1B.
  --- Now batting: Reda Benatia ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Reda Benatia takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [25 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [26 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [26 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — San Pedro de Macorís BC: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259

  ============================================================
  GAME OVER: NEW YORK LOGGERS WIN 16–7
  ============================================================
  Final score: New York Loggers 16, San Pedro de Macorís BC 7
  ============================================================
  LINE SCORE
                          1      R
  San Pedro de Macorís BC      7      7
  New York Loggers       16     16

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lance Klusener          9    6    4    3    2    0    0
  Iyasu Mohammed          9    6    2    4    1    1    0
  Bao Qi                 13    8    6    4    2    2    0
  Johan Roux             10    7    1    5    3    3    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Fouad Naidji           22   15    7    5    2    6    0
  Faf Markram            12   12    3    2    1    5    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.259    New York Loggers  0.593
  Second-Chance ABs:  San Pedro de Macorís BC  2    New York Loggers  2
  IBB (New York Loggers): Kunal Joshi.
  Required run rate (New York Loggers): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: San Pedro de Macorís BC — Stuart Obuya NF (O11-14, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Karim Hakimi          Riad Bensebaini            2  bottom
  Riad Bensebaini       Siphiwe Mzobe              0  bottom
  Siphiwe Mzobe         Kunal Joshi                0  bottom
  Kunal Joshi           Fouad Naidji               0  bottom
  Fouad Naidji          Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Ephrem Desta               2  bottom
  Ephrem Desta          Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Siphiwe Mzobe              1  bottom
  Siphiwe Mzobe         Karim Hakimi               0  bottom
  Karim Hakimi          Riad Bensebaini            0  bottom
  Riad Bensebaini       Fikadu Zerihun             1  bottom
  Fikadu Zerihun        Sikandar Musona            1  bottom
  Sikandar Musona       Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Chidera Badio              0  bottom
  Chidera Badio         Tekle Abdi                 0  bottom
  Tekle Abdi            Ephrem Desta               0  bottom
  Ephrem Desta          Dumisani Mzobe             1  bottom
  Dumisani Mzobe        Karim Hakimi               0  bottom
  Karim Hakimi          Sikandar Musona            1  bottom
  Sikandar Musona       Tekle Abdi                 2  bottom
  Tekle Abdi            Chidera Badio              0  bottom
  Chidera Badio         Riad Bensebaini            3  bottom
  Riad Bensebaini       Fouad Naidji               2  bottom
  Fouad Naidji          Fikadu Zerihun             0  bottom
  Fikadu Zerihun        Karim Hakimi               0  bottom
  Karim Hakimi          Siphiwe Mzobe              0  bottom
  Jérôme Moriri         Jaime Dech                 0  top
  Jaime Dech            Omaré Acuoth               0  top
  Omaré Acuoth          Reda Benatia               0  top
  Reda Benatia          Mduduzi Zungu              0  top
  Mduduzi Zungu         Jamilu Velud               1  top
  Jamilu Velud          Lance Klusener             2  top
  Lance Klusener        Jérôme Moriri              0  top
  Jérôme Moriri         Omaré Acuoth               1  top
  Omaré Acuoth          Obi Anvene                 0  top
  Obi Anvene            Saidy Uzoho                0  top
  Saidy Uzoho           Pavan Rajab                0  top
  Pavan Rajab           Jaime Dech                 1  top
  Jaime Dech            Sacha Akpeyi               0  top
  Sacha Akpeyi          Stuart Obuya               0  top
  Stuart Obuya          Jamilu Velud               0  top
  Jamilu Velud          Pavan Rajab                0  top
  Pavan Rajab           Obi Anvene                 1  top
  Obi Anvene            Omaré Acuoth               0  top
  Omaré Acuoth          Jaime Dech                 0  top
  Jaime Dech            Maurice Iradukunda         1  top
  Maurice Iradukunda    Jérôme Moriri              0  top
  Jérôme Moriri         Jérôme Moriri              0  top
  Jérôme Moriri         Jaime Dech                 0  top
  Jaime Dech            Omaré Acuoth               0  top
  Omaré Acuoth          Aziz Stewart               0  top
  Aziz Stewart          Reda Benatia               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.44
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Lance Klusener        bottom         1    9    6     3     4     2     0     0
  Iyasu Mohammed        bottom        12    9    6     4     2     1     1     0
  Bao Qi                bottom        21   13    8     4     6     2     2     0
  Johan Roux            bottom        34   10    7     5     1     3     3     0
  Fouad Naidji          top            1   22   15     5     7     2     6     0
  Faf Markram           top           24   12   12     2     3     1     5     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  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 IN PLAY
    Isao Kinoshita runs → fly out.
    Isao Kinoshita is out.
  --- Now batting: Dramarian Velazquezov ---
  [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
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-yang Song ---
  [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
    Tae-yang Song runs → double.
  --- Now batting: Masahiko Yonezawa ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Masahiko Yonezawa runs → fly out.
    Masahiko Yonezawa is out.
  --- Now batting: Faisal Pendatun ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Faisal Pendatun runs → fly out.
    Faisal Pendatun is out.
  --- Now batting: Dong-won Kang ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Akira Miura ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Akira Miura runs → ground out.
    Akira Miura is out.
  --- Now batting: Takao Tanaka ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Takao Tanaka given a free pass.
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Takeshi Yokobori replaces Yu-cheng Cheng at CF.
  --- Now batting: Philip Rodriguez [P] ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Philip Rodriguez runs → fly out.
    Philip Rodriguez is out.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yūki Tominaga replaces Satoshi Muramatsu at 2B.
  --- Now batting: Isao Kinoshita ---
  [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 IN PLAY
    Isao Kinoshita runs → line out.
    Isao Kinoshita is out.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yukinari Endo replaces Min-jun Ha at RF.
  --- Now batting: Dramarian Velazquezov ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dramarian Velazquezov runs → ground out.
    Dramarian Velazquezov is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 2B] DEFENSIVE SUB
    Han-gyul Ko replaces Eun-woo Jeong at LF.
  --- Now batting: Tae-yang Song ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B] BALL
    WALK — Tae-yang Song awarded 1B.
  --- Now batting: Masahiko Yonezawa ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Masahiko Yonezawa runs → line out.
    Masahiko Yonezawa is out.
  --- Now batting: Faisal Pendatun ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Faisal Pendatun runs → fly out.
    Faisal Pendatun is out.
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Bao Wang replaces Han-gyul Ko at 2B.
  --- Now batting: Dong-won Kang ---
  [11 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Dong-won Kang awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Jong-su Ryu replaces Bao Wang at 3B.
  --- Now batting: Akira Miura ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Akira Miura takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Khải Oanh exits (16 BF this spell).
  --- Now batting: Takao Tanaka ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Takao Tanaka runs → ground out.
    Takao Tanaka is out.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Chia-hsien Hsu runs → fly out.
    Chia-hsien Hsu is out.
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #2).
  [14 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yong-su Ri replaces Jong-su Ryu at RF.
  --- Now batting: Yung-chi Su ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B, 3B] BALL
    WALK — Yung-chi Su awarded 1B.
  [14 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Yudai Mizuno replaces Yong-su Ri at LF.
  --- Now batting: Philip Rodriguez [P] ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [14 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isao Kinoshita ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Isao Kinoshita runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Dramarian Velazquezov ---
  [17 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Tae-yang Song ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Wei Ming Yap for an extra plate appearance (joker #3).
  --- Now batting: Wei Ming Yap ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Roberto Grez replaces Yosuke Kidowaki at SS.
  --- Now batting: Masahiko Yonezawa ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Faisal Pendatun ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Faisal Pendatun runs → double play.
    Faisal Pendatun is out.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Yang Seah replaces Yudai Mizuno at SS.
  --- Now batting: Dong-won Kang ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #4).
  --- Now batting: Chia-hsien Hsu ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chia-hsien Hsu given a free pass.
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Amir Syed replaces Yang Seah at CF.
  --- Now batting: Akira Miura ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Akira Miura runs → fly out.
    Akira Miura is out.
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ritsu Masuda replaces Amir Syed at RF.
  [24 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Takao Tanaka ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL IN PLAY
    Takao Tanaka runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #5).
  [25 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Levar Adams replaces Ritsu Masuda at SS.
  --- Now batting: Yung-chi Su ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yung-chi Su runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kei Mori pinch-hits for Philip Rodriguez.
  [26 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ji-sung Ahn replaces Levar Adams at 3B.
  --- Now batting: Kei Mori ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Kei Mori runs → ground out.
    Kei Mori is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shintaro Hamada ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). 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.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #1).
  --- Now batting: Yasuhito Hasebe ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Yasuhito Hasebe runs → ground out.
    Yasuhito Hasebe is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #2).
  --- Now batting: Joaquín Ramirez ---
  [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
    Joaquín Ramirez runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #3).
  --- Now batting: Samuel Freedman ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Samuel Freedman runs → double.
    Runner scores from 2B.
  --- Now batting: Ji-sung Ahn ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Ji-sung Ahn runs → fly out.
    Ji-sung Ahn is out.
  --- Now batting: Roberto Grez ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Roberto Grez runs → fly out.
    Roberto Grez is out.
  --- Now batting: Antony Oliveira ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yukinari Endo ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Yukinari Endo runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] PINCH RUNNER
    Triệu Pham pinch-runs for Yukinari Endo at 2B.
  --- Now batting: Yūki Tominaga ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] BALL
    WALK — Yūki Tominaga awarded 1B.
  --- Now batting: Damdinsuren Chinbat ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Damdinsuren Chinbat runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Marcus Cannonov pinch-runs for Damdinsuren Chinbat at 1B.
  --- Now batting: Takeshi Yokobori ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Takeshi Yokobori runs → fly out.
    Takeshi Yokobori is out.
  --- Now batting: Khải Oanh [P] ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Khải Oanh runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of top half — Osaka Storms: 5 run(s), 5 hit(s), 6 out(s) | Run rate: 0.833

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

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Khải Oanh               1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Damdinsuren Chinbat     1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Yudai Mizuno            0    0    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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-su Ri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antony Oliveira         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hamada         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Samuel Freedman         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Yasuhito Hasebe         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Ramirez         1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Ji-sung Ahn             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Takeshi Yokobori        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Wang                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yūki Tominaga           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Satoshi Muramatsu       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Syed               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ritsu Masuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Grez            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yang Seah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Ha              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Cannonov         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Yong Choe               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosei Tsujino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vance Cronk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Gregorio        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Tabios             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farhan Abdullah         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Mohd              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Kagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Yang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ngân Duong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shayne Darmawan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chong Lim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Park           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thaksin Boonyasak       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Triệu Pham              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 12   11    5    5    4    0    0     5    1    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Khải Oanh              16   12    1    2    2    1    1
  Farhan Abdullah        15   15    2    2    2    5    0

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Philip Rodriguez        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Faisal Pendatun         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Mori                1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Dramarian Velazquezov    3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Akira Miura             3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Takao Tanaka            3    2    2    1    0    0    0     0    1    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          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Yung-chi Su             2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Wei Ming Yap            1    1    0    0    0    0    0     0    0    1    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    2    2    1    1    0    0     0    1    1    0    0     0    0
  Faisal Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Putu Wibowo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Lloyd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sei Hotta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amgalanbaatar Choibalsan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sein Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Kang           3    2    0    0    0    0    0     0    0    2    1    0     0    0
  Pornchai Kraisorn       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Masahiko Yonezawa       3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hyun-woo Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykah Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dũng Khang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Cha               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Komano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal bin Hussein       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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                 32   27    4    4    1    0    0     3    4    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Philip Rodriguez       12    6    5    5    1    1    0

  ============================================================
  Run rate:  Osaka Storms  0.185    Shenzhen Knights  0.148
  Second-Chance ABs:  Osaka Storms  0    Shenzhen Knights  0
  IBB (Shenzhen Knights): Takao Tanaka; Chia-hsien Hsu.
  Required run rate (Shenzhen Knights): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Isao Kinoshita        Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Faisal Pendatun            0  bottom
  Faisal Pendatun       Dong-won Kang              0  bottom
  Dong-won Kang         Akira Miura                0  bottom
  Akira Miura           Philip Rodriguez           0  bottom
  Philip Rodriguez      Isao Kinoshita             0  bottom
  Isao Kinoshita        Dramarian Velazquezov      1  bottom
  Dramarian Velazquezov Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Faisal Pendatun            0  bottom
  Faisal Pendatun       Akira Miura                1  bottom
  Akira Miura           Takao Tanaka               0  bottom
  Takao Tanaka          Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Philip Rodriguez           1  bottom
  Philip Rodriguez      Dong-won Kang              0  bottom
  Dong-won Kang         Yung-chi Su                0  bottom
  Yung-chi Su           Tae-yang Song              0  bottom
  Tae-yang Song         Wei Ming Yap               0  bottom
  Wei Ming Yap          Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Faisal Pendatun            0  bottom
  Faisal Pendatun       Dong-won Kang              0  bottom
  Dong-won Kang         Akira Miura                0  bottom
  Akira Miura           Isao Kinoshita             0  bottom
  Isao Kinoshita        Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Kei Mori                   1  bottom
  Shintaro Hamada       Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Ji-sung Ahn                1  top
  Ji-sung Ahn           Roberto Grez               0  top
  Roberto Grez          Antony Oliveira            0  top
  Antony Oliveira       Takeshi Yokobori           2  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.23
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Khải Oanh             bottom         1   16   12     2     1     2     1     1
  Farhan Abdullah       bottom        17   15   15     2     2     2     5     0
  Philip Rodriguez      top            1   12    6     5     5     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Parminder Grewal ---
  [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] BALL IN PLAY
    Parminder Grewal runs → line out.
    Parminder Grewal is out.
  --- Now batting: Ibrahim Sherif ---
  [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 IN PLAY
    Ibrahim Sherif runs → line out.
    Ibrahim Sherif is out.
  --- Now batting: Gopal Gowda ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Swarup Saha ---
  [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] BALL IN PLAY
    Swarup Saha runs → single.
  [3 outs | 0-0 | 1B] PINCH RUNNER
    Mohd bin Mohammad pinch-runs for Swarup Saha at 1B.
  --- Now batting: Prateek Yadav ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jasprit Modi ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adeel Cheema ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Adeel Cheema runs → single.
  [6 outs | 0-0 | 1B] PINCH HITTER
    Gagan Bhurtel pinch-hits for Mehdi Zerrouki.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Usman Khalid ---
  [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
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | empty] BALL IN PLAY
    Usman Khalid runs → single.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B] PINCH HITTER
    Iftikhar Shah pinch-hits for Nitin Mittal.
  --- Now batting: Nitin Mittal ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Nitin Mittal runs → single.
    Runner at 1B thrown out.
  --- Now batting: Iftikhar Shah ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Iftikhar Shah runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 2B] PINCH RUNNER
    Nadeo Cahyadi pinch-runs for Iftikhar Shah at 2B.
  --- Now batting: Hamdy Bedrane ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Hamdy Bedrane runs → line out.
    Hamdy Bedrane is out.
  --- Now batting: Nadeem Qadir [P] ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Nadeem Qadir given a free pass.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Asghar Naib pinch-runs for Nadeem Qadir at 1B.
  --- Now batting: Parminder Grewal ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Amit Dwivedi pinch-runs for Asghar Naib at 1B.
  --- Now batting: Ibrahim Sherif ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Ibrahim Sherif runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kim bin Mohammad pinch-runs for Ibrahim Sherif at 1B.
  --- Now batting: Gopal Gowda ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Gopal Gowda runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 2B] PINCH RUNNER
    Aiham Al-Gheilani pinch-runs for Gopal Gowda at 2B.
  --- Now batting: Usman Khalid ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Usman Khalid runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Suresh Sharma pinch-runs for Aiham Al-Gheilani at 3B.
  --- Now batting: Nitin Mittal ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 0-1 | 3B] BALL IN PLAY
    Nitin Mittal runs → double.
    Runner scores from 3B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 2B] DEFENSIVE SWAP
    Anis Bouchikhi comes in for Hamdy Bedrane (defensive swap).
  --- Now batting: Hamdy Bedrane ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [12 outs | 3-2 | 2B] BALL
    WALK — Hamdy Bedrane awarded 1B.
  --- Now batting: Anis Bouchikhi ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Anis Bouchikhi runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Adam Rashid pinch-runs for Anis Bouchikhi at 1B.
  --- Now batting: Prateek Yadav ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Prateek Yadav runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mubashir Anwar pinch-runs for Prateek Yadav at 1B.
  --- Now batting: Jasprit Modi ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 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.
  [13 outs | 1-2 | 2B, 3B] BALL
    Ball 2. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Anas Chowdary exits (21 BF this spell).
  [14 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Sunil Sastry comes in for Adeel Cheema (defensive swap).
  --- Now batting: Sunil Sastry ---
  [14 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Pervez Butt pinch-runs for Mubashir Anwar at 2B.
  --- Now batting: Nadeo Cahyadi ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nadeo Cahyadi runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Amit Dwivedi ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-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 | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Amit Dwivedi runs → fly out.
    Amit Dwivedi is out.
  --- Now batting: Parminder Grewal ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Parminder Grewal runs → single.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #7).
  --- Now batting: Usman Khalid ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Usman Khalid runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Usman Khalid retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #8).
  --- Now batting: Nitin Mittal ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #9).
  --- Now batting: Hamdy Bedrane ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Hamdy Bedrane runs → fly out.
    Hamdy Bedrane is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Diptesh Bagchi replaces Jasprit Dave at RF.
  --- Now batting: Kim bin Mohammad ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Kim bin Mohammad runs → single.
  --- Now batting: Suresh Sharma ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adam Rashid ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B] PHASE TRANSITION
    Bangalore Baseball Club switches to its defensive lineup: Sediq Niazi in for Pervez Butt.
  --- Now batting: Sediq Niazi ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Sediq Niazi runs → fly out.
    Sediq Niazi is out.
  --- Now batting: Jasprit Modi ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Jasprit Modi runs → fly out.
    Jasprit Modi is out.
  --- Now batting: Sunil Sastry ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Sunil Sastry runs → double play.
    Sunil Sastry is out.
    Runner at 1B thrown out.
  --- Now batting: Nadeo Cahyadi ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | empty] BALL IN PLAY
    Nadeo Cahyadi runs → single.
  --- Now batting: Amit Dwivedi ---
  [26 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Bangalore Baseball Club: 9 run(s), 13 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Jakarta Falcons: 0 run(s)
    Bangalore Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bilal Javed ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Bilal Javed runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Bilal Javed retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Chiranjeevi Ananth ---
  [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
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 3B] BALL
    WALK — Chiranjeevi Ananth awarded 1B.
  --- Now batting: Wriddhiman Sen ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Wriddhiman Sen runs → fly out.
    ROBBED! Iftikhar Shah runs it down — a sure extra-base hit erased!
    Wriddhiman Sen is out.
    Runner scores from 3B.
  --- Now batting: Alidzhoni Qadiri ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Alidzhoni Qadiri runs → fly out.
    Alidzhoni Qadiri is out.
  --- Now batting: Pritam Bhattacharya ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Diptesh Bagchi ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sourav Bhattacharya ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] BALL IN PLAY
    Sourav Bhattacharya runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sourav Bhattacharya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Nadeem Qadir exits (6 BF this spell).
  --- Now batting: Kabir Gupta ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anas Chowdary [P] ---
  [5 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Anas Chowdary given a free pass.
    Cricket order flips (joker-free trip) — Anas Chowdary now leads off.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Pronay Krishnan ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Pronay Krishnan runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Pronay Krishnan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Salah Wahba for an extra plate appearance (joker #2).
  --- Now batting: Salah Wahba ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Salah Wahba runs → ground out.
    Salah Wahba is out.
    Runner scores from 3B.
  [6 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Abhimanyu Bagchi exits (4 BF this spell).
  [6 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #3).
  --- Now batting: Zakaria Sabiri ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] BALL IN PLAY
    Zakaria Sabiri runs → double.
  --- Now batting: Anas Chowdary [P] ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Anas Chowdary given a free pass.
  --- Now batting: Kabir Gupta ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 3B] BALL
    WALK — Kabir Gupta awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sourav Bhattacharya ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Diptesh Bagchi ---
  [7 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [8 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Chanaka Senanayake replaces Suresh Sharma at 2B.
  --- Now batting: Pritam Bhattacharya ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Pritam Bhattacharya runs → ground out.
    Pritam Bhattacharya is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of top half — Jakarta Falcons: 10 run(s), 4 hit(s), 9 out(s) | Run rate: 1.111

  ============================================================
  GAME OVER: JAKARTA FALCONS WIN 10–9
  ============================================================
  Final score: Jakarta Falcons 10, Bangalore Baseball Club 9
  ============================================================
  LINE SCORE
                          1      R
  Jakarta Falcons        10     10
  Bangalore Baseball Club      9      9

  ============================================================
  JAKARTA FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Anas Chowdary           2    0    2    0    0    0    0     0    2    0    0    0     0    0
  Younis Aziz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sourav Bhattacharya     2    2    2    1    0    0    1     2    0    1    0    0     0    0
  Uzair Saeed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kabir Gupta             2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Jasprit Dave            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Akbari          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zheng Phang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wriddhiman Sen          1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Salah Wahba             1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Zakaria Sabiri          1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Pronay Krishnan         1    1    2    1    0    0    1     3    0    0    0    0     0    0
  Ramadhan Pattynama      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rashid Zazai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhar Awan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Bhattacharya     2    1    0    0    0    0    0     1    0    0    0    0     0    0
  Sachin Murthy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diptesh Bagchi          2    1    0    0    0    0    0     1    0    1    0    0     0    0
  Mustapha Cherif         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohammed Basu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shafiq Rahman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Halicharan Tandon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anirudh Sahota          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gaurav Bhullar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bilal Javed             1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Chiranjeevi Ananth      1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Abdul Kadyrzhanov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Halim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Bhandari        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salman Mughal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anirban Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Raja              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Branko Hazer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mun Lai                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tillakaratne Senanayake    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salih Şanlı             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bipul Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mainak Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reda Brahimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cahya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alidzhoni Qadiri        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Faris bin Ahmad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Axar Kulkarni           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 17   11   10    4    1    0    3    10    4    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Anas Chowdary          21   14    9    5    2    3    0
  Abdul Kadyrzhanov      15   13    4    4    0    3    0

  ============================================================
  BANGALORE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nadeem Qadir            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Ibrahim Sherif          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Swarup Saha             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Adeel Cheema            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Sediq Niazi             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Gopal Gowda             2    2    0    1    1    0    0     2    0    1    0    0     0    0
  Prateek Yadav           2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Anis Bouchikhi          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Gagan Bhurtel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nitin Mittal            3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Hamdy Bedrane           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Usman Khalid            3    3    1    3    0    0    1     2    0    0    0    0     0    0
  Mohd bin Mohammad       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Modi            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Suresh Sharma           1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Mehdi Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadeo Cahyadi           2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Venkat Venkata          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chanaka Senanayake      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Rashid             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Pervez Butt             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Asghar Naib             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amit Dwivedi            2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Aiham Al-Gheilani       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iftikhar Shah           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Parminder Grewal        3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Pervez Ghani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishant Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Gomaa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arul Raju               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abhimanyu Bagchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junaid Malik            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czech Srarfi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Bhatia            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reza Jalili             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahesh Maharjan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saurav Banerjee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Naib           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mallikarjun Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachid Khelifi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tat Ng                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Praveen Raju            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mubashir Anwar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kim bin Mohammad        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Sunil Sastry            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   34    9   13    3    0    1     7    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nadeem Qadir            6    4    2    4    1    1    0
  Abhimanyu Bagchi        4    2    1    4    1    1    0
  Tat Ng                  5    3    1    2    2    1    0

  ============================================================
  Run rate:  Jakarta Falcons  0.370    Bangalore Baseball Club  0.333
  Second-Chance ABs:  Jakarta Falcons  0    Bangalore Baseball Club  0
  IBB (Jakarta Falcons): Anas Chowdary (2).
  IBB (Bangalore Baseball Club): Nadeem Qadir.
  Required run rate (Bangalore Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Jakarta Falcons — Rashid Zazai NF (O6-9)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Parminder Grewal      Ibrahim Sherif             0  bottom
  Ibrahim Sherif        Gopal Gowda                0  bottom
  Gopal Gowda           Prateek Yadav              0  bottom
  Prateek Yadav         Jasprit Modi               0  bottom
  Jasprit Modi          Mohd bin Mohammad          0  bottom
  Mohd bin Mohammad     Adeel Cheema               0  bottom
  Adeel Cheema          Usman Khalid               0  bottom
  Usman Khalid          Hamdy Bedrane              1  bottom
  Hamdy Bedrane         Parminder Grewal           0  bottom
  Parminder Grewal      Nadeo Cahyadi              0  bottom
  Nadeo Cahyadi         Usman Khalid               2  bottom
  Usman Khalid          Nitin Mittal               1  bottom
  Nitin Mittal          Jasprit Modi               1  bottom
  Jasprit Modi          Sunil Sastry               0  bottom
  Sunil Sastry          Amit Dwivedi               2  bottom
  Amit Dwivedi          Nadeo Cahyadi              0  bottom
  Nadeo Cahyadi         Nitin Mittal               2  bottom
  Nitin Mittal          Usman Khalid               0  bottom
  Usman Khalid          Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Suresh Sharma              0  bottom
  Suresh Sharma         Adam Rashid                0  bottom
  Adam Rashid           Sediq Niazi                0  bottom
  Sediq Niazi           Jasprit Modi               0  bottom
  Jasprit Modi          Kim bin Mohammad           0  bottom
  Kim bin Mohammad      Sunil Sastry               0  bottom
  Sunil Sastry          Amit Dwivedi               0  bottom
  Wriddhiman Sen        Alidzhoni Qadiri           2  top
  Alidzhoni Qadiri      Pritam Bhattacharya        0  top
  Pritam Bhattacharya   Diptesh Bagchi             0  top
  Diptesh Bagchi        Kabir Gupta                2  top
  Kabir Gupta           Salah Wahba                4  top
  Salah Wahba           Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Diptesh Bagchi             1  top
  Diptesh Bagchi        Pritam Bhattacharya        1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 34  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Anas Chowdary         bottom         1   21   14     5     9     2     3     0
  Abdul Kadyrzhanov     bottom        22   15   13     4     4     0     3     0
  Nadeem Qadir          top            1    6    4     4     2     1     1     0
  Abhimanyu Bagchi      top            8    4    2     4     1     1     1     0
  Tat Ng                top           12    5    3     2     1     2     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naoto Takagishi ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Naoto Takagishi runs → line out.
    ROBBED! Aoto Uesugi lays out for the diving grab — a hit turned into an out!
    Naoto Takagishi is out.
  --- Now batting: Roberto Villanueva ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Roberto Villanueva runs → single.
  --- Now batting: Naranbat Ganbaatar ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 2-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [2 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] BALL IN PLAY
    Naranbat Ganbaatar runs → ground out.
    Naranbat Ganbaatar is out.
  --- Now batting: Takefusa Motohashi ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Takefusa Motohashi runs → fly out.
    ROBBED! Joon-ho Eom runs it down — a sure extra-base hit erased!
    Takefusa Motohashi is out.
  --- Now batting: Arvin Dizon ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-hwan Min ---
  [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] BALL IN PLAY
    Ji-hwan Min runs → ground out.
    Ji-hwan Min is out.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Wei-chen Wang replaces Jin-young Gil at 2B.
  --- Now batting: Fernando Barreto ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Fernando Barreto runs → single.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Jun-seo Sung replaces Elias Panya at RF.
  --- Now batting: Kenzo Motomura ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Po-hsuan Shih replaces Genta Moroishi at 1B.
  --- Now batting: Emmanuel Sotto ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Emmanuel Sotto runs → infield single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Enkhmunkh Chuluun replaces Aoto Uesugi at LF.
  --- Now batting: Manolo Villa ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Junhao Yin for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 2B] DEFENSIVE SUB
    Hai He replaces Edwin Almazan at CF.
  --- Now batting: Junhao Yin ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jin-hyuk Kwon [P] ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 2B] DEFENSIVE SUB
    Seung-gi Hong replaces Tatsuma Nomura at SS.
  --- Now batting: Naoto Takagishi ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Roberto Villanueva ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [11 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Roberto Villanueva runs → single.
    Runner scores from 3B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Satoshi Shimada exits (14 BF this spell).
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #4).
  --- Now batting: Emmanuel Sotto ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Naranbat Ganbaatar ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takefusa Motohashi ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Takefusa Motohashi runs → double.
  --- Now batting: Arvin Dizon ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Arvin Dizon awarded 1B.
  --- Now batting: Ji-hwan Min ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Ji-hwan Min runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Masamichi Ogura pinch-runs for Takefusa Motohashi at 3B.
  --- Now batting: Fernando Barreto ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Fernando Barreto 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.
  [14 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Fernando Barreto runs → ground out.
    Fernando Barreto is out.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #5).
  --- Now batting: Manolo Villa ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenzo Motomura ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kenzo Motomura takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Junhao Yin for an extra plate appearance (joker #6).
  --- Now batting: Junhao Yin ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jin-hyuk Kwon [P] ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 3B] BALL IN PLAY
    Jin-hyuk Kwon runs → ground out.
    Jin-hyuk Kwon is out.
  --- Now batting: Naoto Takagishi ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Naoto Takagishi given a free pass.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Dendy Yudhoyono replaces Hai He at SS.
  --- Now batting: Roberto Villanueva ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [19 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Roberto Villanueva runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Kengo Muroya replaces Dendy Yudhoyono at SS.
  --- Now batting: Naranbat Ganbaatar ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Naranbat Ganbaatar runs → line out.
    Naranbat Ganbaatar is out.
  --- Now batting: Masamichi Ogura ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Masamichi Ogura given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Haru Hozumi pinch-runs for Naoto Takagishi at 3B.
  --- Now batting: Arvin Dizon ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Arvin Dizon runs → fly out.
    Arvin Dizon is out.
  --- Now batting: Ji-hwan Min ---
  [21 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ji-hwan Min runs → line out.
    ROBBED! Kazuya Seike lays out for the diving grab — a hit turned into an out!
    Ji-hwan Min is out.
  [22 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Min-gyu Shim exits (16 BF this spell).
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #7).
  --- Now batting: Emmanuel Sotto ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fernando Barreto ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Fernando Barreto runs → fly out.
    Fernando Barreto is out.
  --- Now batting: Kenzo Motomura ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #8).
  --- Now batting: Manolo Villa ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Manolo Villa given a free pass.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Junhao Yin for an extra plate appearance (joker #9).
  --- Now batting: Junhao Yin ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kuo-hua Chu pinch-hits for Jin-hyuk Kwon.
  --- Now batting: Kuo-hua Chu ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [26 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Kuo-hua Chu awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #10).
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kahanu Mochizuki pinch-runs for Kuo-hua Chu at 1B.
  --- Now batting: Emmanuel Sotto ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Fukuoka Cement Works: 6 run(s), 7 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Fukuoka Cement Works: 6 run(s)
    Yokohama Baseball Club need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #1).
  --- Now batting: Tiến Trường ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Tiến Trường runs → fly out.
    Tiến Trường is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #2).
  --- Now batting: Yuma Mizushima ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Yuma Mizushima runs → fly out.
    Yuma Mizushima is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #3).
  --- Now batting: Ganerdene Tushiet ---
  [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
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | empty] HIT BY PITCH
    HBP — Ganerdene Tushiet awarded 1B.
  --- Now batting: Po-hsuan Shih ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B] BALL
    WALK — Po-hsuan Shih awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Enkhmunkh Chuluun ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Enkhmunkh Chuluun runs → line out.
    ROBBED! Munkhbat Arkhangai lays out for the diving grab — a hit turned into an out!
    Enkhmunkh Chuluun is out.
  [3 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Jun-seo Sung ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Jun-seo Sung runs → line out.
    Jun-seo Sung is out.
  --- Now batting: Seung-gi Hong ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kengo Muroya ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Young-ho Gu ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL IN PLAY
    Young-ho Gu runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Wei-chen Wang ---
  [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] BALL
    WALK — Wei-chen Wang awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Keito Kaneko pinch-runs for Wei-chen Wang at 1B.
  --- Now batting: Nam-joon Noh ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Nam-joon Noh 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.
  [7 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B, 3B] PINCH HITTER
    Po-wei Lo pinch-hits for Satoshi Shimada.
  [8 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Cheng-wei Chao pinch-runs for Young-ho Gu at 3B.
  --- Now batting: Po-wei Lo ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Po-wei Lo runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Po-wei Lo at 1B.
  --- Now batting: Tiến Trường ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Tiến Trường takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Tiến Trường runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #5).
  --- Now batting: Yuma Mizushima ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yuma Mizushima takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
  [9 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] BALL IN PLAY
    Yuma Mizushima runs → fly out.
    Yuma Mizushima is out.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #6).
  --- Now batting: Ganerdene Tushiet ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ganerdene Tushiet given a free pass.
  --- Now batting: Po-hsuan Shih ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Po-hsuan Shih runs → error.
    Runner at 1B thrown out.
  --- Now batting: Enkhmunkh Chuluun ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-seo Sung ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-gi Hong ---
  [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 IN PLAY
    Seung-gi Hong runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Joon-ho Eom pinch-runs for Seung-gi Hong at 1B.
  --- Now batting: Kengo Muroya ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kengo Muroya takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nazri Halim pinch-runs for Joon-ho Eom at 1B.
  --- Now batting: Cheng-wei Chao ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Cheng-wei Chao runs → fly out.
    Cheng-wei Chao is out.
    Runner scores from 3B.
  --- Now batting: Keito Kaneko ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Keito Kaneko runs → line out.
    Keito Kaneko is out.
  --- Now batting: Nam-joon Noh ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nam-joon Noh runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [16 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Kazuya Seike pinch-runs for Nam-joon Noh at 2B.
  --- Now batting: Tae-hyun Hong ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Tae-hyun Hong runs → fly out.
    Tae-hyun Hong is out.
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #7).
  --- Now batting: Tiến Trường ---
  [17 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tiến Trường given a free pass.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #8).
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yusuf Ari pinch-runs for Kazuya Seike at 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Yuma Mizushima ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Yuma Mizushima runs → line out.
    Yuma Mizushima is out.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jin-hyuk Kwon exits (26 BF this spell).
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Vincent Shafie replaces Kahanu Mochizuki at CF.
  --- Now batting: Ganerdene Tushiet ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ganerdene Tushiet runs → line out.
    Ganerdene Tushiet is out.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Seo-jun Baek replaces Fernando Barreto at RF.
  --- Now batting: Po-hsuan Shih ---
  [19 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Enkhmunkh Chuluun ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Enkhmunkh Chuluun given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Han-gyul Jeon replaces Ji-hwan Min at SS.
  --- Now batting: Jun-seo Sung ---
  [20 outs | 0-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Jun-seo Sung awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of bottom half — Yokohama Baseball Club: 7 run(s), 7 hit(s), 20 out(s) | Run rate: 0.350

  ============================================================
  GAME OVER: YOKOHAMA BASEBALL CLUB WIN 7–6
  ============================================================
  Final score: Yokohama Baseball Club 7, Fukuoka Cement Works 6
  ============================================================
  LINE SCORE
                          1      R
  Fukuoka Cement Works      6      6
  Yokohama Baseball Club      7      7

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jin-hyuk Kwon           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Naoto Takagishi         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Ji-hwan Min             3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chu             1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Vincent Shafie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Hozumi             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Munkhbat Arkhangai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Motohashi      2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Junhao Yin              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Emmanuel Sotto          4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Manolo Villa            3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Naranbat Ganbaatar      3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Yi-fan Wang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Nam            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Pyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Barreto        3    3    1    2    0    0    0     1    0    0    0    1     1    0
  Masamichi Ogura         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Baek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enrique Bonta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kahanu Mochizuki        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arvin Dizon             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Roberto Villanueva      3    3    1    3    1    0    0     2    0    0    0    0     0    0
  Tetsu Todo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsu Motoi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chatchai Sornsai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Bacca         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romel Fazail            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Motomura          3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Jason Pendergrass       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32    6    7    2    0    0     5    5    9    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jin-hyuk Kwon          26   18    7    6    4    5    1
  Tre Carter              4    2    0    1    1    1    1

  ============================================================
  YOKOHAMA BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Satoshi Shimada         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-wei Lo               1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Dendy Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-young Gil           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rico Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Panya             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-gi Hong           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Genta Moroishi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Young-ho Gu             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tiến Trường             3    2    0    2    1    0    0     1    1    0    0    1     0    1
  Yuma Mizushima          3    3    0    0    0    0    0     0    0    0    0    1     0    0
  Ganerdene Tushiet       3    1    0    0    0    0    0     0    1    0    1    0     0    0
  Wei-chen Wang           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tatsuma Nomura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nazri Halim             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Keito Kaneko            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Sung            3    2    0    0    0    0    0     1    0    1    1    0     0    0
  Po-hsuan Shih           3    2    2    0    0    0    0     0    1    1    0    0     0    0
  Tae-hyun Hong           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Noh            2    2    0    2    1    0    0     2    0    1    0    1     1    0
  Kazuya Seike            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhmunkh Chuluun       3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Kengo Muroya            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Cheng-wei Chao          1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Edwin Almazan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aoto Uesugi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aljon Quijano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Poyser           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kisho Yamazaki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Chan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Shim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Corcoran          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Deesov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khulan Khalkhyn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Othman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Luter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Blanch            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Borjigin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manabu Shiraishi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Nomura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong Cone               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Júnior Ávila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai He                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusuf Ari               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   23    7    7    2    0    0     6    5    6    2    3     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Satoshi Shimada        14   11    4    1    0    3    0
  Min-gyu Shim           16   11    3    4    3    3    0
  Donovan Deesov          7    5    0    1    2    3    0

  ============================================================
  Run rate:  Fukuoka Cement Works  0.222    Yokohama Baseball Club  0.259
  Second-Chance ABs:  Fukuoka Cement Works  1    Yokohama Baseball Club  3
  IBB (Fukuoka Cement Works): Naoto Takagishi; Manolo Villa; Masamichi Ogura.
  IBB (Yokohama Baseball Club): Tiến Trường; Ganerdene Tushiet; Enkhmunkh Chuluun.
  Required run rate (Yokohama Baseball Club): 0.259 R/out (needed 7 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Naoto Takagishi       Roberto Villanueva         0  top
  Roberto Villanueva    Naranbat Ganbaatar         0  top
  Naranbat Ganbaatar    Takefusa Motohashi         0  top
  Takefusa Motohashi    Arvin Dizon                0  top
  Arvin Dizon           Ji-hwan Min                0  top
  Ji-hwan Min           Kenzo Motomura             0  top
  Kenzo Motomura        Manolo Villa               0  top
  Manolo Villa          Junhao Yin                 0  top
  Junhao Yin            Jin-hyuk Kwon              0  top
  Jin-hyuk Kwon         Naoto Takagishi            0  top
  Naoto Takagishi       Emmanuel Sotto             1  top
  Emmanuel Sotto        Roberto Villanueva         0  top
  Roberto Villanueva    Naranbat Ganbaatar         0  top
  Naranbat Ganbaatar    Fernando Barreto           1  top
  Fernando Barreto      Manolo Villa               0  top
  Manolo Villa          Kenzo Motomura             1  top
  Kenzo Motomura        Junhao Yin                 0  top
  Junhao Yin            Jin-hyuk Kwon              0  top
  Jin-hyuk Kwon         Naranbat Ganbaatar         1  top
  Naranbat Ganbaatar    Arvin Dizon                0  top
  Arvin Dizon           Ji-hwan Min                1  top
  Ji-hwan Min           Emmanuel Sotto             0  top
  Emmanuel Sotto        Fernando Barreto           0  top
  Fernando Barreto      Kenzo Motomura             0  top
  Kenzo Motomura        Junhao Yin                 0  top
  Junhao Yin            Emmanuel Sotto             1  top
  Tiến Trường           Yuma Mizushima             0  bottom
  Yuma Mizushima        Enkhmunkh Chuluun          0  bottom
  Enkhmunkh Chuluun     Ganerdene Tushiet          0  bottom
  Ganerdene Tushiet     Jun-seo Sung               0  bottom
  Jun-seo Sung          Seung-gi Hong              0  bottom
  Seung-gi Hong         Kengo Muroya               0  bottom
  Kengo Muroya          Nam-joon Noh               1  bottom
  Nam-joon Noh          Tiến Trường                2  bottom
  Tiến Trường           Yuma Mizushima             0  bottom
  Yuma Mizushima        Ganerdene Tushiet          0  bottom
  Ganerdene Tushiet     Enkhmunkh Chuluun          0  bottom
  Enkhmunkh Chuluun     Jun-seo Sung               0  bottom
  Jun-seo Sung          Kengo Muroya               0  bottom
  Kengo Muroya          Cheng-wei Chao             1  bottom
  Cheng-wei Chao        Keito Kaneko               0  bottom
  Keito Kaneko          Tae-hyun Hong              1  bottom
  Tae-hyun Hong         Yuma Mizushima             1  bottom
  Yuma Mizushima        Ganerdene Tushiet          0  bottom
  Ganerdene Tushiet     Po-hsuan Shih              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 45  |  Avg runs/partnership: 0.27
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Satoshi Shimada       top            1   14   11     1     4     0     3     0
  Min-gyu Shim          top           15   16   11     4     3     3     3     0
  Donovan Deesov        top           31    7    5     1     0     2     3     0
  Jin-hyuk Kwon         bottom         1   26   18     6     7     4     5     1
  Tre Carter            bottom        27    4    2     1     0     1     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


