From what I see, you haven't any time left (0.00s vs 0.04) but like your opponent can't checkmate you it's a draw.
Why a draw, I had checkmate!
You probably ran out of time just before you made your move. That's very unfortunate; it has probably happened to all of us at least once.
It looks like you ran out of time. At least they did not give you a loss. I have "lost" so many games where it is obvious I am going to win, but I get flagged because of fractions of a second. The most enraging ones are the cases where you make the checkmate move and a message pops up saying it didn't reach the server on time. If they where able to compute the move, it surely reached the server, they just don't want to input it to the game. I think when this is the case (the last move is an actual checkmate), it should be a draw.
You can also get a draw if the king did the same move over and over. Seems like the timing was unfortunate.
It's possible it's your internet that caused the lose because of your lag. In this case I would suggest you to play with longer time controls or with an increment.
it looks like chess.com think after you took the rook and he moved his king away (his only move, leaving you the obvious Re1#) you did nothing until your clock ran out, and he had 0.4 on the clock still.
Looking at the game, your opponent made their last move with 0.4 seconds on the clock, while you still had 8.5 seconds remaining and only the checkmate move to make. But you didn't make that move, instead you timed out. I would say the most likely explanation for this is that your connection to the server broke for a few seconds in the most unfortunate moment, and when it came back, your opponent had moved and your time had run out.
Check out this #chess game: quietmove1212 vs harizanova - https://www.chess.com/game/live/166246419190