Veteran Major League Baseball umpire Angel Hernandez kicked up a storm of controversy this week when he sued his bosses at the league, claiming racial discrimination.

But that's nothing new for Hernandez. His 25-year career has been checkered with several high profile incidents that have put him squarely in baseball's spotlight.

The 55-year old Cuban-born Florida resident Monday sued MLB in U.S. District Court in Cincinnati, saying he has been passed over several times for a permanent crew chief position and for slots to umpire the World Series several times in favor of younger white umpires.

More on the lawsuit: Ump files racial discrimination suit against MLB

Ironically, Hernandez this week was named as an umpire for this year's MLB All-Star Game in Miami, Florida.

Hernandez declined to comment through his lawyer, Kevin Murphy of Fort Mitchell - who also declined comment. In their contracts, MLB umpires, their agents or their lawyers are prohibited from publicly criticizing the league, any team, player or manager.

But others in the past have not held back against Hernandez.

He has been called out publicly by several former players, including former Atlanta Braves great Chipper Jones, who once called for fans to boycott any games where Hernandez was the plate umpire.

Citing MLB's own stats, the lawsuit states Hernandez accuracy rating behind the plate was 96.88% in 2016, according to MLB stats and the lawsuit. He also was told he didn't miss any calls on the basepaths last season.

Yet Hernandez is rated as one of the worst umps in the game according to several surveys of players and baseball insiders, including this one by ESPN in 2010.

Former MLB pitcher Dallas Braden even tweeted that "the strike zone has filed a counter suit against Angel Hernandez claiming negligence & discrimination for the last 25+ years."

Hernandez is also known for several controversial calls in the last decade, most notably a home run that wasn't for the Oakland A's in 2013 at Progressive Field against the Cleveland Indians.

Watch the call: Here's the YouTube replay of the Oakland home run/double call.

After reviewing the video, Hernandez and the rest of the crew declined to overturn an original call that ruled the hit was a double and not a home run.

MLB later said that it was the wrong call but that it was too late to correct it, even though the home run would probably mean Oakland would have won the game instead of Cleveland.

But at the time, several umps had complained the replay system at the time was flawed because they didn't have access to high-definition televisions and sometimes the picture wasn't clear enough to tell.

Not only that, but two other umpires also looked at the replay per the rules at the time and didn't overturn it either.

(That replay system was later changed to have league officials in New York determine whether to overturn a call on the field or not).

Hernandez also was in the midst of another controversy in 2001, when former Chicago Bears player Steve McMichael criticized the umpires and Hernandez specifically while singing the seventh-inning stretch at Wrigley Field.

Hernandez was seen to visibly glare up at the press box, and soon thereafter McMichael was ejected from the park.

Watch the replay: Here's a YouTube video recapping that crazy game in Chicago.

Many thought Hernandez had McMichael booted, but later reports revealed that crew chief Randy Marsh (a Northern Kentucky native) ordered the ejection, threatening to stop the game if McMichael wasn't removed from the park.

There is another side to Hernandez, according to his hometown newspaper the Palm Beach Post. In 2015, Hernandez returned to Cuba for the first time since he was just a year old.

The paper reported that Hernandez spread the ashes of his father in their old neighborhood.

"I didn't have a dry eye," said Hernandez, who returned to Cuba a few months later to be an umpire on the field for the first game involving an MLB team in that country since 1999.

And in 2012, the Post wrote about Hernandez' charity work for disabled children.

Hernandez hosts a celebrity golf tournament every year to raise money for the Miracle League, a charity that allows disabled kids to play baseball.

In fact, when he was fined for an altercation with Dodgers first-base coach Mario Duncan, he was able to donate that fine to charity instead of to the league, according to reports at the time.