We have never needed to stay over in the city but there is a Hilton right by the ballpark that is an easy walk to the Inner Harbor. I would go by your and the hotel’s availability to determine when. Just don’t pick games with the Yankees or Red Sox their fans take over our ballpark and they are so obnoxious. A short drive or you can take a water taxi to Ft. McHenry which is where the Battle of Baltimore took place that inspired Francis Scott Key to write our National Anthem. Also a short drive away is the Maryland Zoo it is small but nice. At the Inner Harbor on one end is the National Aquarium. There is the World Trade Center you can go to the top. There are also historic ships the USS Constellation, a submarine the Torsk, a ship right by it called The Chesapeake, and a coast guard ship you pay one fee and can tour them all 4. Also paddle boats. There is also a sightseeing cruise. Some restaurants as well. And at the other end is the Maryland Science Center. Not far from the Maryland Science Center is the Visionary Art Museum. I don’t know if they still offer them but they used to have ballpark tours at Oriole Park. There are also art and other types of museums close by. About 30 minutes or so away is Annapolis. You can tour the Maryland State House for free just need to show an ID. You can also visit the Naval Academy must have 2 forms of ID and that is free unless you take the tour. There is also a sightseeing cruise and shops and restaurants. Hope all of this helps.