Ummm....4 total bases for Carlos = 4 points plus 1 point for the run scored plus 1 for the stolen base.
He did cross the plate, dude. So he got 4 for touching them all and 1 for the run and sb each.
The total bases stat is based on the bases they get just from the hits, Bb's and HBP's. So a single is worth one TB, a double two TB's etc. It has nothing to do with getting moved up. Really that would be more of a result of the hitters behind him, versus what that particular hitter did. They get rewarded for the run, and if the SB so everything gets taken into account.