score:7
There is no direct train. You have to change in Warsaw or Poznan.
However, via theย webiste of the German Railways (bahn.de), it is possible to book a bus from Berlin to Krakow for 29 EUR. There are also other operatoirs on that route (e.g. Eurolines).
The following thread may be relevant too
What is the cheapest way of traveling from Berlin to Krakow?