They usually lock topics like this really quickly.
A few quick notes:
1) High accuracy in one game isn't indicative of cheating. Especially when you play a lower rated opponent, it's easier to get a very high accuracy score. Instead of suspecting an opponent after 1 or a few games, it's better to report them because chess.com has some fairly sophisticated methods of detecting cheaters.
2) The best move can only maintain the theoretical evaluation. From a mathematical perspective, the best move can never improve your position.
3) Playing the same moves as an engine is not playing strong or best moves as much as it's playing like an engine. That's why it's a reliable means of cheat detection. In a real game the best moves (in a practical sense, not purely mathematical sense) are not always chosen by an engine.
4) The post game analysis is fast and runs in your browser or phone. It has limited resources so it's not finding the "best" moves anyway. You can download and install the same engine and run it for more time for a more accurate assessment of your moves.
On a different thread, some thought perhaps his opponent cheated, citing a high accuracy and number of best moves in the game.
Accuracy only equates to making a better move, or best move in some cases, with the given board position. That is, making a move that either improves your position, or best move, does not degrade your position if able, or plays a decent, but not necessarily the best move, if your already in an inferior position.
In fact, you could have a skew of best moves and high accuracy and blunder it all away on a mouse slip or mental distraction.
Let's talk about BEST MOVE: it only signifies you played the best move at the given board position... even if it's a losing move. Perhaps, hypothetically, the best move was still losing, but gave you 5 more moves before being mated: if it's a hard to see mate, it means you've bought yourself time for the opponent to not play the correct sequence of moves to mate you.