textread() is not recommended. It is recommended that you switch to textscan() or to readtable().
textread('ERAU Womens Basketball stats.txt','%s %s %d %f %f %f %d %s %s %s %s %s')
That is 12 fields on a single line, with the fields separated by whitespace. textread() does not start a input line each time it reaches the end of the format: it keeps going on the current line.
In the below, the ^ show the beginning of each input field, and the entries such as 3d show the format item number (e.g., 3rd entry in the format) and the expected datatype. #FAIL marks a format mismatch that would terminate reading. ! such as 7d! marks a format mismatch that would not terminate reading, such as floating point number on input with an integer format.
Danae Ruiz 26 13.7 4.0 2.3 22 G 5-5 Albuquerque, N.M. Maricopa SR
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
1s 2s 3d 4f 5f 6f 7d 8s 9s 10s 11s 12s 1s
Jazelyn Maletino-Faga 26 12.3 3.4 1.1 21 G 5-5 Tracy, Calif. Venture Academy SR
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
2s 3d#FAIL 4f 5f 6f 7d! 8s 9s 10s 11s 12s 1s 2s 3d#FAIL
Haley Villegas 28 11.8 2.2 3.6 00 G 5-3 Anthem, Ariz. Boulder Creek SR
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
4f#FAIL 5f#FAIL 6f 7d! 8s 9s 10s 11s 12s 1s 2s 3d#FAIL 4f#FAIL 5f#FAIL
What you have not taken into account is that 'Alburquerque, N.M' is two entries not one, and likewise 'Venture Academy' is two entries, not one.
Possibly your input file is tab delimited instead of space delimited, but you did not tell textread() that.
