The expression familiar to me is "by any stretch of the imagination". I think it would be more usual to put that phrase at the end. Otherwise it is OK.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.