Born in Jilin,[3] Bai won the Under 10 section of the World Youth Chess Championships in 2009.[4] He played for China A team in the World Youth U16 Chess Olympiad in 2013. Bai won the London Chess Classic Open (jointly with Kamil Dragun) in 2014,[5] the Cannes Open[6] and the Groningen Chess Festival (on tiebreak from Sergei Tiviakov) in 2016.[7] In April 2018, he finished tied for first place with Wen Yang in the Chinese Chess Championship and ended in second place on tiebreak score.[8][9] In December, he won the North American Open in Las Vegas, US.[10] In the same year, Bai played for the Chinese team in the China-Russia match,[11] the Asian Nations Cup,[12] where China won the bronze medal,[13] and the India-China Summit match.[14] In March 2019, Bai won the Spring Chess Classic B tournament in St Louis, US.[15]