Bangladesh Premier League (BPL) ball-by-ball data API
OpenCricket API has ball-by-ball data for 469 Bangladesh Premier League matches, from 11 Feb 2012 to 23 Jan 2026. Every delivery, scorecard and player, through one REST API and an MCP server for AI agents.
BPL finals
| Season | Result | Venue |
|---|---|---|
| 2025/26 | Rajshahi Warriors won by 63 runs v Chattogram Royals | Shere Bangla National Stadium, Mirpur |
| 2024/25 | Fortune Barishal won by 3 wickets v Chittagong Kings | Shere Bangla National Stadium, Mirpur |
| 2023/24 | Fortune Barishal won by 6 wickets v Comilla Victorians | Shere Bangla National Stadium, Mirpur |
| 2022/23 | Comilla Victorians won by 7 wickets v Sylhet Strikers | Shere Bangla National Stadium, Mirpur |
| 2021/22 | Comilla Victorians won by 1 run v Fortune Barishal | Shere Bangla National Stadium, Mirpur |
| 2019/20 | Rajshahi Royals won by 21 runs v Khulna Tigers | Shere Bangla National Stadium, Mirpur |
| 2018/19 | Comilla Victorians won by 17 runs v Dhaka Dynamites | Shere Bangla National Stadium, Mirpur |
| 2017/18 | Rangpur Riders won by 57 runs v Dhaka Dynamites | Shere Bangla National Stadium, Mirpur |
| 2016/17 | Dhaka Dynamites won by 56 runs v Rajshahi Kings | Shere Bangla National Stadium, Mirpur |
| 2015/16 | Comilla Victorians won by 3 wickets v Barisal Bulls | Shere Bangla National Stadium, Mirpur |
| 2012/13 | Dhaka Gladiators won by 43 runs v Chittagong Kings | Shere Bangla National Stadium, Mirpur |
| 2011/12 | Dhaka Gladiators won by 8 wickets v Barisal Burners | Shere Bangla National Stadium, Mirpur |
Most runs
| Batter | Runs | Balls | SR |
|---|---|---|---|
| Tamim Iqbal | 3,680 | 2,984 | 123.3 |
| Mushfiqur Rahim | 3,423 | 2,641 | 129.6 |
| Mahmudullah | 2,675 | 2,133 | 125.4 |
| Liton Das | 2,618 | 2,023 | 129.4 |
| Anamul Haque | 2,604 | 2,175 | 119.7 |
Most wickets
| Bowler | Wkts | Runs | Econ |
|---|---|---|---|
| Shakib Al Hasan | 138 | 2,476 | 6.43 |
| Taskin Ahmed | 128 | 2,613 | 7.95 |
| Mustafizur Rahman | 121 | 2,347 | 7.15 |
| Rubel Hossain | 106 | 2,288 | 8.03 |
| Mohammad Saifuddin | 95 | 2,012 | 7.95 |
Highest individual scores
| Batter | Runs | Balls | Against |
|---|---|---|---|
| CH Gayle | 146 | 69 | Dhaka Dynamites, 2017 |
| Tamim Iqbal | 141 | 61 | Dhaka Dynamites, 2019 |
| CH Gayle | 126 | 51 | Khulna Titans, 2017 |
| Liton Das | 125 | 55 | Durbar Rajshahi, 2025 |
| Usman Khan | 123 | 62 | Durbar Rajshahi, 2025 |
Highest team totals
| Team | Score | Against |
|---|---|---|
| Dhaka Capitals | 254/1 | Durbar Rajshahi, 2025 |
| Comilla Victorians | 239/3 | Chattogram Challengers, 2024 |
| Rangpur Riders | 239/4 | Chittagong Vikings, 2019 |
| Chattogram Challengers | 238/4 | Cumilla Warriors, 2019 |
| Fortune Barishal | 238/4 | Rangpur Riders, 2023 |
All figures are computed from the 469 Bangladesh Premier League matches in the Cricsheet archive (2012–2026). Matches that are not in the archive are not counted, so career totals can differ from official records.
Query BPL data
curl "https://opencricketapi.com/v1/matches?competition=comp_bangladesh-premier-league&season=2025/26" \
-H "Authorization: Bearer oc_live_your_api_key"Competition ID: comp_bangladesh-premier-league. See the API docs for scorecards, deliveries, partnerships and phase splits.
Seasons
Questions about BPL data
Is there an API for BPL ball-by-ball data?
Yes. OpenCricket API has ball-by-ball data for 469 Bangladesh Premier League matches from 11 Feb 2012 to 23 Jan 2026: 111,232 deliveries with batter, bowler, runs, extras and wickets. Query it with GET /v1/matches?competition=comp_bangladesh-premier-league.
Which BPL seasons are covered?
12 seasons: 2011/12, 2012/13, 2015/16, 2016/17, 2017/18, 2018/19, 2019/20, 2021/22, 2022/23, 2023/24, 2024/25, 2025/26. Each season lists its matches with stable IDs and full scorecards.
Who has scored the most runs in the BPL?
In the 469 Bangladesh Premier League matches in this archive (2012–2026), Tamim Iqbal has scored the most runs: 3,680 from 2,984 balls. Matches missing from the archive are not counted.
Who has taken the most wickets in the BPL?
In the matches in this archive (2012–2026), Shakib Al Hasan has taken the most wickets: 138.
Who won the most recent BPL final?
Rajshahi Warriors won by 63 runs in the 2025/26 final at Shere Bangla National Stadium, Mirpur on 23 Jan 2026.