Brooks was seen as a cricket prodigy in his teenage years. He played for the West Indies under-19 cricket team in the 2006 Under-19 Cricket World Cup, made his first-class cricket debut for Barbados in 2007 and captained the West Indies in the 2008 Under-19 Cricket World Cup. He remained in the Barbados national team for several years, but never realized his full potential and after a particularly bad year in 2012, scoring just 76 runs at an average of 8.44, he was dropped from the national team. Brooks didn't play another first-class match until 2015, but immediately upon his return he scored his maiden first-class century against the Windward Islands. Over the next five years, he scored 3091 runs at an average of 38.63, including five centuries and 20 half-centuries. Brooks began to make steps towards Test cricket by captaining unofficial Test matches for the West Indies' second team, West Indies A, from 2016. This culminated in the West Indies A series against India A in England in 2018, where he scored 91 in the first match and 121 not out in the second match to finish as the highest run-scorer for the series.
Test career
In January 2019, Brooks was named in the West Indies' Test squad for their series against England as a reward for his first-class form, but he did not play. He then captained West Indies A in another series against India A in July and August 2019. Initially he was only meant to captain the final of three unofficial Test matches, with Kraigg Brathwaite captaining the first two, but after an injury to Brathwaite he stepped in to captain the first two matches as well. Brooks led from the front with half centuries in both of the first two matches, He was then again named in the West Indies' Test squad, this time for their series against India. He made his Test debut for the West Indies against India on 22 August 2019. In November 2019, in the one-off Test against Afghanistan, Brooks scored his first century in Test cricket, with 111 runs. In June 2020, Brooks was named in the West Indies' Test squad, for their series against England. The Test series was originally scheduled to start in May 2020, but was moved back to July 2020 due to the COVID-19 pandemic.
Twenty20 franchise cricket
Brooks played for the St Kitts & Nevis Patriots in the Caribbean Premier League, the top-level Twenty20 league in the West Indies, for two seasons in 2016 and 2017. He played 4 matches in each season, and across them both scored 119 runs at an average of 23.80 with a strike-rate of 120.20.