Here is a less expensive option:
http://www.bostonbill.com/
Also, try a company called Precision Eyeware (from Gulf Breeze, FL I think).
Nice folks at both companies.
I got some of each for running and they work fine. In the $25-$40 range. Not sure how they would work for baseball, but certainly worth a try.