There have been ongoing complains about bugs affecting Honor calculations since Phase 2 has rolled out. This has been a heavily discussed issue on the WoW Classic official forums as well as the /r/classicwow subreddit. Finally Blizzard WoW Developer Pazorax weighed in with a response.
This issue appears to be caused by the daily honor script that runs before the end of the day which was causing some kills to not be counted. They are close to a fix for the daily statistics as well as the missing calculations and have all the data they need to correct it.
I agree, but unfortunately we didn’t have the chance to respond sooner. We’ve been investigating, and can now confirm that yes, this is a separate issue, that’s not related to the caching issues we were experiencing previously. The caching issues made it more difficult to uncover this issue, and I appreciate the detailed reports of which kills were missing and over what time range which helped us track this down.
We’re getting pretty close to fixing this, and it turns out it was caused by the daily honor script running before the end of the day, causing it to miss kills that haven’t yet happened. But worry not! Those kills are still recorded, they just weren’t getting collected into the daily statistics correctly, so they’re not displaying in-game for “yesterday” or “this week” kills/honor. The source of the issue appears to be a scheduling system treating a UTC time as a local time, and we believe we’ve found and fixed that problem a few minutes ago.
We’re also working on a fix to repair the daily statistics which we’re hoping to run Monday, in advance of the weekly rank adjustment, so it will correctly count all your kills and honor correctly for this week.
I want to stress, that we do have all the kills recorded, even though you can’t see them all in-game, and we’re working hard to get the weekly statistics correct.
Thank you for your patience as we untangle this issue.