Bernadina was signed at age 17 by the then-Montreal Expos as an undrafted free agent in 2001.
Bernadina was called up to the major leagues the first time on June 28, 2008 to replace the injured Lastings Milledge. His major league debut came the next day, and, batting leadoff, he hit a single to right field in his first major league at bat.[4]
Bernadina started 2009 in Triple-A, but he was called up on April 15. After appearing in two games as a defensive replacement, he started his first game of the season on April 18. In the eighth inning, he "made a spectacular catch against the wall" against the Florida Marlins and fractured his right ankle, although he earned the nickname "The Shark."[1][5] Bernadina was placed on the 15-day disabled list and later transferred to the 60-day disabled list.[6] His only action the rest of the season was playing in two games for the Gulf Coast League Nationals.[7]
After shuttling between Triple-A Syracuse and Washington several times in April 2010, Bernadina was recalled on April 28 and remained with the team the rest on the season, playing all three outfield positions. On May 12, Bernadina hit his first and second MLB home runs against the New York Mets. The second came in the ninth inning off closerFrancisco Rodriguez, giving the Nationals the lead in a game they would ultimately win. He also made a remarkable leaping catch in right field that likely robbed Met Jeff Francoeur of a bases-clearing triple.[8][9] Bernadina finished the season, which would be his career high with 134 games played, with a .246 batting average, 11 home runs, and 16 stolen bases.[10]
Bernadina's playing time lessened in 2011, and he shifted to primarily playing in center field. He finished the season with a similar batting line, hitting .243 with 7 home runs and 17 stolen bases.[10]
Bernadina's offensive production dropped off in 2013. On August 19, 2013, the Nationals released Bernadina to clear a roster spot for David DeJesus, who was acquired from the Chicago Cubs.[14][6]
Philadelphia Phillies
Two days after being released by the Nationals, Bernadina signed with the Philadelphia Phillies.[15] He hit .187 in 27 games for the Phillies. His full-season batting average was .181.[10] He was outrighted off the roster on October 16, 2013, and he elected free agency on October 17.[16][6]
Cincinnati Reds
On January 31, 2014, Bernadina signed a minor league contract with the Cincinnati Reds that included a spring training invitation.[17] After making the opening day roster,[18] he was designated for assignment on May 3 but was called back up to the Reds on May 5 after an injury to Jay Bruce.[19][20] Bernadina was designated for assignment again on June 21.[21] On June 27, Bernadina refused assignment to the Reds' minor league system and became a free agent.[22] He hit .153 in 44 games for the Reds.[10]
Los Angeles Dodgers
On July 7, 2014, Bernadina signed a minor league contract with the Los Angeles Dodgers.[23] He was assigned to the Triple-A Albuquerque Isotopes, where he hit .246 in 23 games. He was called up to the Dodgers on September 6, 2014.[24] He was used primarily as a pinch runner for the Dodgers but also had seven pinch hit at-bats. In his final MLB game on September 28, he hit a single and a home run, his only home run of the season.[25] Bernadina was left off the Dodgers' postseasonroster.[26] He elected free agency after the 2014 season.[27]
Colorado Rockies
On December 24, 2014, Bernadina signed a minor-league contract with the Colorado Rockies.[28] He played the entire 2015 season with the Isotopes, now the Rockies' Triple-A affiliate. Bernadina led the team with 62 runs batted in, 20 stolen bases, 58 walks, and tied for the lead with 20 home runs and 62 runs while also being the team's oldest position player.[29] He elected free agency on November 6.[6]
New York Mets
On February 8, 2016, Bernadina signed a minor league contract with the New York Mets organization.[30] In 114 games for the Triple–A Las Vegas 51s, he batted .292/.376/.465 with 10 home runs, 55 runs batted in, and 20 stolen bases. Bernadina elected free agency following the season on November 7.[31]
Kia Tigers
On November 24, 2016, Bernadina signed with the Kia Tigers of the KBO League.[32] He had a .320 batting average, 27 home runs, 111 runs batted in, and 32 stolen bases in the 2017 season.[33] He led the league in runs, was named a KBO All-Star, and earned a Golden Glove Award. He helped the Tigers win the Korean Series, hitting .529 with one home run five runs batted in during the postseason series.[34] On December 1, 2017, Bernadina signed a one-year, $1.1 million contract with the Tigers.[35] In 2018, he had .310 batting average, 20 home runs, and 70 runs batted in.[36] He became a free agent after the 2018 season.
Bernadina signed with Curaçao Neptunus in the Hoofdklasse for the 2021 season.[47] In 150 games over three seasons with Neptunus, Bernadina hit .336 with 7 home runs, 110 runs batted in, and 24 stolen bases.[48] On November 16, 2023, it was reported that Bernadina had left the club.[49]
Hotsand Macerata Angels
On May 3, 2024, Bernadina signed with Hotsand Macerata Angels of the Italian Baseball League.[50][51] In 22 games, he hit .267 with two home runs.[52]