Home FTSE 100 gains on BP results despite geopolitical tensions