I wrote this really long response, and it didnt go through. The shorter version is this:
Visually it looks good. I would reword most of the shorthand. For any listing of a team. Put the whole team name. "Kansas City Royals" as opposed to "Kansas City" or "Royals". You dont consistently do this across the site. There are some small spelling errors. And some of the tables arent fully populating the dates. List the game numbers along the left hand site. (1,2,3,etc)
Functionality wise its pretty sound. I will ping you (if i forget, remind me) a list of programs that do what you have done and more. We do similar stuff at work. And i might know some applications you may appreciate.
You could add the ability to "filter" out games backed on the total/moneyline/spread. For example games where a particular team was a heavy favorite/dog. Or the total was really high/low. So the query would be like "how many units would i have won betting the phillies on games where they were no more than a -150 favorite.
take the Visitor Locations graphic off the main page. its cheesy. Make another page and put it there. I like it...but it shouldnt be on the main page
Also for every page, give a small one-two short description of what it does. Either on each page or some summary/faq page somewhere else.
Some of the team abbreviations are non standard. And they also give away where you got your data (if that matters)
I would resolve team abbreviates like "SLN" to "STL", and "NYM" to "NYN". I would likely go with whatever ESPN uses. This shouldnt be too hard, just a lookup function
(This is a not so important fix, just a small change for when you are bored)
Overall, I am very impressed with what you have done.
Also, you note "SQL" database... Which one?