Who knows now... with the shitty tournament structure, they can beat South Africa and still technically get eliminated. If Mexico beats Canada, three teams in the pool will be 2-1, but only two advance, so they go to their tie-breaker rules. Since USA beat Mexico, that should be the tie-breaker, so USA and CAN would advance, but they don't do it that way. They dig into stats like total runs scored, batting averages, etc to determine which 2-1 team is eliminated. So basically we could lose our spot to Mexico, even though we had the same record, AND beat them.
They need to work out a better system for next year, this one is totally backwards. Hopefully Canada just beats Mexico while we finish off South Africa. It would really suck for a team to get eliminated by a team THEY BEAT with the same record.