Eduardo Perez, better and later known as El Macho, is the hidden main antagonist of Despicable Me 2. He is Gru's nemesis who kidnapped Gru's minions and brainwashed them by converting them into purple minions that serve him so that they could help him conquer the world. He was voiced by Benjamin Bratt.