US President Donald Trump has held talks with German Chancellor Angela Merkel on the sidelines of a NATO summit in Brussels, hours after he criticised German policy on defence spending and gas imports from Russia.

Earlier, President Trump claimed a pipeline project had made Germany "totally controlled" by and "captive to Russia".

Ms Merkel said she had discussed migration and trade with Mr Trump and looked forward to further exchanges as the US remained a partner of Germany.