where did the battle take place?
In the South Pacific between Rennell Island and Guadalcanal in the southern Solomon Islands
Battle of Rennell Island
It occurred in the South Pacific between Rennell Island and Guadalcanal in the southern Solomon Islands.

when was battle of rennell island fought? 29–30 January 1943 between whom was it fought? United States Navy and the Imperial Japanese Navy
wiki:13290689
Battle of Rennell Island [SEP] Introduction
task force was protecting an Allied transport ship convoy carrying replacement troops there. As a result of the Japanese air attacks on the task force, one U.S. heavy cruiser was sunk, a destroyer was heavily damaged, and the rest of the U.S. task force was forced to retreat from the southern Solomons area. Partly because they turned back the U.S. task force in this battle, the Japanese successfully evacuated their remaining troops from Guadalcanal by 7 February 1943, leaving it in the hands of the Allies and ending the battle for the island.