Milwaukee Brewers W lutym 2010 został zawodnikiem Milwaukee Brewers. Sezon 2010 rozpoczął w Nashville Sounds (Triple-A), a w barwach nowego zespołu zadebiutował 18 maja w meczu z Cincinnati Reds, w którym jako reliever rozegrał cztery zmiany. Po rozegraniu w MLB kolejnych sześciu meczów, powrócił do Nashville, w którym spędził resztę sezonu. 6 kwietnia 2011 ponownie powołano go do 40-osobowego składu Brewers ze względu na kontuzję Zacka Greinke i tego samego dnia w meczu przeciwko Atlanta Braves zanotował pierwsze zwycięstwo w MLB.

Sezon 2012 rozpoczął jako reliever, jednak wskutek kontuzji Chrisa Narvesona, został przesunięty do pięcioosobowej rotacji starterów i pełnił tę rolę również w 2013. W 2014 rozegrał 18 meczów jako starter i 18 jako reliever.

Toronto Blue Jays W listopadzie 2014 przeszedł do Toronto Blue Jays za Adama Linda. 19 czerwca 2015 w meczu przeciwko Baltimore Orioles po siedmiu zmianach notował no-hittera, jednak w pierwszej połowie ósmej Chris Parmelee zaliczył RBI single. Pięć dni później, w swoim kolejnym starcie w spotkaniu z Tampa Bay Rays, po rozegraniu 8⅓ zmiany, notował perfect game, który zakończył Logan Forsythe, zaliczając single'a. 11 października 2015 rozegrał pierwszy w karierze mecz w postseason jako starter, notując zwycięstwo.