Being able to combine two feeds into a database would depend mostly, I guess, on whether or not they both use the same identifiers for each game, or there is some other way to programmatically match the data. I see you've also used the code on another xml file and added each game's date, but that of course wouldn't work as an identifier (many games on the same day). If the "game id" elements are unique and consistent across the feeds it shouldn't be any problem combining the feeds using those elements. It would probably work best to use (at least) two tables, one for the game names, etc., and one for the odds, with the game ids as the correlating key. Then do the inserts/updates at the same time as reading the xml. The database would need to be carefully designed, taking into account the great variations in the types of "alternative" data, the potential for the database to become very large, etc.
But first I suggest you should do more work on the xml reading and data presentation code (such as separating the two). The code I posted was more or less just "proof of concept" stuff, and probably not very robust.
hth