Additional SQL Server features and topics not covered by specific categories
The difference in Logical Reads values between SQL_batch_completed and SQL_statement_completed events in Extended Events can occur due to the way SQL Server processes batches and statements. SQL_batch_completed event is raised when a batch of Transact-SQL statements completes, whereas SQL_statement_completed event is raised when a single Transact-SQL statement completes. It is possible that a batch of statements may contain multiple individual statements that are executed separately and may have different logical reads values. Therefore, it is expected to see differences in the Logical Reads values between these two events.
References: