Batch sparging gives lower efficiency compared to fly sparging, so you have to compensate for that.
Since I switched to all-grain, I've only done either straight fly sparging or a hybrid approach I came up with on my own. The hybrid was to drain the mash tun, add a first batch sparge and then fly sparge off that. I get more consistency with straight fly sparging, so I do that exclusively now.
The most common cause of low efficiency is your crush quality. A poor crush leads to less conversion because there's less surface area and/or the starches don't get freed from the husks and pulverized as well.
If your crush is good, then you could have dough balls leading to low efficiency. Since I started adding the water to the mash tun and then adding the grains with a scoop and while stirring, I get very consistent numbers except for real high gravity batches (1.100 up).
Explore the All-Grain forum, even experienced brewers can glean important info from there. Also, more detail will help folks diagnose. Your temps, age of grain, liquor to grist ratio, etc. can help us winnow down to your problem. You may want to repost in the All-Grain forum.