Bonilla signed as an international free agent with the Philadelphia Phillies in 2008. He was named to appear in the All-Star Futures Game in 2012, but was unable to play due to a thumb injury.[1]
The Rangers promoted Bonilla to the major leagues on September 2, 2014.[3] He made his major league debut on September 4, pitching three innings against the Seattle Mariners, and allowing two hits.[4] Bonilla started the 2015 season on the 15-day disabled list due to shoulder impingement.[5] On April 11, it was announced Bonilla had also suffered an elbow injury. He was moved to the 60-day disabled list.[6]
Los Angeles Dodgers
On October 21, 2015, Bonilla was claimed off waivers by the Los Angeles Dodgers.[7][8] However, they chose to non-tender him on December 2, making him a free agent.[9] The Dodgers later re-signed him to a minor league contract with a spring training invitation[10] and he was assigned to the Triple-A Oklahoma City Dodgers to begin the season.[11] He pitched in 24 games for Oklahoma City and seven for the Tulsa Drillers in 2016. He was 5–7 in the 31 games and made 13 starts. His combined ERA was 3.97.[12] Bonilla elected free agency following the season on November 7, 2016.[13]
Pittsburgh Pirates
On November 29, 2016, Bonilla signed with the Pittsburgh Pirates for one-year at the major league minimum $575,000.[14]
On February 9, 2017, with the Pirates looking to clear a spot on the 40-man roster, Bonilla was designated for assignment.[15]
Cincinnati Reds
On February 13, 2017, Bonilla was claimed off waivers by the Cincinnati Reds.[16] He was called up to the Reds on April 18 and made his Reds debut on April 22, pitching 5 innings out of the bullpen, surrendering 4 runs on 3 hits, 3 BBs, and 6 K's in a 12–8 loss to the Chicago Cubs and was optioned back to Triple-A Louisville the next day. Bonilla was released by the Reds on September 1, 2017.[17]
Cleveland Indians
On December 18, 2017, Bonilla signed a minor league contract with the Cleveland Indians. The deal included an invitation to the Indians' 2018 spring training camp.[18]
Samsung Lions
On February 16, 2018, Bonilla was released by the Indians to sign with the Samsung Lions of the KBO. He became a free agent following the 2018 season.
Tigres de Quintana Roo
On April 21, 2019, Bonilla signed with the Tigres de Quintana Roo of the Mexican League. In 4 games (2 starts) 11 innings he went 0–0 with a 4.09 ERA and 9 strikeouts.
On February 1, 2022, Bonilla signed with the Pericos de Puebla of the Mexican League.[21] He was released on May 19, 2022. In 5 starts 21 innings he went 1–0 with a 8.14 ERA and 14 strikeouts.
El Águila de Veracruz
On June 22, 2022, Bonilla signed with El Águila de Veracruz of the Mexican League.[22] He made 8 starts for Veracruz down the stretch, posting a 1–5 record and 4.91 ERA with 30 strikeouts in 33.0 innings pitched. He was released by the team on January 19, 2023.[23]
^"Bonilla se une a El Águila". elaguiladeveracruz.com (in Spanish). August 14, 2019. Archived from the original on June 22, 2022. Retrieved June 25, 2022.