Home Stock FTSE 100 gains on BP results despite geopolitical tensions