Bonifacio began the 2017 season with Omaha. The Royals promoted him to the major leagues on April 21, 2017.[9] He recorded his first major league hit and home run on April 23.[10]
On March 10, 2018, Bonifacio was suspended 80 games without pay after testing positive for boldenone[11] an anabolic steroid derived from testosterone. He returned in the second half of the season but struggled, hitting .225 with four home runs and 23 RBI.
On November 20, 2019, Bonifacio was designated for assignment after multiple prospects were added to the roster.[12] He was released by the organization on November 25.[13]
Detroit Tigers
On December 7, 2019, the Detroit Tigers signed Bonifacio to a minor league contract that included an invitation to spring training.[14] On August 19, 2020, the Tigers purchased Bonifacio's contract and inserted him into the lineup.[15] Overall with the 2020 Detroit Tigers, Bonifacio batted .221 with two home runs and 17 RBI in 30 games.[16] On October 27, Bonifacio was outrighted off of the 40-man roster.[17] He became a free agent on November 2.[18]
On April 12, 2021, it was reported that Bonifacio had signed with the Mariachis de Guadalajara of the Mexican League. However the next day, Bonifacio’s representatives noted that Bonifacio had not signed with the club and was still a free agent.[19]
Philadelphia Phillies
On May 25, 2021, Bonifacio signed a minor league contract with the Philadelphia Phillies organization and was assigned to the Double-A Reading Fightin Phils.[20] Bonifacio hit .251 with 12 home runs and 41 RBIs in 49 games for Double-A Reading, leading to his promoting to the Triple-A Lehigh Valley IronPigs on July 22. After hitting .321 with three home runs and 13 RBIs for Triple-A Lehigh Valley, the Phillies selected Bonifacio's contract on August 20.[21] After going 0-for-3 for the Phillies, Bonifacio was designated for assignment on August 24.[22] On August 25, Bonifacio cleared waivers and was assigned outright to Triple-A Lehigh Valley.[23] On August 27, after Zach Eflin, Luke Williams, and Andrew Knapp were placed on the Covid-19 list, the Phillies re-selected Bonifacio's contract.[24] On September 3, Bonifacio was returned to Lehigh Valley and removed from the 40-man roster.[25] On October 8, Bonifacio elected free agency.
On March 30, 2022, Bonifacio re-signed with the Phillies on a minor league contract.[26] He played in 112 games for Triple-A Lehigh, slashing .240/.336/.407 with 15 home runs, 57 RBI, and 8 stolen bases. He elected free agency on November 10.
Kansas City Royals (second stint)
On March 9, 2023, Bonifacio signed a minor league contract with the Kansas City Royals organization.[27] He played in 118 games for the Double–A Northwest Arkansas Naturals, hitting .267/.354/.483 with 22 home runs and 88 RBI. Bonifacio elected free agency following the season on November 6.[28]
Olmecas de Tabasco
On February 21, 2024, Bonifacio signed with the Olmecas de Tabasco of the Mexican League.[29] In 34 games for Tabasco, Bonifacio batted .195/.315/.390 with six home runs and 17 RBI.
Saraperos de Saltillo
On June 12, 2024, Bonifacio was traded to the Saraperos de Saltillo of the Mexican League.[30] In 15 games for the Saraperos, he hit .229/.309/.458 with two home runs and nine RBI. Bonifacio was released by Saltillo on July 3.[31]