Which athlete has won the most Olympic medals in history?
Explanation
Explanation
Michael Phelps has won the most Olympic medals in history. He has won a total of 28 medals, 23 of which are gold , making him the most decorated Olympian of all time. Phelps is an American former competitive swimmer . ****