Sometimes it can be difficult to tell the two apart, especially in the western part of TX where the two readily intergrade. But normally the bull has more speckling on the head than the gopher. A better way to tell is if you look at the rostral scale. On the bull it will be skinny, longer than wide. On the sonoran gopher the rostral scale will be short and fat. Here is a pic of my gopher. Take a look at the rostral scale, see how short and fat it is? Now a bulls will be long and skinny in comparison. If you can, get a good clear close up shot of the snake in questions head and Im sure some one on here can id it.
Hope this helps.
Brian

-----
RATS
1.0 Corn snake "Warpath" (KY locale)
0.0.1 Corn snake (KY locale)
1.0 Black rat snake "Havok" (KY locale)
1.1 Black rat snakes "Reaper and Mystique" (MO locale)
1.0 Albino Black rat snake "Malakai" (Dwight Good stock)
1.0 Everglades rat snake "Deadpool" (Dwight Good stock)
0.1 Greenish rat snake "Rogue" (Dwight Good stock)
0.0.1 Great plains rat snake (TX locale)
1.0 Grey rat snake "Punisher" (White oak phase)(Dwight Good stock)
RACERS
1.0 Eastern Yellow Belly racer "Nightcrawler" (MO locale)
KINGS
1.1 California king snake "Bandit and Moonstar" (Coastal phase)
1.0 Prairie king snake "Bishop" (KY locale)
0.0.1 Prairie king snake (KY locale)
0.1 Black king snake "Domino" (KY locale)
1.0 Desert Kingsnake "Gambit" (TX locale)
0.1 Florida Kingsnake "Shard"
MILKS
0.0.1 Eastern/red Milk intergrade "Cable" (KY locale)
0.0.1 Eastern/Red Milk intergrade "Omega Red" (KY locale)
BULLS/GOPHERS/PINES
0.1 Sonoran Gopher "Husk"
Good luck and Happy Herping
Brian