Uehara has already been answered, really. The announcers probably aren’t butchering it, though they obviously don’t sound exactly right. Ballpark
is fine for this situation.
There are three basic tone patterns: falling, rising, and flat, but differ from region to region. “Flat” is not really flat since the pitch typically does change, it just doesn’t change as much or as dynamically as the other pitch patterns. 標準語 (hyôjungo; the Japanese version of Received Pronunciation) is supposedly refined Tokyo and the surrounding Kanto area, but there are many slight regional accents even in that area. The Kansai area (Kyoto, Osaka, Kobe) is quite noticeably different sounding. There are also vocabulary and verb ending variations, quite aside from the pitches. Aomori and areas up north speak damn near a different language; it’s famously unintelligible to people from outside the area.
One of the hard parts for Japanese learning English is that they perceive tone shifts and vowel length differently. English is a stress-timed language, and they read too much into the changes. It drives them nuts when the stress changes depending on the emphasis you want to give. In Japanese the tones and vowel lengths are meaningful, so the changes constantly confuse them.
The other way around, English speakers have a hell of a time distinguishing the difference between long and short vowels in some situations, or pitches most of the time. You’re just a vowel length away from saying “I have a problem. My boyfriend isn’t getting hard,” instead of, “I have a problem. My curry isn’t setting up.” Or, if you mess up the tones, you could say, “Candy is falling,” instead of, “It’s raining.”
People will understand, most of the time, because one of the cultural differences is that more of the burden in communication is supposed to fall on the listener. Also, given the constraints of consonant+vowel, and the relatively few sounds of Japanese, it’s not surprising that there are a lot of homophones. An awful lot of interpretation in Japanese depends on context.