A media report says Beyonce earned $US20 million for her half-time performance during the Baltimore Ravens NFL match against the Houston Texans.