You forgot 2 other battleship-to-battleship clashes.
One was the Second Naval Battle of Guadalcanal where USS South Dakota and Washington faced off against IJN Kirishima.
The second was the Battle of Surigao Strait where 6 US battleships (West Virginia, Maryland, Mississippi, Tennessee, California, and Pennsylvania; all but Mississippi had been sunk or damaged in the attack on Pearl Harbor)faced 2 Japanese battleships (Yamashiro and Fusō). This battle was the last battleship-versus-battleship action in history.
Then it is worth remembering the sinking of the German Scharnhorst (although ships of this class are more often considered battlecruisers) by the British battleship Duke of York at the end of 1943.