Weinberger vant en olympisk bronsemedalje i svømming i OL-2012 i London. Han kom på tredjeplass på 10 kilometer for menn bak Oussama Mellouli fra Tunisia og Thomas Lurz fra Tyskland.